| NOTE: | Please be warned, that a SME 6.01 Server with the Plus script cannot be smoothly updated to SME 7 without removing the updates from the Plus script! |
|---|
Removal instructions before updating to SME 7
Removal script
Greg Swallow has made a removal script at
HomePage.html/SME6.0.1Contribs-RemovalScript
- If you have installed only some contribs or are using an older version of the script, then you might have to modify it. Please report all problems only to this bug report on Sourceforge (you will need to create an account using a valid email account so you can provide feedback)
https://sourceforge.net/tracker/index.php?func=detail&aid=1303356&group_id=96750&atid=615772Why remove them? Why are they not compatible?
Some contribs (upgrades rather) like php and mysql, are of higher or different versions than SME7, and don't upgrade cleanly. Other contribs, like antivirus, securemail, and spamassassin are features that are included in SME7, so those need to be removed. Other contribs that deal with email are not compatible because some of the underlying programs have changed in SME7. Contribs that use the apache server are also usually incompatible as the template fragments need to be changed for SME7 which uses a newer version of Apache - see this forum thread for one major example of this -
http://forums.contribs.org/viewtopic.php?t=27793 - and a suggestion on how to make some contribs compatible with SME6 or 7.Should I do this now? Or wait until SME7 is final?
I wouldn't recommend upgrading a production server now, as SME7 is still not released. And there's no need to remove the incompatible contribs until you want to upgrade. There are now official maintenance updates to SME6. The removal script installs the yum update utility for you, that is used to keep up to date with the latest updates. For more information see this page:
HomePage.html/How%20to%20update%20SME%20Server
Installation Tips and Instructions
- This is not an official update.
- This script is intended to be run on a fresh install of SME Server v6.0.1-01 and also checks for this version
- if possible, logon to the console directly to start the script, since SSH will also be updated. But the script should run through until the end even with a ssh connect.
- Copy the script below starting at ' #!/bin/sh ' and ending with ' #end script ' to a text only file named smeplus.sh
or use the automatically extracted script from
http://www.smesmith.de/update/smeplus.sh - You can place the file in /root, it creates several sub-directories there.
- To run the script, type: sh smeplus.sh (see information at start of the script for logging output)
- While the script is running, ignore the warnings to change the MYSQL password, as this is not needed
- There are several points where the script asks for permission to continue, so don't leave it running unattended
- Watch for errors while the script is running
If you have found a dead link please feel free to update it (Edit button at the bottom of this page).
If you would like to add a contrib that you think others would find useful and
that you have tested thouroughly yourself - also please do so!
For more information about this script see the forum posts here:
Version 1:
http://forums.contribs.org/viewtopic.php?t=24202
Version 2:
http://forums.contribs.org/viewtopic.php?t=24285
Version 3 (current):
http://forums.contribs.org/viewtopic.php?t=24972
For comments/problems/questions about the individual contribs please look for help
from the author of that particular contrib, perhaps by posting in the forums in that
specific topic. This is a compilation of many contribs from many sources.
Here is a list of the contribs contained in this script, with links to their support pages or contributor's website. At one point in the script you will be asked if you want to install the 'optional' contribs. They are optional, but please install them as you will probably find them very useful.
- Core Updates
| PHP: | RPMS provided by: http://mirror.contribs.org/smeserver/contribs/ldinclaux/SME6.x/Contribs/RPMS/...now maintained in main script |
|---|---|
| OpenSSH: | http://sme.swerts-knudsen.com/downloads/Updates/6.0.1/OpenSSH/ |
| OpenSSL: | http://sme.swerts-knudsen.com/downloads/Updates/6.0.1/OpenSSL/ |
| Webmail: | http://no.longer.valid/modules/mylinks/singlelink.php?cid=117&lid=416...but updated files found at: http://sme.swerts-knudsen.com/downloads/Updates/6.0.1/WebMail/ |
| Apache (also db4 and python 2.3): | This is really not an SME contrib, but just Redhat 7.3 compatible RPMS http://norlug.org/?op=rpms&rpm_func=rpm_index&cat=1 |
| MySQL 4.0: | Many contributors to this - not sure who was first http://forums.contribs.org/viewtopic.php?t=23920...now maintained in main script |
| Misc. Security Updates | http://sme.swerts-knudsen.com/downloads/Updates/6.0.1/ |
- Optional (but highly recommended) Updates
Revision Information
If you want to see previous versions of this document look here:
Change log
- Aug 08, 2006 - Apache links updated - aasche
- Jun 29, 2006 - Apache, smeserver-fetchmail links updated- stefan24
- Apr 29, 2006 - Changed again the link to smeserver-fetchmail to follow the latest version - schirrms
- Apr 01, 2006 - changed some URLs from braunstein.de to smesmith.de - stefan24
- Mar 26, 2006 - removed dungog file proftp - stefan24
- Mar 19, 2006 - changed path to dungog files - stefan24
- Feb 28, 2006 - updated e-smith-dhcpmanager to 1.5-1 - stefan24
- Jan 14, 2006 - Changed again the link to smeserver-fetchmail to follow the latest version - schirrms
- Dec 05, 2005 - changed all contribs.org URLs to ibiblio.org and Twig contrib to my own server - stefan24
- Oct 23, 2005 - Changed again the link to smeserver-fetchmail to follow the latest version - schirrms
- Oct 22, 2005 - norlug changed some RPM names, updated in script - hamishau
- Oct 15, 2005 - Apache links changed once again - stefan24
- Oct 13, 2005 - Apache links and some inforamtion regarding update to SME 7 changed - stefan24
- Aug 19, 2005 - Changed again the link to smeserver-fetchmail to follow the latest version - schirrms
- Aug 02, 2005 - Changed the link to smeserver-fetchmail to follow the latest version - schirrms
- Aug 01, 2005 - reenabled Dungog contribs with new URL after one day downtime again - stefan24
- Jul 10, 2005 - changed two contribs (thought, that I've done one of them already some days before!??) - stefan24
- Jun 16, 2005 - switched from sme.swerts-knudsen.dk to .com, since the former is down - stefan24
- May 16, 2005 - Amazed ! smeserver-fetchmail was updated yesterday, and this script is already up-to-date ! BTW, one of the change should permit to use dundog-mailblocking - schirrms
- May 16, 2005 - updated script to use smeserver-fetchmail-1.3.4-04.noarch.rpm from www.schirrms.net - stefan24
- May 15, 2005 - updated script to use sme-server-update-system-1.0-3.noarch.rpm from dungog.net - stefan24
- May 03, 2005 - changed Twiggi to Twig - stefan24
- Apr 25, 2005 - Added quotes to Norlug downloads to help mitigate download errors - smeghead
- Apr 11, 2005 - changed testing of online status from ping to host (thanks to Gerald) - stefan24
- Apr 07, 2005 - updated script here to use sme-server-update-system-1.0-2.noarch.rpm from dungog.net - pwalter
- Mar 29, 2005 - MySQL version - upg to 4.0.24 and --nodeps option was removed from php installation - Ergin
- Mar 27, 2005 - Updated the last references from swerts-knudsen.dk to .com - Knuddi
- Mar 07, 2005 - Windows Update Cache Manager updated to 1.0-4 (
http://www.mcas.fr) - eric - Feb 16, 2005 - Changed the download location for A/V script to Jespers site (
http://sme.swerts-knudsen.com) - smeghead! - Feb 9, 2005 - Fixed broken phpupgrade links - Tib / added french translation for contribs - mutmut
- Jan 30, 2005 - Fixed broken zlib-devel-1.2.1.1-4.i386.rpm link - Kevin
- Jan 25, 2005 - Fixed link to the apache updates - Tib
- Jan 4, 2005 - Fixed broken links to raidmonitor and twggi in both the list of url and the shell script. - MoonLight
- Jan 3, 2005 - Commented out dungog-mailblocking - it must be disabled to allow the fetchmail pop3 contrib to work, so either run the script as it is now, or if you would prefer to have dungog-mailblocking rather than the fetchmail contrib, edit the script after you have downloaded it. - Greg Swallow
- Jan 01, 2005 - added french translation, thanks to Jerome Paquay - stefan24
- Dec 27, 2004 - added Twiggi contrib - stefan24
- Dec 26, 2004 - e-smith-phpmyadmin updated to 2.6.0-12
- Dec 23, 2004 - Dungog mailblocking updated to 1.0.4
- Dec 22, 2004 - integrated php and mysql upgrade scripts into main script to benefit from error checking - some links were dead on old script - and also updated to mysql 4.0.22 - Greg Swallow
- Dec 20, 2004 - set d/l location for Spamfilter to contribs.org to match script primary d/l location; minimise potential mismatches - smeghead!
- Dec 17, 2004 - added german information, online check, make contrib install optional, send error mail - stefan24
- Dec 16, 2004 - updated user agent string for securemail, re-enabled option - smeghead!
- Dec 14, 2004 - saco-mitel-isoqlog updated, thanks to mbachmann
- Dec 13, 2004 - Added agent string to allow Securemail download - smeghead!
- Nov 30, 2004 - Added a SME 6.0.1-01 check and the intro page - Stefan24
- Nov 28, 2004 - Added a few extra useful contribs, fixed a coupla typos - smeghead
- Nov 26, 2004 - completely changed into one script, with error checking for the downloads, and changed a few contribs - gregswallow
- Nov 17, 2004 - updated apache links - Stefan24
- Oct 19, 2004 - updated phpmyadmin link - Medimo
- Oct 4, 2004 - updated a mysql download link to a more reliable site - gregswallow
- Oct 3, 2004 - fixed links to updated Phpmyadmin .10 version - gregswallow
Known Problems
Some problems you might run into if you are upgrading an already modified server. Maybe we can integrate detecting for some contribs that are already installed that might conflict/stop working after the update script is run.
- If cyrus-imap is installed using the howto here:
How%20to%20install%20Cyrus%20IMAP%20server%20on%20e-smith%20SME%20Server - then it will not work after the upgrade script is run - see the forum thread concerning this problem here:
http://forums.contribs.org/viewtopic.php?t=25261
smeplus.sh
#!/bin/sh
while [ "$start" != "y" ] ; do
case "$start" in
"d" | "D")
lang="de"
#clear screen
clear
echo '/=====================================================================\'
echo '| Dieses Script laedt Updates fuer den SME 6.01 Server in /root/plus/,|'
echo '| installiert diese, wenn alle erfolgreich heruntergeladen wurden und |'
echo '| installiert optional einige zusaetzliche Contribs. |'
echo '| |'
echo '| Dies ist *kein* offizielles Script von Contribs.org und nur fuer |'
echo '| neue Installationen von SME 6.0.1-01 gedacht, er kann jedoch auch |'
echo '| bei bereits geaenderten SME 6.01 Installationen funktionieren. |'
echo '| |'
echo '| Es wird keinerlei Garantie fuer Fehlerfreiheit oder Funktionalitaet |'
echo '| der Updates gewaehrt. Der Einsatz erfolgt auf Ihr eigenes Risiko. |'
echo '| |'
echo '| Wenn Sie zustimmen und starten moechten, druecken Sie "y" und Enter,|'
echo '| ansonsten "n" und Enter, um den Script abzubrechen. |'
echo '| |'
echo '| Sie koennen optional die Ausgabe mitprotokollieren, indem Sie vor |'
echo '| dem Aufruf des Scriptes "script smeplus.log" eingeben und die |'
echo '| Ausgabe nach Ende des Scriptes mit "exit" wieder stoppen. |'
echo '| |'
echo '| Geben Sie "e" fuer englische Infos ein, "f" fuer franzoesische. |'
echo '\=====================================================================/'
;;
"f" | "F")
lang="fr"
#clear screen
clear
echo '/=====================================================================\'
echo '| Ce script va télécharger des mises à jour pour votre SME 6.01 dans |'
echo '| /root/plus/, installez-les et venez y ajouter quelques contribs. |'
echo '| |'
echo '| Ce script est une mise à jour *non* officielle et n`est prévue que |'
echo '| pour des nouvelles installations de SME 6.0.1-01 mais *peut* |'
echo '| fonctionner avec des installations SME 6.01 déjà modifiées. |'
echo '| |'
echo '| Aucune garantie n`est fournie et vous utilisez ce script à vos |'
echo '| propres risques. |'
echo '| |'
echo '| Si vous acceptez ce qui est dit ci-dessus appuyez sur "y" pour |'
echo '| continuer sinon appuyez sur "n" ou "Enter" pour arrêter ce script. |'
echo '| |'
echo '| Si vous le souhaitez vous pouvez enregistrer les messages du script:|'
echo '| Avant d`entrer "sh smeplus.sh" tapez "script smeplus.log" ... |'
echo '| A la fin de l`exécution de ce script tapez "exit" |'
echo '| |'
echo '| press "d" for german informations, and "e" for english informations.|'
echo '\=====================================================================/'
;;
*)
lang="us"
#clear screen
clear
echo '/=====================================================================\'
echo '| This script will download updates for your SME 6.01 in /root/plus/, |'
echo '| installs them after successful download and add some contribs. |'
echo '| |'
echo '| This script is *no* official update and intended only for fresh |'
echo '| installations of SME 6.0.1-01 but *may* work with modified |'
echo '| SME 6.01 installations, too. |'
echo '| |'
echo '| No express or implied warranties are provided and its usage is at |'
echo '| your own risk. |'
echo '| |'
echo '| If you agree with the above then press "y" and Enter, if not press |'
echo '| "n" and Enter to abort the script. |'
echo '| |'
echo '| If you like you can log the output of this script for review later: |'
echo '| Before typing "sh smeplus.sh" type "script smeplus.log" ... |'
echo '| and after the script is complete type "exit" |'
echo '| |'
echo '| press "d" for german informations, and "f" for french informations. |'
echo '\=====================================================================/'
;;
esac
read start
if [ "$start" = "n" ] ; then
exit 1
fi
done
#make download directory
mkdir -p /root/plus
cd /root/plus
echo -n "Checking SME version..."
rpm -qa > rpmlist
# logfile is created with tee statement below
IS_SME601=`cat rpmlist | grep -c e-smith-release-6.0.1-01`
if [ $IS_SME601 -eq 1 ] ; then
echo "Installing on SME 6.0.1-01..."
else
echo "This update only supports SME 6.0.1-01 at the moment - Exiting..."
exit 1
fi
echo -n "Checking online status..."
host www.contribs.org |grep 'address'|cut -b30- > ip.txt
if [ -e `cat ip.txt` ]; then
clear
echo "exiting. no connection to www.contribs.org ... "
rm ip.txt
exit 1
else
clear
echo "connection to www.contribs.org is ok and has address "
cat ip.txt
rm ip.txt
fi
echo ""
while [ "$contribs" != "y" -a "$contribs" != "n" ] ; do
case "$lang" in
"us") echo "Do you want to install additional contribs? [y/n]" ;;
"de") echo "Moechten Sie zusaetzliche Contribs installieren? [y/n]" ;;
"fr") echo "Voulez-vous installer des Contribs supplémentaires? [y/n]" ;;
esac
echo "(SpamFilter, AntiVirus, Lazy Admin Tools, PHPmyadmin, etc.)"
read contribs
done
###########
#downloads#
###########
#download status bar
echo " "
echo "Downloading files...Please be patient, 100MB? of downloads"
echo "[------------------------]"
echo -n "["
#updates
#download php updates
#moved contents of php script into main script so we can benefit from download error checking
mkdir -p /root/plus/phpupgrade
cd /root/plus/phpupgrade
wget -nc -nd -S http://mirror.contribs.org/smeserver/contribs/ergozd/scripts/phprpms/php-4.3.10-3eo.i386.rpm -a /root/plus/plus.log
wget -nc -nd -S http://mirror.contribs.org/smeserver/contribs/ergozd/scripts/phprpms/php-devel-4.3.10-3eo.i386.rpm -a /root/plus/plus.log
wget -nc -nd -S http://mirror.contribs.org/smeserver/contribs/ergozd/scripts/phprpms/php-imap-4.3.10-3eo.i386.rpm -a /root/plus/plus.log
wget -nc -nd -S http://mirror.contribs.org/smeserver/contribs/ergozd/scripts/phprpms/php-ldap-4.3.10-3eo.i386.rpm -a /root/plus/plus.log
wget -nc -nd -S http://mirror.contribs.org/smeserver/contribs/ergozd/scripts/phprpms/php-mysql-4.3.10-3eo.i386.rpm -a /root/plus/plus.log
wget -nc -nd -S http://mirror.contribs.org/smeserver/contribs/ergozd/scripts/phprpms/php-odbc-4.3.10-3eo.i386.rpm -a /root/plus/plus.log
wget -nc -nd -S http://mirror.contribs.org/smeserver/contribs/ergozd/scripts/phprpms/php-snmp-4.3.10-3eo.i386.rpm -a /root/plus/plus.log
wget -nc -nd -S http://download.fedoralegacy.org/redhat/7.3/os/i386/unixODBC-2.2.0-5.i386.rpm -a /root/plus/plus.log
echo -n "."
#download openssh
mkdir -p /root/plus/openssh
cd /root/plus/openssh
wget -nc -nd -S http://sme.swerts-knudsen.com/downloads/Updates/6.0.1/OpenSSH/openssh-3.9p1-1es1.i386.rpm -a /root/plus/plus.log
wget -nc -nd -S http://sme.swerts-knudsen.com/downloads/Updates/6.0.1/OpenSSH/openssh-clients-3.9p1-1es1.i386.rpm -a /root/plus/plus.log
wget -nc -nd -S http://sme.swerts-knudsen.com/downloads/Updates/6.0.1/OpenSSH/openssh-server-3.9p1-1es1.i386.rpm -a /root/plus/plus.log
echo -n "."
#download openssl
mkdir -p /root/plus/openssl
cd /root/plus/openssl
wget -nc -nd -S http://sme.swerts-knudsen.com/downloads/Updates/6.0.1/OpenSSL/openssl-0.9.6m-1es1.i386.rpm -a /root/plus/plus.log
wget -nc -nd -S http://sme.swerts-knudsen.com/downloads/Updates/6.0.1/OpenSSL/openssl-devel-0.9.6m-1es1.i386.rpm -a /root/plus/plus.log
wget -nc -nd -S http://sme.swerts-knudsen.com/downloads/Updates/6.0.1/OpenSSL/openssl-perl-0.9.6m-1es1.i386.rpm -a /root/plus/plus.log
echo -n "."
#download webmail
mkdir -p /root/plus/webmail
cd /root/plus/webmail
wget -nc -nd -S http://sme.swerts-knudsen.com/downloads/Updates/6.0.1/WebMail/e-smith-imp-1.10.0-04dm.noarch.rpm -a /root/plus/plus.log
wget -nc -nd -S http://sme.swerts-knudsen.com/downloads/Updates/6.0.1/WebMail/e-smith-kronolith-0.8.1-02.noarch.rpm -a /root/plus/plus.log
wget -nc -nd -S http://sme.swerts-knudsen.com/downloads/Updates/6.0.1/WebMail/e-smith-mnemo-0.8.0-04.noarch.rpm -a /root/plus/plus.log
wget -nc -nd -S http://sme.swerts-knudsen.com/downloads/Updates/6.0.1/WebMail/e-smith-nag-0.8.0-05.noarch.rpm -a /root/plus/plus.log
wget -nc -nd -S http://sme.swerts-knudsen.com/downloads/Updates/6.0.1/WebMail/horde-2.2.5-1dm.noarch.rpm -a /root/plus/plus.log
wget -nc -nd -S http://sme.swerts-knudsen.com/downloads/Updates/6.0.1/WebMail/imp-3.2.5-01dm.noarch.rpm -a /root/plus/plus.log
wget -nc -nd -S http://sme.swerts-knudsen.com/downloads/Updates/6.0.1/WebMail/kronolith-1.1.2-1es.noarch.rpm -a /root/plus/plus.log
wget -nc -nd -S http://sme.swerts-knudsen.com/downloads/Updates/6.0.1/WebMail/mnemo-1.1.2-1es.noarch.rpm -a /root/plus/plus.log
wget -nc -nd -S http://sme.swerts-knudsen.com/downloads/Updates/6.0.1/WebMail/nag-1.1.1-1es.noarch.rpm -a /root/plus/plus.log
wget -nc -nd -S http://sme.swerts-knudsen.com/downloads/Updates/6.0.1/WebMail/turba-1.2.2-1es00.noarch.rpm -a /root/plus/plus.log
echo -n "."
#download apache and dependancies
mkdir -p /root/plus/apache
cd /root/plus/apache
wget -nc -nd -S 'http://mirror.datapipe.net/norlug/redhat-7.3/RPMS/db4-4.0.14-4.norlug.i386.rpm' -a /root/plus/plus.log
wget -nc -nd -S 'http://mirror.datapipe.net/norlug/redhat-7.3/RPMS/python2.3-2.3.5-1.norlug.i386.rpm' -a /root/plus/plus.log
wget -nc -nd -S 'http://mirror.datapipe.net/norlug/redhat-7.3/RPMS/mod_ssl-2.8.28-1.norlug.i386.rpm' -a /root/plus/plus.log
wget -nc -nd -S 'http://mirror.datapipe.net/norlug/redhat-7.3/RPMS/apache-1.3.37-1.norlug.i386.rpm' -a /root/plus/plus.log
wget -nc -nd -S 'http://mirror.datapipe.net/norlug/redhat-7.3/RPMS/apache-devel-1.3.37-1.norlug.i386.rpm' -a /root/plus/plus.log
wget -nc -nd -S 'http://mirror.datapipe.net/norlug/redhat-7.3/RPMS/apache-manual-1.3.37-1.norlug.i386.rpm' -a /root/plus/plus.log
wget -nc -nd -S 'http://download.fedoralegacy.org/redhat/7.3/os/i386/compat-glibc-6.2-2.1.3.2.i386.rpm' -a /root/plus/plus.log
echo -n "."
#download mysql updates
#moved script from contribs.org/contribs/ergozd into main script to benefit from download error checking
mkdir -p /root/plus/MySQL_Upgrade
cd /root/plus/MySQL_Upgrade
wget -nc -nd -S http://downloads.mysql.com/archives/mysql-4.0/MySQL-shared-compat-4.0.22-0.i386.rpm -a /root/plus/plus.log
wget -nc -nd -S http://downloads.mysql.com/archives/mysql-4.0/MySQL-server-4.0.22-0.i386.rpm -a /root/plus/plus.log
wget -nc -nd -S http://downloads.mysql.com/archives/mysql-4.0/MySQL-client-4.0.22-0.i386.rpm -a /root/plus/plus.log
wget -nc -nd -S http://downloads.mysql.com/archives/mysql-4.0/MySQL-devel-4.0.22-0.i386.rpm -a /root/plus/plus.log
echo -n "."
#download misc. updates
mkdir -p /root/plus/updates
cd /root/plus/updates
wget -nc -nd -S http://sme.swerts-knudsen.com/downloads/Updates/6.0.1/zlib-1.2.1.1-4.i386.rpm -a /root/plus/plus.log
wget -nc -nd -S http://sme.swerts-knudsen.com/downloads/Updates/6.0.1/zlib-devel-1.2.1.1-4.i386.rpm -a /root/plus/plus.log
wget -nc -nd -S http://sme.swerts-knudsen.com/downloads/Updates/6.0.1/proftpd-1.2.10-es1.i386.rpm -a /root/plus/plus.log
wget -nc -nd -S http://sme.swerts-knudsen.com/downloads/Updates/6.0.1/fetchmail-6.2.5-1.i386.rpm -a /root/plus/plus.log
wget -nc -nd -S http://sme.swerts-knudsen.com/downloads/Updates/6.0.1/Rsync/rsync-2.6.2-1.noarch.rpm -a /root/plus/plus.log
wget -nc -nd -S http://sme.swerts-knudsen.com/downloads/Updates/6.0.1/GnuPG/gnupg-1.2.4-0_19.rh7.3.at.i386.rpm -a /root/plus/plus.log
wget -nc -nd -S http://mirror.contribs.org/smeserver/releases/6.0.1/updates-common/i386/initscripts-6.67-1es26.i386.rpm -a /root/plus/plus.log
echo -n "."
# optional contribs
if [ "$contribs" = "y" ]; then
#download lazy admin tools and userpanel
mkdir -p /root/plus/lat-userpanel
cd /root/plus/lat-userpanel
wget -nc -nd -S http://sme.swerts-knudsen.com/downloads/e-smith-lazy_admin_tools-0.9.0-1.noarch.rpm -a /root/plus/plus.log
wget -nc -nd -S http://sme.swerts-knudsen.com/downloads/Userpanel/e-smith-userpanel-1.6.0-3.noarch.rpm -a /root/plus/plus.log
wget -nc -nd -S http://sme.swerts-knudsen.com/downloads/Userpanel/perl-Unicode-IMAPUtf7-1.02-1.i386.rpm -a /root/plus/plus.log
wget -nc -nd -S http://sme.swerts-knudsen.com/downloads/Userpanel/perl-Unicode-String-2.06-1.i386.rpm -a /root/plus/plus.log
echo -n "."
#download Antivirus script
cd /root/plus
wget -nc -nd -S http://sme.swerts-knudsen.com/downloads/AntiVirus/antivirus_install.sh -a /root/plus/plus.log
echo -n "."
#download Spamfilter script
cd /root/plus
wget -nc -nd -S http://sme.swerts-knudsen.com/downloads/SpamFilter/spamfilter_install.sh -a /root/plus/plus.log
echo -n "."
#download phpmyadmin
mkdir -p /root/plus/phpmyadmin
cd /root/plus/phpmyadmin
wget -nc -nd -S http://mirror.contribs.org/smeserver/contribs/nightspirit/e-smith-phpmyadmin/e-smith-phpmyadmin-2.6.0-12.noarch.rpm -a /root/plus/plus.log
cd /root/plus
echo -n "."
#download awstats script
mkdir -p /root/plus/awstats
cd /root/plus/awstats
wget -nc -nd -S http://sme.swerts-knudsen.com/downloads/AwStats/install_awstats.sh -a /root/plus/plus.log
cd /root/plus
echo -n "."
#download securemail
mkdir -p /root/plus/securemail
cd /root/plus/securemail
wget -nc -nd -S -U "SMEupdate" http://www.pagefault.org/code/e-smith/securemail/6.0/e-smith-securemail-6.0.1-01dc.noarch.rpm -a /root/plus/plus.log
wget -nc -nd -S -U "SMEupdate" http://www.pagefault.org/code/e-smith/securemail/6.0/e-smith-smtp-authentication-6.0.1-02dc.noarch.rpm -a /root/plus/plus.log
wget -nc -nd -S -U "SMEupdate" http://www.pagefault.org/code/e-smith/securemail/6.0/e-smith-ssl-imap-6.0.1-02dc.noarch.rpm -a /root/plus/plus.log
wget -nc -nd -S -U "SMEupdate" http://www.pagefault.org/code/e-smith/securemail/6.0/e-smith-ssl-mailfront-6.0.1-02dc.noarch.rpm -a /root/plus/plus.log
wget -nc -nd -S -U "SMEupdate" http://www.pagefault.org/code/e-smith/securemail/6.0/e-smith-ssl-popd-6.0.1-02dc.noarch.rpm -a /root/plus/plus.log
echo -n "."
#download modindex
mkdir -p /root/plus/modindex
cd /root/plus/modindex
wget -nc -nd -S http://mirror.contribs.org/smeserver/contribs/gzartman/Contribs/mod_perl/e-smith-mod_perl-0.0.1-2.noarch.rpm -a /root/plus/plus.log
wget -nc -nd -S http://mirror.contribs.org/smeserver/contribs/gzartman/Beta/ModIndex/e-smith-modindex-0.0.5-2.noarch.rpm -a /root/plus/plus.log
echo -n "."
#download fetchmail pop3 contrib
mkdir -p /root/plus/fetchmail
cd /root/plus/fetchmail
wget -nc -nd -S http://www.schirrms.net/files/perl-CGI-FormMagick-0.89-08.noarch.rpm -a /root/plus/plus.log
wget -nc -nd -S http://www.schirrms.net/files/smeserver-fetchmail-1.3.4-09.noarch.rpm -a /root/plus/plus.log
echo -n "."
#download dungog contribs
mkdir -p /root/plus/dungog
cd /root/plus/dungog
#wget -nc -nd -S http://mirror.contribs.org/smeserver/contribs/dungog/packages/smeserver/6.0/i386/dungog/RPMS/dungog-proftpd-chroot-0.1-6.noarch.rpm -a /root/plus/plus.log
#wget -nc -nd -S http://mirror.contribs.org/smeserver/contribs/dungog/packages/smeserver/6.0/i386/dungog/RPMS/dungog-mailblocking-1.0-3.noarch.rpm -a /root/plus/plus.log
wget -nc -nd -S http://mirror.contribs.org/smeserver/contribs/dungog/packages/smeserver/6.0/i386/dungog/RPMS/sme-server-update-system-1.0-3.noarch.rpm -a /root/plus/plus.log
echo -n "."
#download windows update cache manager
mkdir -p /root/plus/cache
cd /root/plus/cache
wget -nc -nd -S http://perso.wanadoo.fr/passionelectro/file_sme6/perl-Net-Telnet-3.03-1.i386.rpm -a /root/plus/plus.log
wget -nc -nd -S http://perso.wanadoo.fr/passionelectro/file_sme6/perl-TimeDate-1.16-1.i386.rpm -a /root/plus/plus.log
wget -nc -nd -S http://perso.wanadoo.fr/passionelectro/file_sme6/sme-cache-windows-1.0-4.noarch.rpm -a /root/plus/plus.log
echo -n "."
#download dhcp to dns synchroniser
mkdir -p /root/plus/dhcp-dns
cd /root/plus/dhcp-dns
wget -nc -nd -S http://www.activeservice.co.uk/sme/contribs/sme-dhcp-dns-0.9-rc1.noarch.rpm -a /root/plus/plus.log
echo -n "."
#download dhcp manager
mkdir -p /root/plus/dhcpmanager
cd /root/plus/dhcpmanager
wget -nc -nd -S http://www.developit.fr/FichePratique/SMEServer/perl-Net-Ping-2.24-1.i386.rpm -a /root/plus/plus.log
wget -nc -nd -S http://www.developit.fr/FichePratique/SMEServer/wol-0.6.0-3.i386.rpm -a /root/plus/plus.log
wget -nc -nd -S http://www.developit.fr/FichePratique/SMEServer/e-smith-dhcpmanager-1.5-1.noarch.rpm -a /root/plus/plus.log
echo -n "."
#download print spooler manager
mkdir -p /root/plus/sacolprng
cd /root/plus/sacolprng
wget -nc -nd -S http://www.saco-support.de/sme/smeserver-lprng-monitor/smeserver-lprng-monitor-0.0.6-1.noarch.rpm -a /root/plus/plus.log
echo -n "."
#download mail log analyser
mkdir -p /root/plus/sacoisoqlog
cd /root/plus/sacoisoqlog
wget -nc -nd -S -a /root/plus/plus.log http://www.saco-support.de/sme/saco-mitel-isoqlog/saco-mitel-isoqlog-0.1-09.noarch.rpm
echo -n "."
#download rootkit hunter
mkdir -p /root/plus/rkhunter
cd /root/plus/rkhunter
wget -nc -nd -S -a /root/plus/plus.log http://mirror.contribs.org/smeserver/contribs/dthomas/smeserver/6.x/Contrib/rkhunter/smeserver-rkhunter-1.1.8-1.noarch.rpm
echo -n "."
# download Twig
mkdir -p /root/plus/twig
cd /root/plus/twig
wget -nc -nd -S -a /root/plus/plus.log http://www.smesmith.de/download/sme6/contribs/plus/twig/smeserver-twig-2.8.3-0.noarch.rpm
echo -n "."
#download raidmonitor
mkdir -p /root/plus/raid
cd /root/plus/raid
wget -nc -nd -S http://mirror.contribs.org/smeserver/contribs/dmay/smeserver/5.x/contrib/raidmonitor/dmc-mitel-raidmonitor-0.0.1-5.noarch.rpm -a /root/plus/plus.log
echo -n ".]"
else
echo -n ".................]"
fi
cd /root/plus
clear
echo "Downloading Complete"
echo ""
echo "Now verifying download process completed with no errors"
echo ""
IS_ERROR=`pic /root/plus/plus.log | grep -c ERROR`
if [ $IS_ERROR -ge 1 ]; then
echo "It seems that $IS_ERROR file(s) failed to download, please review"
echo "/root/plus/plus.log, and edit the script as necessary."
echo "You may not have used the latest script. Please download that script again with"
echo ""
echo " wget -N http://www.smesmith.de/update/smeplus.sh"
echo ""
echo "and try it once more."
echo ""
echo "If you are sure, that you have used the latest script: Do you want to inform stefan24 via e-mail about these errors? (y/n)"
echo ""
read errormail
if [ "$errormail" = "y" ]; then
mail -s "Error in SME script" sme@braunstein.de </root/plus/plus.log
echo "mail with plus.log sent to stefan24, one of the maintainers"
else
echo "Please check , if you have used the latest script and update the Wiki page on contribs.org yourself"
echo "if a link is really outdated"
echo "This script was written and maintained by people like you :-)"
fi
echo ""
exit 1
fi
clear
echo "All files were downloaded successfully, cross your fingers, take a deep breath"
echo "...and if you dare press any key to continue"
read answer
echo ""
echo "Are you sure? This could really screw up your server - press any key again"
echo "if this is a fresh install of SME 6.0.1-01 and you understand this may not"
echo "work as intended, is not an official update and may impair you from easily"
echo "updating to newer official versions of SME Server."
read answer
##############
#installation#
##############
clear
echo "Beginning Installation..."
echo ""
# PHP upgrade script copied from contribs.org/contribs/ergozd/scripts and edited a bit
cd /root/plus/phpupgrade
rpm -qa > rpmlist
IS_ODBC=`pic rpmlist | grep -c unixODBC`
if [ $IS_ODBC -eq 0 ]
then
rpm -Uvh unixODBC-2.2.0-5.i386.rpm
else
echo "unixODBC installed, skipping install"
fi
rpm -Uvh php*.rpm
mkdir -p /etc/e-smith/templates-custom/etc/php.ini
touch /etc/e-smith/templates-custom/etc/php.ini/50PathsDirectories
echo 'include_path = ".:/usr/share/pear"' > /etc/e-smith/templates-custom/etc/php.ini/50PathsDirectories
echo 'doc_root =' >> /etc/e-smith/templates-custom/etc/php.ini/50PathsDirectories
echo 'user_dir =' >> /etc/e-smith/templates-custom/etc/php.ini/50PathsDirectories
echo 'extension_dir = /usr/lib/php4' >> /etc/e-smith/templates-custom/etc/php.ini/50PathsDirectories
echo 'enable_dl = On' >> /etc/e-smith/templates-custom/etc/php.ini/50PathsDirectories
pear upgrade Log
pear upgrade Date
/sbin/e-smith/expand-template /etc/php.ini
service httpd restart
# end PHP upgrade script
cd /root/plus/openssh
rpm -Uvh *.rpm
/sbin/e-smith/expand-template /etc/ssh/sshd_config
/sbin/e-smith/signal-event remoteaccess-update
cd /root/plus/openssl
rpm -Uvh *.rpm
cd /root/plus/webmail
rpm -Uvh e-smith-imp-1.10.0-04dm.noarch.rpm
rpm -Uvh imp-3.2.5-01dm.noarch.rpm
rpm -Uvh horde-2.2.5-1dm.noarch.rpm
rpm -Uvh turba-1.2.2-1es00.noarch.rpm
rpm -Uvh kronolith-1.1.2-1es.noarch.rpm
rpm -Uvh mnemo-1.1.2-1es.noarch.rpm
rpm -Uvh nag-1.1.1-1es.noarch.rpm
rpm -Uvh e-smith-kronolith-0.8.1-02.noarch.rpm
rpm -Uvh e-smith-mnemo-0.8.0-04.noarch.rpm
rpm -Uvh e-smith-nag-0.8.0-05.noarch.rpm
/sbin/e-smith/signal-event post-upgrade
cd /root/plus/apache
rpm -Uvh *.rpm
cd /root/plus/updates
rpm -Uvh *.rpm
cd /root/plus/MySQL_Upgrade
echo "Please ignore the warnings to change the MYSQL password and do NOT change it!"
echo "press Enter to continue"
read answer
# MySQL Update script copied from contribs.org/contribs/ergozd/scripts
# edited so we can benefit from download error checking in main script
# changed so if user has mysql 4.0.x (not .22) it will automatically update
rpm -qa > rpmlist
IS_SQL3=`pic rpmlist | grep -c mysql-3.23`
IS_SQL422=`pic rpmlist | grep -c MySQL-server-4.0.22`
if [ $IS_SQL422 -eq 1 ] ; then
echo "You have the latest version, skipping mysql upgrade"
else
cd /root/plus/MySQL_Upgrade
if [ $IS_SQL3 -ne 0 ] ; then
rpm -e --nodeps mysql mysql-server
rpm -e mysql-devel
rpm -e mysqlclient9
fi
service mysqld stop
rpm -Uvh MySQL-*.rpm
/sbin/chkconfig --levels 2345 mysql on
if [ $IS_SQL3 -ne 0 ] ; then
mv /etc/rc.d/init.d/mysql /etc/rc.d/init.d/mysqld
fi
rm /etc/rc.d/rc7.d/S90mysqld
ln -s /etc/rc.d/init.d/mysqld /etc/rc.d/rc7.d/S90mysqld
/sbin/e-smith/config setprop mysqld LocalNetworkingOnly no
/sbin/e-smith/expand-template /etc/my.cnf
/sbin/e-smith/expand-template /root/.my.cnf
ln -s /usr/sbin/mysqld /usr/libexec/
/sbin/service mysqld start
sleep 10
if [ $IS_SQL3 -ne 0 ] ; then
/usr/bin/mysql_fix_privilege_tables
fi
fi
# end of MySQL Update sript
if [ "$contribs" = "y" ]; then
cd /root/plus/lat-userpanel
rpm -Uvh *.rpm
cd /root/plus
lat-procmail -c "*|enabled|no|some|normal"
sh antivirus_install.sh
sh spamfilter_install.sh
cd /root/plus/phpmyadmin
rpm -Uvh e-smith-phpmyadmin-2.6.*.rpm
cd /root/plus/awstats
lat-ibays -a -c "awstats | awstats ibay | admin"
sh install_awstats.sh
cd /root/plus/securemail
rpm -ihv e-smith-securemail-6.0.1-01dc.noarch.rpm \
e-smith-smtp-authentication-6.0.1-02dc.noarch.rpm \
e-smith-ssl-imap-6.0.1-02dc.noarch.rpm \
e-smith-ssl-mailfront-6.0.1-02dc.noarch.rpm \
e-smith-ssl-popd-6.0.1-02dc.noarch.rpm
cd /root/plus/modindex
rpm -ivh e-smith-mod_perl-0.0.1-2.noarch.rpm
rpm -ivh e-smith-modindex-0.0.5-2.noarch.rpm
cd /root/plus
#double bounce email deletion - from sme.swerts-knudsen.com
mkdir -p /etc/e-smith/templates-custom/var/qmail/control
echo devnull > /etc/e-smith/templates-custom/var/qmail/control/doublebounceto
/sbin/e-smith/signal-event email-update
/etc/init.d/qmail restart
cd /root/plus/fetchmail
rpm -Uvh perl-CGI-FormMagick-0.89-08.noarch.rpm
rpm -Uvh smeserver-fetchmail-*.noarch.rpm
cd /root/plus/dungog
rpm -Uvh *.rpm
cd /root/plus/cache
rpm -Uvh perl-Net-Telnet-3.03-1.i386.rpm
rpm -Uvh perl-TimeDate-1.16-1.i386.rpm
rpm -Uvh sme-cache-windows-1.0-4.noarch.rpm
cd /root/plus/dhcp-dns
rpm -Uvh sme-dhcp-dns-0.9-rc1.noarch.rpm
cd /root/plus/dhcpmanager
rpm -Uvh perl-Net-Ping-2.24-1.i386.rpm
rpm -Uvh wol-0.6.0-3.i386.rpm
rpm -Uvh e-smith-dhcpmanager-1.4-7.noarch.rpm
cd /root/plus/sacolprng
rpm -Uvh smeserver-lprng-monitor-0.0.6-1.noarch.rpm
cd /root/plus/sacoisoqlog
rpm -Uvh *.rpm
cd /root/plus/rkhunter
rpm -ivh *.rpm
cd /root/plus/twig
rpm -Uvh smeserver-twig-*.rpm
cd /root/plus/raid
rpm -Uvh *.rpm
fi
/sbin/e-smith/signal-event post-upgrade
echo "The script is complete :-)"
echo "Now type 'exit' if you have recorded the script output and review smeplus.log"
echo "Then to reboot type '/sbin/e-smith/signal-event reboot'"
#end script