/etc/init.d/amavis - Besoin du contenu !

Résolu
kernelZero Messages postés 5 Statut Membre -  
lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   -
Bonjour à tous,

J'ai par mégarde supprimé le fichier /etc/init.d/amavis

J'ai chercher à réinstaller le paquet mais apt-get ne re-crée pas ce fichier.

Est-ce qu'il serait possible d'avoir le contenu de /etc/init.d/amavis, ainsi que les droits du fichier ; ou tout autre combine permettant de récupérer ce fichier.

Merci d'avance

PS:
J'ai déjà essayé la méthode "Montage iso Ubuntu --> Montage du filesystem.squashfs" , mais ce fichier ne figure pas sur le live-cd.

J'ai aussi essayé la méthode : sudo dpkg-reconfigure amavisd-new , mais rien n'y fait ! Pas de fichier réapparu ...
Configuration: Dist : Ubuntu Hardy Heron x86_64 - Kernel 2.6.24-19

6 réponses

  1. kernelZero Messages postés 5 Statut Membre
     
    Up ...

    Personne pour un petit : "sudo cat /etc/init.d/amavis"
    0
  2. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    Tapes
    sudo touch /etc/init.d/amavis
    sudo chmod -v /etc/init.d/amavis

    Dédans tu mets ça
    #! /bin/sh
    #
    # amavisd       /etc/init.d/ initscript for amavisd-new
    #               $Id: amavisd-new.init 800 2006-01-31 00:07:45Z hmh $
    #
    #               Copyright (c) 2003 by Brian May <bam@debian.org>
    #                       and Henrique M. Holschuh <hmh@debian.org>
    #               Distributed under the GPL version 2
    #
    #
    # How this thing works:
    #   ${START} must be only what is needed for start-stop-daemon, DO NOT
    #   ADD ANY PARAMETERS HERE!  we might use it for --test, for example.
    #   ${STOP} works just like ${START}, --signal is used with it.
    #
    #   ${PARAMS} are the parameters to give the daemon when really starting
    #   it.
    ### BEGIN INIT INFO
    # Provides:          amavisd-new
    # Required-Start:    $syslog $network $local_fs
    # Required-Stop:     $syslog $network $local_fs
    # Should-Start:
    # Should-Stop:
    # Default-Start:     2 3 4 5
    # Default-Stop:      0 1 6
    # Short-Description: Starts amavisd-new mailfilter
    # Description:       Launches the amavisd-new mailfilter
    ### END INIT INFO
    
    PATH=/sbin:/bin:/usr/sbin:/usr/bin
    DAEMON=/usr/sbin/amavisd-new
    DAEMON2=/usr/bin/perl
    NAME=amavisd
    DAEMONNAME=amavisd-new
    DESC=amavisd
    
    test -f ${DAEMON} || exit 0
    
    set -e
    
    START="--start --quiet --pidfile /var/run/amavis/${NAME}.pid --name ${DAEMONNAME} --startas ${DAEMON}"
    STOP="--stop --quiet --pidfile /var/run/amavis/${NAME}.pid --name ${DAEMONNAME}"
    PARAMS=
    
    check_noncompatible_upgrade() {
            for i in /etc/amavisd.conf /etc/amavis/amavisd.conf ; do
                    if [ -e "${i}.disabled" ] ; then
                            echo "Found incompatible config file flag!" >&2
                            echo "Due to safety concerns, amavisd-new will not be started." >&2
                            echo "Refer to /usr/share/doc/amavisd-new/README.Debian for instructions." >&2
                            exit 1
                    fi
            done
    }
    
    createdir() {
    # $1 = user
    # $2 = group
    # $3 = permissions (octal)
    # $4 = path to directory
            [ -d "$4" ] || mkdir -p "$4"
            chown -c -h "$1:$2" "$4"
            chmod -c "$3" "$4"
    }
    
    fixdirs() {
            dir=$(dpkg-statoverride --list /var/run/amavis) || {
                    echo "You are missing a dpkg-statoverride on /var/run/amavis.  Fix it, otherwise you risk silent breakage on upgrades." >&2
                    exit 1
            }
            [ -z "$dir" ] || createdir $dir
            :
    }
    
    cleanup() {
            [ -d /var/lib/amavis ] &&
              find /var/lib/amavis -maxdepth 1 -name 'amavis-*' -type d \
                    -exec rm -rf "{}" \; >/dev/null 2>&1 || true
            [ -d /var/lib/amavis/tmp ] &&
              find /var/lib/amavis/tmp -maxdepth 1 -name 'amavis-*' -type d \
                    -exec rm -rf "{}" \; >/dev/null 2>&1 || true
            :
    }
    
    case "$1" in
      start)
            echo -n "Starting $DESC: "
            fixdirs
            check_noncompatible_upgrade
            if start-stop-daemon ${START} -- ${PARAMS} start >/dev/null ; then
                    echo "amavisd-new."
            else
                    if start-stop-daemon --test ${START} >/dev/null 2>&1; then
                            echo "(failed)."
                            exit 1
                    else
                            echo "(already running)."
                            exit 0
                    fi
            fi
            ;;
      stop)
            echo -n "Stopping $DESC: "
            if start-stop-daemon ${STOP} --retry 10 >/dev/null ; then
                    cleanup
                    echo "amavisd-new."
            else
                    if start-stop-daemon --test ${START} >/dev/null 2>&1; then
                            echo "(not running)."
                            exit 0
                    else
                            echo "(failed)."
                            exit 1
                    fi
            fi
            ;;
    #  reload)
    #       echo "Reloading $DESC configuration files."
    #       start-stop-daemon ${STOP} --signal 1
    #       ;;
      restart|force-reload)
            $0 stop
            exec $0 start
            ;;
      debug|debug-sa)
            mode="$1"
            echo "Trying to run amavisd-new in ${mode} mode..."
            fixdirs
            check_noncompatible_upgrade
            exec ${DAEMON} ${PARAMS} "${mode}"
            ;;
      *)
            N=/etc/init.d/amavis
            #echo "Usage: $N {start|stop|restart|reload|force-reload|debug}" >&2
            echo "Usage: $N {start|stop|restart|force-reload|debug}" >&2
            exit 1
            ;;
    esac
    
    exit 0
    

    0
  3. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Re,

    J'ai chercher à réinstaller le paquet mais apt-get ne re-crée pas ce fichier.
    Tu as essayer de purger le paquets et ensuite installer?
    sudo apt-get remove --purge amavisd-new
    sudo apt-get install amavisd-new
    0
  4. kernelZero Messages postés 5 Statut Membre
     
    Un grand merci a toi lami20j !!

    Pour la commande :
    sudo chmod -v /etc/init.d/amavis
    , il m'a répondu
    chmod: opérande manquante après `/etc/init.d/amavis'

    Alors, j'ai fais à la place un :
    sudo chmod 755 /etc/init.d/amavis

    qui lui a fonctionné. J'imagine qu'il faut avoir les mêmes droits que les fichiers se trouvant dans le dossier /etc/init.d/

    J'ai ensuite proposé un :
    sudo /etc/init.d/amavis start

    qui m'a repondu
    Starting amavisd: No listen sockets or ports specified - Failed


    Je tente un reboot de la machine ...
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. kernelZero Messages postés 5 Statut Membre
     
    Trop fort lami20j !!

    Tu as essayer de purger le paquets et ensuite installer?
    sudo apt-get remove --purge amavisd-new
    sudo apt-get install amavisd-new


    C'était presque ça ... sauf qu'il fallait que je supprime l'ancien utilisateur amavis dans /etc/passwd, avant de lancer le :
    sudo apt-get install amavisd-new
    pour qu'il puisse procéder à une ré-installation correcte !!
    0
  7. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Re,

    Donc on peut mettre résolu. ;-)
    0