Web package install cgi: /usr/admserv/cgi-bin/.cobalt/install/install.cgi It runs this: /usr/local/sbin/cobalt_upgrade Typical package looks like this: -rw-rw-r-- 1 admin admin 2071962 Sep 17 2003 RaQ3-RaQ4-OpenSSH-3.7.1p1-PM1.pkg untar and unzip: [root RaQ3-RaQ4-OpenSSH-3.7.1p1-PM1]# ls -al total 7 drwxrwsr-x 3 admin admin 1024 Jan 24 05:26 . drwxrws--x 4 admin admin 1024 Jan 24 05:41 .. -rw-rw-r-- 1 admin admin 303 Sep 16 2003 packing_list drwxrwsr-x 2 admin admin 1024 Sep 17 2003 RPMS -rwxrwxr-x 1 admin admin 472 Dec 5 2001 uninstall_me -rwxrwxr-x 1 admin admin 1274 Sep 16 2003 upgrade_me [root RaQ3-RaQ4-OpenSSH-3.7.1p1-PM1]# cat packing_list Package: OpenSSH Version: 3.7.1p1-PM1 List File: openssh-clients-server REBOOT: no SCRIPT: upgrade_me UNINSTALL: uninstall_me URL: > /dev/null if [ $? != 0 ]; then echo "4015 This package is only for use with RaQ 3 or RaQ 4 systems." exit 1 fi else echo "4015 This package is only for use with RaQ 3 or RaQ 4 systems." exit 1 fi # Create the file for the list of RPMS we're going to install. echo -n "" > $UPGRADE_DIR/.installed_rpms # Check (and uninstall) any installed openssh versions INSTALLED=`rpm -qa | grep ssh 2> /dev/null`; for rpm in $INSTALLED; do rpm -e $rpm --nodeps > /dev/null 2>&1 if [ $? != 0 ]; then rpm -e $rpm --nodeps --noscripts > /dev/null 2>&1 if [ $? != 0 ]; then echo "4015 Problem removing old rpm: $rpm" exit 1 fi fi done #Remove any entry from installed software /bin/rm -f /var/lib/cobalt/*ssh* > /dev/null 2>&1 # and from the uninstallers directory /bin/rm -f /var/lib/cobalt/uninstallers/*ssh* > /dev/null 2>&1 # Perform the installation. for rpm in $RPMS; do rpm -U $UPGRADE_DIR/RPMS/$rpm --force > /dev/null 2>&1 if [ $? != 0 ]; then echo "4015 Problem installing package component: $rpm" exit 1 else echo $rpm >> $UPGRADE_DIR/.installed_rpms fi done /etc/rc.d/init.d/sshd restart > /dev/null 2>&1 & exit 0 [root RaQ3-RaQ4-OpenSSH-3.7.1p1-PM1]# cat uninstall_me #!/bin/sh rpm -e openssh-server --nodeps > /dev/null 2>&1 rpm -e openssh-clients --nodeps > /dev/null 2>&1 rpm -e openssh --nodeps > /dev/null 2>&1 #Remove entry from installed software /bin/rm -f /var/lib/cobalt/openssh-clients-server* > /dev/null 2>&1 # Update UI /usr/admserv/cgi-bin/.cobalt/install/install.cgi < /dev/null > /dev/null 2>&1 # Delete self, how very James Bond /bin/rm -f /var/lib/cobalt/uninstallers/openssh-clients-server* > /dev/null 2>&1 exit 0 [root RaQ3-RaQ4-OpenSSH-3.7.1p1-PM1]# cd RPMS/ [root RPMS]# ls -al total 2076 drwxrwsr-x 2 admin admin 1024 Sep 17 2003 . drwxrwsr-x 3 admin admin 1024 Jan 24 05:26 .. -rw-r--r-- 1 admin admin 624114 Sep 17 2003 openssh-3.7.1p1-PM1.i386.rpm -rw-r--r-- 1 admin admin 1068436 Sep 17 2003 openssh-clients-3.7.1p1-PM1.i386.rpm -rw-r--r-- 1 admin admin 416738 Sep 17 2003 openssh-server-3.7.1p1-PM1.i386.rpm