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

Résolu/Fermé
kernelZero Messages postés 5 Date d'inscription dimanche 6 septembre 2009 Statut Membre Dernière intervention 6 septembre 2009 - 6 sept. 2009 à 17:59
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 6 sept. 2009 à 19:08
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 ...

6 réponses

kernelZero Messages postés 5 Date d'inscription dimanche 6 septembre 2009 Statut Membre Dernière intervention 6 septembre 2009
6 sept. 2009 à 18:25
Up ...

Personne pour un petit : "sudo cat /etc/init.d/amavis"
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
6 sept. 2009 à 18:40
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
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
6 sept. 2009 à 18:46
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
kernelZero Messages postés 5 Date d'inscription dimanche 6 septembre 2009 Statut Membre Dernière intervention 6 septembre 2009
6 sept. 2009 à 18:52
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
kernelZero Messages postés 5 Date d'inscription dimanche 6 septembre 2009 Statut Membre Dernière intervention 6 septembre 2009
6 sept. 2009 à 19:07
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
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
6 sept. 2009 à 19:08
Re,

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