IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

problème avec PARAMS


Sujet :

Shell et commandes GNU

  1. #1
    Membre averti
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mars 2009
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2009
    Messages : 35
    Par défaut problème avec PARAMS
    salut j'ai besoin vraiment de votre aide personnellement aucune idée concernant le c# mais je suis obliger de passer par ce langage voila mon problème je configure mon serveur messagerie sous ubuntu
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
    252
    253
    254
    255
    256
    257
    258
    259
    260
    261
    262
    263
    264
    265
    266
    267
    268
    269
    270
    271
    272
    273
    274
    275
    276
    277
    278
    279
    280
    281
    282
    283
    284
    285
    286
    287
    288
    289
    290
    291
    292
    293
    294
    295
    296
    297
    298
    299
    300
    301
    302
    303
    304
    305
    306
    307
    308
    309
    310
    311
    312
    313
    314
    315
    316
    317
    318
    319
    320
    321
    322
    323
    #! /bin/sh
    ### BEGIN INIT INFO
    # Provides:          saslauthd
    # Required-Start:    $local_fs $remote_fs
    # Required-Stop:     $local_fs $remote_fs
    # Default-Start:     2 3 4 5
    # Default-Stop:      1
    # Short-Description: saslauthd startup script
    # Description:       This script starts the saslauthd daemon. It is
    #                    configured using the file /etc/default/saslauthd.
    ### END INIT INFO
     
    # Author: Fabian Fagerholm <fabbe@debian.org>
     
    # Do NOT "set -e"
     
    # PATH should only include /usr/* if it runs after the mountnfs.sh script
    PATH=/sbin:/usr/sbin:/bin:/usr/bin
     
    # Global variables
    DAEMON=/usr/sbin/saslauthd
    DEFAULT_FILES=`find /etc/default -regex '/etc/default/saslauthd[_a-zA-Z0-9\-]*$' -print | sort`
     
    # Exit if the package is not installed
    [ -x "$DAEMON" ] || exit 0
     
    # Load the VERBOSE setting and other rcS variables
    . /lib/init/vars.sh
     
    # Define LSB log_* functions.
    # Depend on lsb-base (>= 3.0-6) to ensure that this file is present.
    . /lib/lsb/init-functions
     
    # Function that starts all saslauthd instances
    # Parameters: none
    # Return value: none
    do_startall()
    {
        for instance in $DEFAULT_FILES
        do
            start_instance $instance
        done
    }
     
    # Function that stops all saslauthd instances
    # Parameters: none
    # Return value: none
    do_stopall()
    {
        for instance in $DEFAULT_FILES
        do
            stop_instance $instance
        done
    }
     
    # Function that sends a SIGHUP to all saslauthd instances
    # Parameters: none
    # Return value: none
    do_reloadall()
    {
        for instance in $DEFAULT_FILES
        do
            reload_instance $instance
        done
    }
     
    # Function that starts a single saslauthd instance
    # Parameters:
    #    $1 = path of default file for this instance
    # Return value:
    #    0 on success (does not mean the instance started)
    #    1 on failure
    start_instance()
    {
        # Load defaults file for this instance.
        . $1
     
        # If the daemon is not enabled, give the user a warning and stop.
        if [ "$START" != "yes" ]; then
            log_warning_msg "To enable $NAME, edit $1 and set START=yes"
            return 0
        fi
     
        # If the short name of this instance is undefined, warn the user
        # but choose a default name.
        if [ -z "$NAME" ]; then
            log_warning_msg "Short name (NAME) undefined in $1, using default"
            NAME=default
        fi
     
        log_daemon_msg "Starting $DESC" "$NAME"
     
        # Determine run directory and pid file location by looking
        # for an -m option.
        RUN_DIR=`echo "$OPTIONS" | xargs -n 1 echo | sed -n '/^-m$/{n;p}'`
        if [ -z "$RUN_DIR" ]; then
            # No run directory defined in defaults file, fail.
            log_failure_msg "No run directory defined for $NAME, not starting"
            return 1
        fi
        PIDFILE=$RUN_DIR/saslauthd.pid
     
        # If no mechanisms are defined, fail.
        if [ -z "$MECHANISMS" ]; then
            log_failure_msg "No mechanisms defined in $1, not starting $NAME"
            return 1
        fi
     
        # If there are mechanism options defined, prepare them for use with
        # the -O flag.
        if [ -n "$MECH_OPTIONS" ]; then
            MECH_OPTIONS="-O $MECH_OPTIONS"
        fi
     
        # If there is a threads option defined, prepare it for use with
        # the -n flag.
        if [ -n "$THREADS" ]; then
            THREAD_OPTIONS="-n $THREADS"
        fi
     
        # Construct argument string.
        DAEMON_ARGS="-a $MECHANISMS $MECH_OPTIONS $OPTIONS $THREAD_OPTIONS"
     
        # If there is a statoverride for the run directory, then pull
        # permission and ownership information from it and create the directory.
        # Otherwise, we create the directory with default permissions and
        # ownership (root:sasl, 710).
        if dpkg-statoverride --list $RUN_DIR > /dev/null; then
            createdir `dpkg-statoverride --list $RUN_DIR`
        else
            createdir root sasl 710 $RUN_DIR
        fi
     
        # Start the daemon, phase 1: see if it is already running.
        start-stop-daemon --start --quiet --pidfile $PIDFILE --name $NAME \
            --exec $DAEMON --test > /dev/null
        if [ "$?" != "0" ]; then
            log_progress_msg "(already running)"
            log_end_msg 0
            return 0
        fi
     
        # Start the daemon, phase 2: it was not running, so actually start it now.
        start-stop-daemon --start --quiet --pidfile $PIDFILE --name $NAME \
            --exec $DAEMON -- $DAEMON_ARGS
        if [ "$?" -ne "0" ]; then
            log_end_msg 1
            return 1
        fi
     
        # Started successfully.
        log_end_msg 0
        return 0
    }
     
    # Function that stops a single saslauthd instance
    # Parameters:
    #    $1 = path of default file for this instance
    # Return value:
    #    0 on success (daemon was stopped)
    #    1 if the daemon was already stopped
    #    2 if the daemon could not be stopped
    stop_instance()
    {
        # Load defaults file for this instance.
        . $1
     
        # If the short name of this instance is undefined, warn the user
        # but choose a default name.
        if [ -z "$NAME" ]; then
            log_warning_msg "Short name (NAME) undefined in $1, using default"
            NAME=default
        fi
     
        # Determine run directory and pid file location by looking
        # for an -m option.
        RUN_DIR=`echo "$OPTIONS" | xargs -n 1 echo | sed -n '/^-m$/{n;p}'`
        if [ -z "$RUN_DIR" ]; then
            # No run directory defined in defaults file, fail.
            log_failure_msg "No run directory defined for $NAME, cannot stop"
            return 2
        fi
        PIDFILE=$RUN_DIR/saslauthd.pid
     
        log_daemon_msg "Stopping $DESC" "$NAME"
     
        start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 \
            --pidfile $PIDFILE --exec $DAEMON
     
        if [ "$?" -eq "2" ]; then
            # Failed to stop.
            log_end_msg 1
            return 2
        fi
     
        if [ "$?" -eq "1" ]; then
            # Already stopped.
            log_progress_msg "(not running)"
        fi
     
        # Many daemons don't delete their pidfiles when they exit.
        rm -f $PIDFILE
     
        # Stopped successfully.
        log_end_msg 0
        return $RETVAL
    }
     
    # Function that sends a SIGHUP to a single saslauthd instance
    # Parameters:
    #    $1 = path of default file for this instance
    # Return value:
    #    0 on success (does not mean the daemon was reloaded)
    #    other values on failure
    reload_instance()
    {
        # Load defaults file for this instance.
        . $1
     
        # If the short name of this instance is undefined, warn the user
        # but choose a default name.
        if [ -z "$NAME" ]; then
            log_warning_msg "Short name (NAME) undefined in $1, using default"
            NAME=default
        fi
     
        # Determine run directory and pid file location by looking
        # for an -m option.
        RUN_DIR=`echo "$OPTIONS" | xargs -n 1 echo | sed -n '/^-m$/{n;p}'`
        if [ -z "$RUN_DIR" ]; then
            # No run directory defined in defaults file, fail.
            log_failure_msg "No run directory defined for $NAME, cannot reload"
            return 2
        fi
        PIDFILE=$RUN_DIR/saslauthd.pid
     
        log_daemon_msg "Reloading $DESC" "$NAME"
     
        # Reload the daemon. First, see if it is already running.
        start-stop-daemon --start --quiet --pidfile $PIDFILE \
            --exec $DAEMON --test > /dev/null
     
        if [ "$?" -eq "0" ]; then
            # Not running, signal this and stop.
            log_progress_msg "(not running)"
            log_end_msg 0
            return 0
        fi
     
        start-stop-daemon --stop --signal 1 \
            --pidfile $PIDFILE --exec $DAEMON
        log_end_msg $?
    }
     
    # Function that creates a directory with the specified
    # ownership and permissions
    # Parameters:
    #    $1 = user
    #    $2 = group
    #    $3 = permissions (octal)
    #    $4 = path to directory
    # Return value: none
    createdir()
    {
        # In the future, use -P/-Z to have SE Linux enhancement
        install -d --group="$2" --mode="$3" --owner="$1" "$4"
    }
     
    # Action switch
    case "$1" in
        start)
            do_startall
            ;;
        stop)
            do_stopall
            ;;
        reload|force-reload)
            do_reloadall
            ;;
        restart)
            do_stopall
            do_startall
            ;;
        start-instance)
            if [ -f /etc/default/$2 ]; then
                start_instance /etc/default/$2
            else
                log_failure_msg "Instance $2 does not exist."
            fi
            ;;
        stop-instance)
            if [ -f /etc/default/$2 ]; then
                stop_instance /etc/default/$2
            else
                log_failure_msg "Instance $2 does not exist."
            fi
            ;;
        reload-instance|force-reload-instance)
            if [ -f /etc/default/$2 ]; then
                reload_instance /etc/default/$2
            else
                log_failure_msg "Instance $2 does not exist."
            fi
            ;;
        restart-instance)
            if [ -f /etc/default/$2 ]; then
                stop_instance /etc/default/$2
                start_instance /etc/default/$2
            else
                log_failure_msg "Instance $2 does not exist."
            fi
            ;;
        *)
            SCRIPTNAME=$0
            echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2
            echo "       or {start-instance|stop-instance|restart-instance|" >&2
            echo "          reload-instance|force-reload-instance} " \
                 "<instance name>" >&2
            exit 3
            ;;
    esac
     
    :
    je veux trouver une ligne avec PARAMS="... pour ajouter ce ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    -m /var/spool/postfix/var/run/saslauthd
    et le probleme je n'ai pas trouvé ce "PARAMES" donc quelle sera la solution selon vous et merci d'avance

  2. #2
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    C'est pas du tout du C# c'est un script Shell...
    Je te suggère d'aller dans le forum Linux

  3. #3
    Membre expérimenté Avatar de FRUiT
    Homme Profil pro
    Inscrit en
    Février 2011
    Messages
    83
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2011
    Messages : 83
    Par défaut
    Citation Envoyé par http://www.howtoforge.com/forums/archive/index.php/t-145.html
    Now we have to edit /etc/default/saslauthd in order to activate saslauthd. Remove # in front of START=yes and add the line PARAMS="-m /var/spool/postfix/var/run/saslauthd":

    # This needs to be uncommented before saslauthd will be run automatically
    START=yes

    PARAMS="-m /var/spool/postfix/var/run/saslauthd"
    C'est une ligne qu'il faut rajouter dans le fichier (y compris le PARAMS=) normal que tu ne la trouves pas...

    Je dirais à vue de nez que :

    1) Tu ne nous montres pas le bon fichier. Dans celui que tu as collé il n'y a pas de ligne commentée # START=yes, la seule référence ce serait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    # If the daemon is not enabled, give the user a warning and stop.
    if [ "$START" != "yes" ]; then
    log_warning_msg "To enable $NAME, edit $1 and set START=yes"
    return 0
    fi
    Ce qui montre que tu dois éditer un autre fichier que celui là.

    2) Tu pourrais quand même nous filer le lien vers le tuto que tu es en train de suivre, le nom du script que tu colles, ainsi que quelques autres infos de base parce que là c'est vraiment très très vague ton problème...

  4. #4
    Membre averti
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mars 2009
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2009
    Messages : 35
    Par défaut
    au debut merci pour la clarification mais j'ai dit que c'est de c# cause à params qu'est un mot clé de c# et les classes utilisées et concernant "start=yes" j'ai bien modifié ça dans le fichier /etc/default/saslauthd mais dans le tutoriel que je suive j'ai trouvé ça " Since may operations in Postfix run in chrooted environment, we have to tune saslauthd for that. Open /etc/init.d/saslauthd. Find a line with PARAMS="... and add at the end, just before the closing quote:

    -m /var/spool/postfix/var/run/saslauthd
    "
    et voila l'adresse http://adomas.org/2006/08/postfix-dovecot/

    moi je configure mon serveur sous ubuntu 10.10 non pas sous Ubuntu Dapper Drake

  5. #5
    Membre expérimenté Avatar de FRUiT
    Homme Profil pro
    Inscrit en
    Février 2011
    Messages
    83
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2011
    Messages : 83
    Par défaut
    Citation Envoyé par yousr Voir le message
    moi je configure mon serveur sous ubuntu 10.10 non pas sous Ubuntu Dapper Drake
    Je pense que tes problèmes viennent de là. Tu ferais mieux de suivre un tuto plus récent... Voici quelques liens glanés ci et là :

    http://doc.ubuntu-fr.org/postfix
    http://www.howtoforge.com/forums/arc...php/t-145.html
    http://library.linode.com/email/post...10.10-maverick
    http://www.falkotimme.com/howtos/sen...smtp_auth_tls/

    Doc officielle :

    http://www.postfix.org/SASL_README.html

  6. #6
    Membre averti
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mars 2009
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2009
    Messages : 35
    Par défaut
    Fruit merci bien mais seulement une question alors je sais que dovecot est développée avec l'esprit de sécurité et courrier supporte les utilisateurs virtuels mais je n'ai pas bien compris utilisateurs virtuels dans quel sens; mail / utilisateur de session sur machine virtuel ou bien utilisateur virtuel sur machine "réel"

  7. #7
    Membre expérimenté Avatar de FRUiT
    Homme Profil pro
    Inscrit en
    Février 2011
    Messages
    83
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2011
    Messages : 83
    Par défaut
    Mmm à savoir que je ne connais (pas encore) ni postfix ni dovecot . Un utilisateur virtuel n'est pas référencé dans /etc/passwd contrairement à un utilisateur classique.

    Citation Envoyé par http://wiki.dovecot.org/VirtualUsers
    Users are often categorized as being either system users (in /etc/passwd) or virtual users (not in /etc/passwd).
    Quelques pistes ici :

    http://www.debian-fr.org/dovecot-et-...tic-t3760.html
    http://wiki.dovecot.org/VirtualUsers
    http://wiki.dovecot.org/UserDatabase/Static
    http://wiki.dovecot.org/MailLocation

Discussions similaires

  1. [CeWolf] problème avec cewolf:param
    Par Slavian dans le forum 2D
    Réponses: 0
    Dernier message: 08/07/2009, 15h59
  2. [Débutant] problème avec <init-param>
    Par Mo_Poly dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 03/06/2009, 17h34
  3. Problème d'installation SQL Server 2005 Express avec param /qb
    Par emmr.rida dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 29/01/2009, 21h13
  4. Problème avec<ui:param> et <ui:include>
    Par enjoy dans le forum JSF
    Réponses: 3
    Dernier message: 11/01/2008, 13h45
  5. [JSP] Problème avec forward et param
    Par seb55555 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 13/12/2004, 12h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo