File: mldonkey-server.config

package info (click to toggle)
mldonkey 2.8.1-2etch1
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 16,940 kB
  • ctags: 26,220
  • sloc: ml: 138,666; sh: 15,368; cpp: 12,076; ansic: 8,243; asm: 3,858; xml: 3,367; perl: 1,831; makefile: 259; python: 258
file content (155 lines) | stat: -rw-r--r-- 3,728 bytes parent folder | download
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
#!/bin/sh -e

# Debconf configuration script for MLDonkey server.
# by Sylvain Le Gall <sylvain.le-gall@polytechnique.org>

# Source debconf library
. /usr/share/debconf/confmodule


CONFIGFILE=/etc/default/mldonkey-server
if [ -e $CONFIGFILE ]; then
  MLDONKEY_DIR=
  MLDONKEY_GROUP=mldonkey
  MLDONKEY_USER=mldonkey
  MLDONKEY_UMASK=0022
  MAX_ALIVE=
  LAUNCH_AT_STARTUP=
  MLDONKEY_NICENESS=
  . $CONFIGFILE || true
  
  if [ "$MLDONKEY_DIR" != "" ]; then 
    db_set mldonkey-server/mldonkey_dir $MLDONKEY_DIR
  fi
  
  if [ "$MLDONKEY_GROUP" != "" ]; then 
    db_set mldonkey-server/mldonkey_group $MLDONKEY_GROUP
  fi
  
  if [ "$MAX_ALIVE" != "" ]; then
    db_set mldonkey-server/max_alive $MAX_ALIVE
  fi
  
  if [ "$MLDONKEY_NICENESS" != "" ]; then 
    db_set mldonkey-server/mldonkey_niceness $MLDONKEY_NICENESS
  fi
  
  if [ "$LAUNCH_AT_STARTUP" != "" ]; then
    if [ "$LAUNCH_AT_STARTUP" = "true" ]; then 
      db_set mldonkey-server/launch_at_startup true
    else 
      db_set mldonkey-server/launch_at_startup false
    fi
  fi
fi

if [ -x /usr/bin/mldonkey_options ] && [ -e $MLDONKEY_DIR/downloads.ini ]; then
  db_set mldonkey-server/max_hard_upload_rate   `/usr/bin/mldonkey_options -f $MLDONKEY_DIR/downloads.ini -g max_hard_upload_rate`
  db_set mldonkey-server/max_hard_download_rate `/usr/bin/mldonkey_options -f $MLDONKEY_DIR/downloads.ini -g max_hard_download_rate`
# BUG: We should also fetch the default plugin
fi

#db_version 2.0

db_reset mldonkey-server/reown_file
db_reset mldonkey-server/mldonkey_move

# If it is the first time we install : set a default hostname 
if [ ! -n "$MLDONKEY_DIR" ] || [ ! -d $MLDONKEY_DIR ] || [ ! -f $MLDONKEY_DIR/downloads.ini ]; then
  client_name=`/bin/hostname`
fi

# Do we start at startup
db_input high mldonkey-server/launch_at_startup || true
db_go

#If yes, lets begin the conf
db_get mldonkey-server/launch_at_startup
launch_at_startup="$RET"

if [ "$launch_at_startup" = "true" ]; then
  
  db_input low mldonkey-server/run_as_user || true
  db_go

  db_input low mldonkey-server/mldonkey_group || true
  db_go

  # Existence and owner test

  if [ -f $MLDONKEY_DIR/downloads.ini ]; then

    owner=`/usr/bin/stat --format="%U %G" $MLDONKEY_DIR/downloads.ini`

    db_get mldonkey-server/run_as_user
    new_owner="$RET"

    db_get mldonkey-server/mldonkey_group
    new_owner="$new_owner $RET"

    if [ "$new_owner" != "$owner" ]; then
      
      db_input critical mldonkey-server/reown_file || true
      db_go
      
    fi

  fi

  db_input medium mldonkey-server/mldonkey_dir || true
  db_go

  # Existence test
  
  db_get mldonkey-server/mldonkey_dir
  NEW_MLDONKEY_DIR="$RET"

  if [ "$NEW_MLDONKEY_DIR" != "$MLDONKEY_DIR" ] && [ -f $MLDONKEY_DIR/downloads.ini ]; then
  
    db_input medium mldonkey-server/mldonkey_move || true
    db_go
    
  fi

  db_input low mldonkey-server/mldonkey_niceness || true
  db_go

  db_input medium mldonkey-server/max_hard_download_rate || true
  db_go

  db_input medium mldonkey-server/max_hard_upload_rate || true
  db_go

  db_input low mldonkey-server/max_alive || true
  db_go

  password="a"
  repassword="b"
  
  while [ "$password" != "$repassword" ] ; do

    db_input critical mldonkey-server/password || true
    db_go

    db_get mldonkey-server/password
    password="$RET"

    db_input critical mldonkey-server/repassword || true
    db_go

    db_get mldonkey-server/repassword
    repassword="$RET"

    if [ "$password" != "$repassword" ]; then
      db_reset mldonkey-server/false_password
      db_input critical mldonkey-server/false_password || true
      db_go

      db_reset mldonkey-server/password
      db_reset mldonkey-server/repassword
    fi
  done
  
fi
  
db_stop