From 28523d09e110d1274ddb5058ae5a5e7939089b15 Mon Sep 17 00:00:00 2001 From: geos_one Date: Wed, 10 Feb 2010 16:59:01 +0000 Subject: [PATCH] add hpasm git-svn-id: https://svn.disconnected-by-peer.at/svn/linamh/trunk/linamh@1958 6952d904-891a-0410-993b-d76249ca496b --- app-admin/hpasm/ChangeLog | 45 +++ app-admin/hpasm/Manifest | 11 + app-admin/hpasm/files/functions | 454 +++++++++++++++++++++++++ app-admin/hpasm/files/hpasm | 22 ++ app-admin/hpasm/files/hppasswd | 33 ++ app-admin/hpasm/files/initlog | Bin 0 -> 38971 bytes app-admin/hpasm/files/initlog.conf | 23 ++ app-admin/hpasm/files/snmpd.conf | 407 ++++++++++++++++++++++ app-admin/hpasm/hpasm-7.7.0.115.ebuild | 228 +++++++++++++ app-admin/hpasm/metadata.xml | 9 + 10 files changed, 1232 insertions(+) create mode 100644 app-admin/hpasm/ChangeLog create mode 100644 app-admin/hpasm/Manifest create mode 100644 app-admin/hpasm/files/functions create mode 100644 app-admin/hpasm/files/hpasm create mode 100644 app-admin/hpasm/files/hppasswd create mode 100644 app-admin/hpasm/files/initlog create mode 100644 app-admin/hpasm/files/initlog.conf create mode 100644 app-admin/hpasm/files/snmpd.conf create mode 100644 app-admin/hpasm/hpasm-7.7.0.115.ebuild create mode 100644 app-admin/hpasm/metadata.xml diff --git a/app-admin/hpasm/ChangeLog b/app-admin/hpasm/ChangeLog new file mode 100644 index 00000000..117866d2 --- /dev/null +++ b/app-admin/hpasm/ChangeLog @@ -0,0 +1,45 @@ +# ChangeLog for app-admin/hpasm +# $Header: $ + + +*hpasm-7.4.0.56 (14 Dec 2005) + + 14 Dec 2005; Jan Seidel hpasm-7.4.0.56.ebuild: + new hp tools version 7.4 (amd64) + + 09 Sep 2005; Jan Seidel hpasm-7.3.0.58.ebuild; + new hp tools version 7.3 (kernel 2.4 and 2.6) + + 28 Jul 2004; Jan Seidel hpasm-7.1.0.12.1.ebuild: + new compaq tools version 7.1 + + 29 Jun 2004; Aron Griffis hpasm-6.30.0.12-r1.ebuild: + sync IUSE (+snmp) + + 06 Jun 2004; Daniel Black +metadata.xml, + hpasm-6.30.0.12-r1.ebuild: + QA - IUSE fix + + 30 May 2004; Robin H. Johnson + hpasm-6.30.0.12-r1.ebuild: + mailx move + + 30 Mar 2004; Donnie Berkholz ; + hpasm-6.30.0.12-r1.ebuild: + Modifying reference to xfree in einfo. + + 16 Mar 2004; Seemant Kulleen hpasm-6.30.0.12-r1.ebuild: + leet find syntax thanks to spyderous + + 16 Mar 2004; Seemant Kulleen hpasm-6.30.0.12-r1.ebuild: + switch to using rpm.eclass, which fixes bug #32872 by JF Burdet + . Also, fixed up MY_P to make this more + resilient to version bumps upstream. I have no idea what bug #22015 is all + about though. Additionally, the install is a bit changed, no need to + explicitly install stuff when a cp -a will do. + +*hpasm-6.30.0.12-r1 (24 Jun 2003) + + 24 Jun 2003; Joshua Brindle hpasm-6.30.0.12-r1.ebuild: + initial ebuild submitted by Brett Simpson + diff --git a/app-admin/hpasm/Manifest b/app-admin/hpasm/Manifest new file mode 100644 index 00000000..9df89c14 --- /dev/null +++ b/app-admin/hpasm/Manifest @@ -0,0 +1,11 @@ +AUX functions 10068 RMD160 e79d43bf71300162a0808694340e2b59ee772204 SHA1 dfc1279392fa57adcf32c7ccbfa7aa0d8b7d3262 SHA256 8af78b2e83dc736d4c8b1f50dd8aabd237710c3bf02e416d981bbd3bd072e7aa +AUX hpasm 375 RMD160 36696e87e61ca83b2e00562cd9a908243b514615 SHA1 11a64e299c299f5b43f005a8a4b539cbd2e3d986 SHA256 20a295f7141d525c0090ec15352d939b4d31ec84b39ba433d9ff6544a1c4a6a8 +AUX hppasswd 656 RMD160 e3b2ccbcdc32aa8dc801af269503f716f999c676 SHA1 df3213995e46064eba2ad51cfc175c6779f323a2 SHA256 98cc7ad9ccc6f6b8c0a1a906a47fc2df18aeecdd434beb1777fc478b14e2cb19 +AUX initlog 38971 RMD160 1bf62bb0b4e9ca214e614af0b97ceb309d944e0d SHA1 24bc663be2cf563914df666577fe8b3196beee9e SHA256 431a9d797829fec3ca65624873f2fa30c34ab573e34782859b2ded6bbd7321a1 +AUX initlog.conf 658 RMD160 180b0d54b7c7fbc643d1a5ea711bb13c968f4a05 SHA1 cc8eb7dc73d6c76ad5a9767a727fc4cceb8cefe0 SHA256 4e1f1376b55da911ab8eac9ece6816b09fe8866cc85cf1e533450422d68801d6 +AUX snmpd.conf 15351 RMD160 5b26ad923aa39e6c65182ff8dd324ecf835f7447 SHA1 8344a93424d38aeaa061f2263b4e66f2717cfecf SHA256 d0d9e21ec0b1dc506665102f9c6f0d899016274d4798b24699de8f05b2d9e61c +DIST hpasm-7.7.0-115.sles10.i586.rpm 5703748 RMD160 307015a951d620a5872acc99bb0a769c47f87d8a SHA1 97a0756aa33645c4692a6391e97c5ed31b57f38b SHA256 ac1891320e8d4046ad935e350a0256733b5e5f09cf0a7c85d0b2b2c7d4d1c785 +DIST hpasm-7.7.0-115.sles10.x86_64.rpm 5861960 RMD160 be2ce859fc33c0df6af33b1701f4b0f9a306136b SHA1 ae9645c2f54183b098f151c756b5c14b0146f3b0 SHA256 984f6443007e93f76d73bfabc35e16dead48a95f2e45c217343aa4f55e32a4fa +EBUILD hpasm-7.7.0.115.ebuild 6598 RMD160 a8a458808a14594602e589041259ecc5575d53a9 SHA1 3b4e430d2752569e032b666f51b2fc77bac2f28f SHA256 9e9b1bb4c27077c34946b52391933e90a3a3238003c726a8c14fa749e4874c20 +MISC ChangeLog 1567 RMD160 0d21c86d21ec705813ee00dbfc2401599dd1d7de SHA1 146ed0c6cc90409bacd472605500b4eaf38eb9de SHA256 1a4c10dd7ee96def51bdd8331eaba5a237be9d0b275b281dd3891307096be50c +MISC metadata.xml 310 RMD160 5b59fc85d3bafae0872cf691e5f032bac39ba539 SHA1 bdd3f2bc135db7a1475e69cf818c6644a6146d3f SHA256 39e1273dd60bd3ceb460e9366a648c8fa21db1c292df4573e69f41cf6c84f6fc diff --git a/app-admin/hpasm/files/functions b/app-admin/hpasm/files/functions new file mode 100644 index 00000000..15a7fad1 --- /dev/null +++ b/app-admin/hpasm/files/functions @@ -0,0 +1,454 @@ +# -*-Shell-script-*- +# +# functions This file contains functions to be used by most or all +# shell scripts in the /etc/init.d directory. +# +# Author: Miquel van Smoorenburg, +# Hacked by: Greg Galloway and Marc Ewing +# +# i18n originally by: Arnaldo Carvalho de Melo , +# Wanderlei Antonio Cavassin + +TEXTDOMAIN=initscripts +TEXTDOMAINDIR=/etc/locale + +# Make sure umask is sane +umask 022 + +# Set up a default search path. +PATH="/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin" +export PATH + +# Get a sane screen width +[ -z "${COLUMNS:-}" ] && COLUMNS=80 + +[ -z "${CONSOLETYPE:-}" ] && CONSOLETYPE="`/sbin/consoletype`" + +if [ -f /etc/sysconfig/i18n -a -z "${NOLOCALE:-}" ] ; then + . /etc/sysconfig/i18n + if [ "$CONSOLETYPE" != "pty" ]; then + case "${LANG:-}" in + ja_JP.eucJP|ko_KR.eucKR|zh_CN.GB2312|zh_TW.Big5|zh_CN.GB18030) + unset LANG;; + *) + export LANG + esac + else + export LANG + fi +fi + +# Read in our configuration +if [ -z "${BOOTUP:-}" ]; then + if [ -f /etc/sysconfig/init ]; then + . /etc/sysconfig/init + else + # This all seem confusing? Look in /etc/sysconfig/init, + # or in /usr/doc/initscripts-*/sysconfig.txt + BOOTUP=color + RES_COL=60 + MOVE_TO_COL="echo -en \\033[${RES_COL}G" + SETCOLOR_SUCCESS="echo -en \\033[1;32m" + SETCOLOR_FAILURE="echo -en \\033[1;31m" + SETCOLOR_WARNING="echo -en \\033[1;33m" + SETCOLOR_NORMAL="echo -en \\033[0;39m" + LOGLEVEL=1 + fi + if [ "$CONSOLETYPE" = "serial" ]; then + BOOTUP=serial + MOVE_TO_COL= + SETCOLOR_SUCCESS= + SETCOLOR_FAILURE= + SETCOLOR_WARNING= + SETCOLOR_NORMAL= + fi +fi + +if [ "${BOOTUP:-}" != "verbose" ]; then + INITLOG_ARGS="-q" +else + INITLOG_ARGS= +fi + +# Check if $pid (could be plural) are running +checkpid() { + local i + + for i in $* ; do + [ -d "/proc/$i" ] && return 0 + done + return 1 +} + + +# A function to start a program. +daemon() { + # Test syntax. + local gotbase= force= + local base= user= nice= bg= pid= + nicelevel=0 + while [ "$1" != "${1##[-+]}" ]; do + case $1 in + '') echo $"$0: Usage: daemon [+/-nicelevel] {program}" + return 1;; + --check) + base=$2 + gotbase="yes" + shift 2 + ;; + --check=?*) + base=${1#--check=} + gotbase="yes" + shift + ;; + --user) + user=$2 + shift 2 + ;; + --user=?*) + user=${1#--user=} + shift + ;; + --force) + force="force" + shift + ;; + [-+][0-9]*) + nice="nice -n $1" + shift + ;; + *) echo $"$0: Usage: daemon [+/-nicelevel] {program}" + return 1;; + esac + done + + # Save basename. + [ -z "$gotbase" ] && base=${1##*/} + + # See if it's already running. Look *only* at the pid file. + if [ -f /var/run/${base}.pid ]; then + local line p + read line < /var/run/${base}.pid + for p in $line ; do + [ -z "${p//[0-9]/}" -a -d "/proc/$p" ] && pid="$pid $p" + done + fi + + [ -n "${pid:-}" -a -z "${force:-}" ] && return + + # make sure it doesn't core dump anywhere; while this could mask + # problems with the daemon, it also closes some security problems + ulimit -S -c 0 >/dev/null 2>&1 + + # Echo daemon + [ "${BOOTUP:-}" = "verbose" -a -z "$LSB" ] && echo -n " $base" + + # And start it up. + if [ -z "$user" ]; then + $nice initlog $INITLOG_ARGS -c "$*" + else + $nice initlog $INITLOG_ARGS -c "su -s /bin/bash - $user -c \"$*\"" + fi + [ "$?" -eq 0 ] && success $"$base startup" || failure $"$base startup" +} + +# A function to stop a program. +killproc() { + RC=0 + # Test syntax. + if [ "$#" -eq 0 ]; then + echo $"Usage: killproc {program} [signal]" + return 1 + fi + + notset=0 + # check for second arg to be kill level + if [ -n "$2" ]; then + killlevel=$2 + else + notset=1 + killlevel="-9" + fi + + # Save basename. + base=${1##*/} + + # Find pid. + pid= + if [ -f /var/run/${base}.pid ]; then + local line p + read line < /var/run/${base}.pid + for p in $line ; do + [ -z "${p//[0-9]/}" -a -d "/proc/$p" ] && pid="$pid $p" + done + fi + if [ -z "$pid" ]; then + pid=`pidof -o $$ -o $PPID -o %PPID -x $1 || \ + pidof -o $$ -o $PPID -o %PPID -x $base` + fi + + # Kill it. + if [ -n "${pid:-}" ] ; then + [ "$BOOTUP" = "verbose" -a -z "$LSB" ] && echo -n "$base " + if [ "$notset" -eq "1" ] ; then + if checkpid $pid 2>&1; then + # TERM first, then KILL if not dead + kill -TERM $pid + usleep 100000 + if checkpid $pid && sleep 1 && + checkpid $pid && sleep 3 && + checkpid $pid ; then + kill -KILL $pid + usleep 100000 + fi + fi + checkpid $pid + RC=$? + [ "$RC" -eq 0 ] && failure $"$base shutdown" || success $"$base shutdown" + RC=$((! $RC)) + # use specified level only + else + if checkpid $pid; then + kill $killlevel $pid + RC=$? + [ "$RC" -eq 0 ] && success $"$base $killlevel" || failure $"$base $killlevel" + fi + fi + else + failure $"$base shutdown" + RC=1 + fi + + # Remove pid file if any. + if [ "$notset" = "1" ]; then + rm -f /var/run/$base.pid + fi + return $RC +} + +# A function to find the pid of a program. Looks *only* at the pidfile +pidfileofproc() { + local base=${1##*/} + + # Test syntax. + if [ "$#" = 0 ] ; then + echo $"Usage: pidfileofproc {program}" + return 1 + fi + + # First try "/var/run/*.pid" files + if [ -f /var/run/$base.pid ] ; then + local line p pid= + read line < /var/run/$base.pid + for p in $line ; do + [ -z "${p//[0-9]/}" -a -d /proc/$p ] && pid="$pid $p" + done + if [ -n "$pid" ]; then + echo $pid + return 0 + fi + fi +} + +# A function to find the pid of a program. +pidofproc() { + base=${1##*/} + + # Test syntax. + if [ "$#" = 0 ]; then + echo $"Usage: pidofproc {program}" + return 1 + fi + + # First try "/var/run/*.pid" files + if [ -f /var/run/$base.pid ]; then + local line p pid= + read line < /var/run/$base.pid + for p in $line ; do + [ -z "${p//[0-9]/}" -a -d /proc/$p ] && pid="$pid $p" + done + if [ -n "$pid" ]; then + echo $pid + return 0 + fi + fi + pidof -o $$ -o $PPID -o %PPID -x $1 || \ + pidof -o $$ -o $PPID -o %PPID -x $base +} + +status() { + local base=${1##*/} + local pid + + # Test syntax. + if [ "$#" = 0 ] ; then + echo $"Usage: status {program}" + return 1 + fi + + # First try "pidof" + pid=`pidof -o $$ -o $PPID -o %PPID -x $1 || \ + pidof -o $$ -o $PPID -o %PPID -x ${base}` + if [ -n "$pid" ]; then + echo $"${base} (pid $pid) is running..." + return 0 + fi + + # Next try "/var/run/*.pid" files + if [ -f /var/run/${base}.pid ] ; then + read pid < /var/run/${base}.pid + if [ -n "$pid" ]; then + echo $"${base} dead but pid file exists" + return 1 + fi + fi + # See if /var/lock/subsys/${base} exists + if [ -f /var/lock/subsys/${base} ]; then + echo $"${base} dead but subsys locked" + return 2 + fi + echo $"${base} is stopped" + return 3 +} + +echo_success() { + [ "$BOOTUP" = "color" ] && $MOVE_TO_COL + echo -n "[ " + [ "$BOOTUP" = "color" ] && $SETCOLOR_SUCCESS + echo -n $"OK" + [ "$BOOTUP" = "color" ] && $SETCOLOR_NORMAL + echo -n " ]" + echo -ne "\r" + return 0 +} + +echo_failure() { + [ "$BOOTUP" = "color" ] && $MOVE_TO_COL + echo -n "[" + [ "$BOOTUP" = "color" ] && $SETCOLOR_FAILURE + echo -n $"FAILED" + [ "$BOOTUP" = "color" ] && $SETCOLOR_NORMAL + echo -n "]" + echo -ne "\r" + return 1 +} + +echo_passed() { + [ "$BOOTUP" = "color" ] && $MOVE_TO_COL + echo -n "[" + [ "$BOOTUP" = "color" ] && $SETCOLOR_WARNING + echo -n $"PASSED" + [ "$BOOTUP" = "color" ] && $SETCOLOR_NORMAL + echo -n "]" + echo -ne "\r" + return 1 +} + +echo_warning() { + [ "$BOOTUP" = "color" ] && $MOVE_TO_COL + echo -n "[" + [ "$BOOTUP" = "color" ] && $SETCOLOR_WARNING + echo -n $"WARNING" + [ "$BOOTUP" = "color" ] && $SETCOLOR_NORMAL + echo -n "]" + echo -ne "\r" + return 1 +} + +# Log that something succeeded +success() { + if [ -z "${IN_INITLOG:-}" ]; then + initlog $INITLOG_ARGS -n $0 -s "$1" -e 1 + else + # silly hack to avoid EPIPE killing rc.sysinit + trap "" SIGPIPE + echo "$INITLOG_ARGS -n $0 -s \"$1\" -e 1" >&21 + trap - SIGPIPE + fi + [ "$BOOTUP" != "verbose" -a -z "$LSB" ] && echo_success + return 0 +} + +# Log that something failed +failure() { + rc=$? + if [ -z "${IN_INITLOG:-}" ]; then + initlog $INITLOG_ARGS -n $0 -s "$1" -e 2 + else + trap "" SIGPIPE + echo "$INITLOG_ARGS -n $0 -s \"$1\" -e 2" >&21 + trap - SIGPIPE + fi + [ "$BOOTUP" != "verbose" -a -z "$LSB" ] && echo_failure + return $rc +} + +# Log that something passed, but may have had errors. Useful for fsck +passed() { + rc=$? + if [ -z "${IN_INITLOG:-}" ]; then + initlog $INITLOG_ARGS -n $0 -s "$1" -e 1 + else + trap "" SIGPIPE + echo "$INITLOG_ARGS -n $0 -s \"$1\" -e 1" >&21 + trap - SIGPIPE + fi + [ "$BOOTUP" != "verbose" -a -z "$LSB" ] && echo_passed + return $rc +} + +# Log a warning +warning() { + rc=$? + if [ -z "${IN_INITLOG:-}" ]; then + initlog $INITLOG_ARGS -n $0 -s "$1" -e 1 + else + trap "" SIGPIPE + echo "$INITLOG_ARGS -n $0 -s \"$1\" -e 1" >&21 + trap - SIGPIPE + fi + [ "$BOOTUP" != "verbose" -a -z "$LSB" ] && echo_warning + return $rc +} + +# Run some action. Log its output. +action() { + STRING=$1 + echo -n "$STRING " + shift + initlog $INITLOG_ARGS -c "$*" && success $"$STRING" || failure $"$STRING" + rc=$? + echo + return $rc +} + +# returns OK if $1 contains $2 +strstr() { + #case "$1" in + # *${2}*) return 0 ;; + #esac + #return 1 + [ "$1" = "$2" ] && return 0 + slice=${1#*$2*} + [ "$slice" = "$1" ] && return 1 + return 0 +} + +# Confirm whether we really want to run this service +confirm() { + local YES=$"yY" + local NO=$"nN" + local CONT=$"cC" + + while : ; do + echo -n $"Start service $1 (Y)es/(N)o/(C)ontinue? [Y] " + read answer + if strstr "$YES" "$answer" || [ "$answer" = "" ] ; then + return 0 + elif strstr "$CONT" "$answer" ; then + return 2 + elif strstr "$NO" "$answer" ; then + return 1 + fi + done +} diff --git a/app-admin/hpasm/files/hpasm b/app-admin/hpasm/files/hpasm new file mode 100644 index 00000000..f0e37a0a --- /dev/null +++ b/app-admin/hpasm/files/hpasm @@ -0,0 +1,22 @@ +#!/sbin/runscript +# Copyright 1999-2003 Gentoo Technologies, Inc. +# Distributed under the terms of the GNU General Public License, v2 or later + +#NB: Config is in /etc/conf.d/bonding + +depend() { + need net snmpd +} + +start() { + ebegin "Starting HPASM" + /opt/compaq/hpasm/etc/hpasm start + eend $? +} + +stop() { + ebegin "Stopping HPASM" + /opt/compaq/hpasm/etc/hpasm stop + eend $? +} + diff --git a/app-admin/hpasm/files/hppasswd b/app-admin/hpasm/files/hppasswd new file mode 100644 index 00000000..adeda035 --- /dev/null +++ b/app-admin/hpasm/files/hppasswd @@ -0,0 +1,33 @@ +#!/bin/bash + + +case "$1" in + change) + + /opt/compaq/foundation/etc/hpwebsetup -v + + echo; echo "Configuring Passwords"; echo + + echo "Please Enter an Operator password" + read -s PASSWD + /opt/compaq/foundation/etc/hpwebsetup -pO:$PASSWD -f + + echo "Please Enter an Administrator password" + read -s PASSWD + /opt/compaq/foundation/etc/hpwebsetup -pA:$PASSWD -f + + echo "Please Enter an User password" + read -s PASSWD + /opt/compaq/foundation/etc/hpwebsetup -pU:$PASSWD -f + ;; + + disable) + rm -rf /var/spool/compaq/wbem/CPQHMMD.ACL + echo "Passwords disabled. Run \"hppasswd change\" to reenable." + ;; + + *) + echo "Usage: $0 {change|disable}" + exit 1 + esac + exit 0 diff --git a/app-admin/hpasm/files/initlog b/app-admin/hpasm/files/initlog new file mode 100644 index 0000000000000000000000000000000000000000..8ccf31a4bc766e369361374b414d96f1dd6050cc GIT binary patch literal 38971 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\ + ${D}/$i-new + mv ${D}/$i-new ${D}/$i + + cat ${D}/$i | \ + sed 's/^\.\ \/etc\/init.d\/functions/\.\ \/opt\/compaq\/hpasm\/etc\/functions/' >\ + ${D}/$i-new + mv ${D}/$i-new ${D}/$i + + cat ${D}/$i | \ + sed 's/^\.\ \/etc\/rc.d\/init.d\/functions/\.\ \/opt\/compaq\/hpasm\/etc\/functions/' >\ + ${D}/$i-new + mv ${D}/$i-new ${D}/$i + + cat ${D}/$i | \ + sed 's/usleep 250000/sleep 0\.25/'>\ + ${D}/$i-new + mv ${D}/$i-new ${D}/$i + + + cat ${D}/$i | \ + sed 's/usleep 100000/sleep 0\.1/'>\ + ${D}/$i-new + mv ${D}/$i-new ${D}/$i + + chmod 755 ${D}/$i + done + + + echo "exclude cmhp" >> ${D}/opt/compaq/cma.conf + echo "trapemail /bin/mail -s 'HP Insight Management Agents Trap Alarm' root" >> ${D}/opt/compaq/cma.conf + + echo "Gentoo:2.x:2005" >> ${D}/opt/compaq/hpasm/distro.txt +## echo "RELEASE=Unknown" >> ${D}/opt/compaq/hpasm/distro.txt +## echo "PRODUCT=Unknown" >> ${D}/opt/compaq/hpasm/distro.txt + +## for i in /opt/compaq/foundation/etc/cmafdtnobjects.conf /opt/compaq/server/etc/cmasvrobjects.conf /opt/compaq/storage/etc/cmastorobjects.conf + +## do +## echo $i >> ${D}/opt/compaq/cmaobjects.conf +## done + + echo "/usr/bin/wish /sbin/cpqimlview.tcl -tclx /usr/lib/libtclx.so -tix /usr/lib/libtix8.2.so" > ${D}/opt/compaq/utils/cpqimlview-new + mv ${D}/opt/compaq/utils/cpqimlview-new ${D}/opt/compaq/utils/cpqimlview + + chmod 755 ${D}/opt/compaq/utils/cpqimlview + + cat ${D}/opt/compaq/utils/cpqimlview.tcl | \ + sed 's/set DriverInfo \[exec rpm -q hpasm\]/\#set DriverInfo \[exec rpm -q hpasm\]/' >\ + ${D}/opt/compaq/utils/cpqimlview.tcl-new + mv ${D}/opt/compaq/utils/cpqimlview.tcl-new \ + ${D}/opt/compaq/utils/cpqimlview.tcl + + cat ${D}/opt/compaq/utils/cpqimlview.tcl | \ + sed 's/wm title $form "$IML_GUI_MSGS(MSG_APP_TITLE) $DriverInfo $newTitle"/wm title $form "$IML_GUI_MSGS(MSG_APP_TITLE) $newTitle"/' >\ + ${D}/opt/compaq/utils/cpqimlview.tcl-new + mv ${D}/opt/compaq/utils/cpqimlview.tcl-new \ + ${D}/opt/compaq/utils/cpqimlview.tcl + + cat ${D}/opt/compaq/utils/cpqimlview.tcl | \ + sed 's/wm title $form "$IML_GUI_MSGS(MSG_APP_TITLE) - $DriverInfo"/wm title $form "$IML_GUI_MSGS(MSG_APP_TITLE) - "/' >\ + ${D}/opt/compaq/utils/cpqimlview.tcl-new + mv ${D}/opt/compaq/utils/cpqimlview.tcl-new \ + ${D}/opt/compaq/utils/cpqimlview.tcl +} + +pkg_postinst() { + einfo "If you want to run cpqimlview you will" + einfo "need to emerge xfree, tclx, and tix." + einfo "" + einfo "If you want to use the web agent and other features" + einfo "then configure your /usr/share/snmp/snmpd.conf," + einfo "emerge net-snmp before starting hpasm." + einfo "" + einfo "If you didn't already have an snmpd.conf then a" + einfo "generic one has been place in /usr/share/snmp/" + einfo "" + einfo "It is not required to have net-snmp" + einfo "running for basic hpasm functionality." + einfo "" + einfo "You now need to execute /etc/init.d/hpasm start" + einfo "in order to use the installed package. The kernel" + einfo "modules will automatically build for you." + einfo "" +} diff --git a/app-admin/hpasm/metadata.xml b/app-admin/hpasm/metadata.xml new file mode 100644 index 00000000..d8b96be3 --- /dev/null +++ b/app-admin/hpasm/metadata.xml @@ -0,0 +1,9 @@ + + + + no-herd + + bug-wranglers@gentoo.org + This package lacks a primary herd or maintainer. + +