On Thu, 1 Mar 2001 02:11:06 +0100 Amaya <[EMAIL PROTECTED]> wrote: > Se me había quedado el ssh sin configurar, después del dist-upgrade de cada > día. > Se me quejaba: > ~-root#>dpkg --configure -a > Configurando ssh (2.5.1p1-1.5) ... > /var/lib/dpkg/info/ssh.postinst: line 97: syntax error near unexpected > token `else' > dpkg: error al procesar ssh (--configure): > el subproceso post-installation script devolvió el código de salida de > error 2 > Se encontraron errores al procesar: > ssh > > Voy yo, más chula que un ocho, y edito: > > if [ -x /usr/sbin/dpkg-statoverride ]; then > if [ "$ssh_mod" = "04755" ]; then > # Since we messed up here last time and set the > # override for the sshd server we now remove it. > dpkg-statoverride --remove /usr/sbin/sshd > if [ dpkg-statoverride --list | grep ssh ]; then > # Do nothing since override is already existing. > # Añado una línea al azar: > echo "Hola Amayita"; > else > dpkg-statoverride --add root root 04755 /usr/sbin/ssh > fi > > Y se arregla, y se configura, aunque el "Hola Amayita" no lo he conseguido > ver. > ¿Por qué? No puedo creerme que haya sido el ";" o lo que sea... ¿Qué ha sido? > > Por cierto, el "dpkg-statoverride --list | grep ssh" me da vacío, o sea, no > encuentra nada. > > :-? >
No soy ningun especialista en .postinst scripts, pero normalmente se redirecciona la entrada/salida para capturar mensajes para eventuales ficheros log. Por eso creo que no hayas visto el resultado. Es mas, un mensaje así, incluso si queda tan simpático, en un momento dado puede confundir otro programa que intente verificar el resultado de un script. El semicolón es reduntante. Se usa sólo como sustituto del avance de línea para separar los comandos. Lo que yo he puesto ahí era "true", así también tengo los return codes bien. -- Christoph Simon [EMAIL PROTECTED] --- ^X^C q quit :q ^C end x exit ZZ ^D ? help shit .