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