7575echo " $password " | /usr/bin/passwd " $user " --stdin > /dev/null 2>&1
7676
7777# Building directory tree
78- if [ ! -z " $BACKUP_SYSTEM " ] && [ " $BACKUP_SYSTEM " != ' no' ]; then
79- mkdir $V_HOME /$user /backup
80- chmod 751 $V_HOME /$user /backup
81- fi
78+ mkdir $V_HOME /$user /conf
79+ chmod 751 $V_HOME /$user /conf/web
8280
8381if [ ! -z " $WEB_SYSTEM " ] && [ " $WEB_SYSTEM " != ' no' ]; then
84- mkdir $V_HOME /$user /conf
82+ mkdir $V_HOME /$user /conf/web
8583 mkdir $V_HOME /$user /web
8684 mkdir $V_HOME /$user /tmp
87- chmod 751 $V_HOME /$user /conf
85+ chmod 751 $V_HOME /$user /conf/web
8886 chmod 751 $V_HOME /$user /web
8987 chmod 777 $V_HOME /$user /tmp
9088 chown $user :$user $V_HOME /$user /web
9189fi
9290
9391if [ ! -z " $MAIL_SYSTEM " ] && [ " $MAIL_SYSTEM " != ' no' ]; then
92+ mkdir $V_HOME /$user /conf/mail
9493 mkdir $V_HOME /$user /mail
9594 chmod 751 $V_HOME /$user /mail
95+ chmod 751 $V_HOME /$user /conf/mail
96+ fi
97+
98+ if [ ! -z " $DNS_SYSTEM " ] && [ " $DNS_SYSTEM " != ' no' ]; then
99+ mkdir $V_HOME /$user /conf/dns
100+ chmod 751 $V_HOME /$user /conf/dns
96101fi
97102
103+
98104# Set permissions
99105chmod -R a+x $V_HOME /$user
100106
111117
112118# Adding user dir
113119mkdir $V_USERS /$user
120+ chmod 770 $V_USERS /$user
114121
115122# Creating configuration files and pipes
116- touch $V_USERS /$user /user.conf
123+ touch $V_USERS /$user /backup.conf
124+ chmod 660 $V_USERS /$user /backup.conf
125+ touch $V_USERS /$user /history.log
126+ chmod 660 $V_USERS /$user /history.log
127+ touch $V_USERS /$user /billing.log
128+ chmod 660 $V_USERS /$user /billing.log
129+
117130echo " v_update_user_disk $user " >> $V_QUEUE /disk.pipe
118131
119132if [ ! -z " $WEB_SYSTEM " ] && [ " $WEB_SYSTEM " != ' no' ]; then
120133 mkdir $V_USERS /$user /ssl
134+ chmod 770 $V_USERS /$user /ssl
121135 touch $V_USERS /$user /web.conf
136+ chmod 660 $V_USERS /$user /web.conf
122137 echo " $V_BIN /v_update_web_domains_traff $user " >> $V_QUEUE /traffic.pipe
123138 echo " v_update_web_domains_disk $user " >> $V_QUEUE /disk.pipe
124139fi
125140
126141if [ ! -z " $DNS_SYSTEM " ] && [ " $DNS_SYSTEM " != ' no' ]; then
127- touch $V_USERS /$user /dns.conf
128142 mkdir $V_USERS /$user /dns
143+ chmod 770 $V_USERS /$user /dns
144+ touch $V_USERS /$user /dns.conf
145+ chmod 660 $V_USERS /$user /dns.conf
129146fi
130147
131148if [ ! -z " $MAIL_SYSTEM " ] && [ " $MAIL_SYSTEM " != ' no' ]; then
132- touch $V_USERS /$user /mail_domains.conf
133- touch $V_USERS /$user /mail_boxes.conf
149+ mkdir $V_USERS /$user /mail
150+ chmod 770 $V_USERS /$user /mail
151+ touch $V_USERS /$user /mail.conf
152+ chmod 660 $V_USERS /$user /mail.conf
134153 echo " v_upd_mail_domains_disk $user " >> $V_QUEUE /disk.pipe
135154fi
136155
137156if [ ! -z " $DB_SYSTEM " ] && [ " $DB_SYSTEM " != ' no' ]; then
138157 touch $V_USERS /$user /db.conf
158+ chmod 660 $V_USERS /$user /db.conf
139159 echo " v_update_db_bases_disk $user " >> $V_QUEUE /disk.pipe
140160fi
141161
142162if [ ! -z " $CRON_SYSTEM " ] && [ " $CRON_SYSTEM " != ' no' ]; then
143163 touch $V_USERS /$user /cron.conf
164+ chmod 660 $V_USERS /$user /cron.conf
144165fi
145166
146167# Filling user config
@@ -163,6 +184,7 @@ U_DATABASES='0'
163184U_MAIL_DOMAINS='0'
164185U_CRON_JOBS='0'
165186DATE='$V_DATE '" > $V_USERS /$user /user.conf
187+ chmod 660 $V_USERS /$user /user.conf
166188
167189# Hiding password
168190V_EVENT=" $V_DATE $V_SCRIPT $user ***** $email $package $fname $lname "
0 commit comments