Suponemos que nuestra cuenta ssh está configurada como dice en Unix account setup y que instalamos como dice en InstalaciónDeDadaMailEnDreamHost
Referencias (versión 2.10.15):
Tabla de Contenidos
variables de entorno
export DADA_CGI=<donde instalar el cgi - visible desde la web>
export DADA_FILES=<directorio para archivos de datos - NO visible desde la web>
export DADA_OLDVERS=<numero de version de la version ANTERIOR (la que vamos a sacar) de dadamail>
export DADA_NEWVERS=<numero de version de la version ACTUAL (la que vamos a instalar) de dadamail>
export DADA_FILEVERS=`(echo ${DADA_NEWVERS} | sed -e 's/\./_/g')`
export DADA_BACKUPS="${HOME}/backups/dadamail"
backup de todo (web y datos)
mkdir -pv ${DADA_BACKUPS}
cd ${DADA_CGI}
tar cvjf ${DADA_BACKUPS}/dada-${DADA_OLDVERS}-backup-www.tar.bz2 .
cd ${DADA_FILES}
tar cvjf ${DADA_BACKUPS}/dada-${DADA_OLDVERS}-backup-data.tar.bz2 .
download
cd ${HOME}/soft
wget http://internap.dl.sourceforge.net/sourceforge/mojomail/dada-${DADA_FILEVERS}.tar.gz
tar xvfz dada-${DADA_FILEVERS}.tar.gz
mv dada dada-${DADA_FILEVERS}
instalar
cd ${DADA_CGI}
# primero SACAMOS (a un costado) la versión vieja
mkdir -pv ${DADA_CGI}/../_dada_old-${DADA_OLDVERS}
mv -v * ${DADA_CGI}/../_dada_old-${DADA_OLDVERS}
# hacemos un backup del .htaccess (pero no lo sacamos, porque lo seguiremos usando)
cp -p .htaccess ${DADA_CGI}/../_dada_old-${DADA_OLDVERS}
# instalamos la versión nueva
cd ${HOME}/soft/dada-${DADA_FILEVERS}
# copiamos el cgi al directorio destino con el
# modo correcto (-rwxr--r-- == 0744)
install -vm 0744 mail.cgi ${DADA_CGI}
# copiamos el subdirectorio DADA como subdirectorio
# de donde instalamos el cgi
cp -rpv DADA ${DADA_CGI}
configurar
En principio, sólo es necesario modificar el Config.pm para que apunte al directorio donde está el archivo de configuración personalizado (que creamos en InstalaciónDeDadaMailEnDreamHost)
sed -i.ORI.${DADA_NEWVERS} -e \
"s#\$PROGRAM_CONFIG_FILE_DIR = undef;#\$PROGRAM_CONFIG_FILE_DIR = \'${DADA_FILES}/conf\';#" \
${DADA_CGI}/DADA/Config.pm
OJO: revisar el nuevo Config.pm para ver si hay cosas nuevas que convenga poner en nuestro archivo de configuración personalizado.
Para ver las diferencias podemos hacer:
diff -uw ${DADA_CGI}/../_dada_old-${DADA_OLDVERS}/DADA/Config.pm ${DADA_CGI}/DADA/Config.pm