Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/03/2011, 17h49   #1
Nouveau Membre du Club
 
Femme
étudiente: master réseaux et applications distribuées
Inscription : mars 2009
Messages : 32
Détails du profil
Informations personnelles :
Sexe : Femme

Informations professionnelles :
Activité : étudiente: master réseaux et applications distribuées

Informations forums :
Inscription : mars 2009
Messages : 32
Points : 27
Points : 27
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 :
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 :
-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
yousr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2011, 17h50   #2
Rédacteur/Modérateur
 
Avatar de Nathanael Marchand
 
Homme Nathanael Marchand
Expert .Net So@t
Inscription : octobre 2008
Messages : 3 056
Détails du profil
Informations personnelles :
Nom : Homme Nathanael Marchand
Âge : 25
Localisation : France, Paris (Île de France)

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

Informations forums :
Inscription : octobre 2008
Messages : 3 056
Points : 6 826
Points : 6 826
C'est pas du tout du C# c'est un script Shell...
Je te suggère d'aller dans le forum Linux
__________________
Les Forums sont là pour demander de l'aide. Si je peux, je répondrai à un topic avec plaisir! Mais toute demande par Message Privé poubelle!
Retrouvez moi sur :
Mon Espace Developpez.com------------------------------- Dvp.NET, une librairie open-source de composants .NET
Mon blog: Up there in the code---------------------------- Twitter: NatMarchand
Ma société: So@t

Jeux multi-écrans: Envolez-vous avec Kinect, Silverlight et WP7 aux Microsoft Tech'Days 2012
Nathanael Marchand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 00h07   #3
Membre éclairé
 
Avatar de FRUiT
 
Homme
Inscription : février 2011
Messages : 83
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 36
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2011
Messages : 83
Points : 326
Points : 326
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 :
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...
__________________
Neon Suite by FRUiT (kde4.6) http://tinyurl.com/yzm7cee
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean
FRUiT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 10h59   #4
Nouveau Membre du Club
 
Femme
étudiente: master réseaux et applications distribuées
Inscription : mars 2009
Messages : 32
Détails du profil
Informations personnelles :
Sexe : Femme

Informations professionnelles :
Activité : étudiente: master réseaux et applications distribuées

Informations forums :
Inscription : mars 2009
Messages : 32
Points : 27
Points : 27
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
yousr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 12h25   #5
Membre éclairé
 
Avatar de FRUiT
 
Homme
Inscription : février 2011
Messages : 83
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 36
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2011
Messages : 83
Points : 326
Points : 326
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
__________________
Neon Suite by FRUiT (kde4.6) http://tinyurl.com/yzm7cee
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean
FRUiT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 13h38   #6
Nouveau Membre du Club
 
Femme
étudiente: master réseaux et applications distribuées
Inscription : mars 2009
Messages : 32
Détails du profil
Informations personnelles :
Sexe : Femme

Informations professionnelles :
Activité : étudiente: master réseaux et applications distribuées

Informations forums :
Inscription : mars 2009
Messages : 32
Points : 27
Points : 27
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"
yousr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 15h27   #7
Membre éclairé
 
Avatar de FRUiT
 
Homme
Inscription : février 2011
Messages : 83
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 36
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2011
Messages : 83
Points : 326
Points : 326
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
__________________
Neon Suite by FRUiT (kde4.6) http://tinyurl.com/yzm7cee
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean
FRUiT est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h01.


 
 
 
 
Partenaires

Hébergement Web