Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
E
etersoft-admin-essentials
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
etersoft
etersoft-admin-essentials
Commits
50c86922
Commit
50c86922
authored
Oct 18, 2013
by
Vitaly Lipatov
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
improve add_(ftpuser,site,user): autoset password, nice output
add create_sep_sites script for create many sites from one base
parent
12c52fb6
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
89 additions
and
16 deletions
+89
-16
add_ftpuser.sh
web/add_ftpuser.sh
+13
-6
add_site.sh
web/add_site.sh
+13
-4
add_user.sh
web/add_user.sh
+14
-6
config.template
web/config.template
+9
-0
create_sep_sites.sh
web/create_sep_sites.sh
+40
-0
No files found.
web/add_ftpuser.sh
View file @
50c86922
...
...
@@ -6,7 +6,7 @@ FTPUSER=$4
[
-r
/etc/vsftpd/user_list
]
||
exit
service nscd status
&&
NSCD
=
1
&&
service nscd stop
service nscd status
>
/dev/null
&&
NSCD
=
1
&&
service nscd stop
if
[
-n
"
$SUFFIX
"
]
;
then
[
-n
"
$FTPPATH
"
]
||
exit
1
...
...
@@ -21,9 +21,16 @@ else
fi
echo
$FTPUSER
>>
/etc/vsftpd/user_list
pwgen
passwd
$FTPUSER
echo
echo
"Login:
$FTPUSER
"
echo
"Path:
$FTPPATH
"
PASSWORD
=
$(
pwgen
-1
-s
10 |
sed
-e
"s|[Il1Oo0]|E|g"
)
echo
"
$PASSWORD
"
| passwd
--stdin
$FTPUSER
||
exit
cat
<<
EOF
FTP only access:
login:
$FTPUSER
passwd:
$PASSWORD
path:
$FTPPATH
EOF
[
-n
"
$NSCD
"
]
&&
service nscd start
web/add_site.sh
View file @
50c86922
...
...
@@ -52,9 +52,18 @@ check_dirs
create_site_config
service httpd2 reload
if
[
-z
"
$3
"
]
;
then
service httpd2 reload
# starthttpd2 forces run httpd2
service httpd2 status
||
starthttpd2
# starthttpd2 forces run httpd2
service httpd2 status
||
starthttpd2
fi
cat
<<
EOF
URL: http://
$DOMAINNAME
Site dir: www/
$DOMAINNAME
Log dir: log/
Technical URL: http://
$TECHNAME
.
$TECHHOST
EOF
echo
"You can use technical name:
$TECHNAME
.
$TECHHOST
for access to the site."
web/add_user.sh
View file @
50c86922
#!/bin/sh -x
#!/bin/sh
.
./config
USER
=
$1
[
-n
"
$USER
"
]
||
exit
service nscd status
&&
NSCD
=
1
&&
service nscd stop
service nscd status
>
/dev/null
&&
NSCD
=
1
&&
service nscd stop
useradd
-G
users
$USER
||
exit
pwgen
passwd
$USER
||
exit
PASSWORD
=
$(
pwgen
-1
-s
10 |
sed
-e
"s|[Il1Oo0]|E|g"
)
.
./config
echo
"
$PASSWORD
"
| passwd
--stdin
$USER
||
exit
echo
"
$MYSQLHOST
mysql.
$USER
"
>>
/etc/hosts
echo
"
$USER
"
>>
/etc/vsftpd/user_list
[
-n
"
$NSCD
"
]
&&
service nscd start
cat
<<
EOF
FTP/SSH access:
host:
$TECHHOST
login:
$USER
passwd:
$PASSWORD
EOF
web/config.template
View file @
50c86922
...
...
@@ -8,3 +8,12 @@ ADMINMAIL=support@eterhost.ru
# Удалённый каталог backup
BACKUPDIR=/var/local/backup-hosting/azbyka-vps/
# Для create_sep_sites.sh
# Домен основного сайта
MAINDOMAIN=azbyka.ru
# Основа для имени
MAINNAME=azbyka
# Каталог основного сайта:
MAINSITEDIR=/home/$MAINNAME/www/$MAINDOMAIN
web/create_sep_sites.sh
0 → 100755
View file @
50c86922
#!/bin/bash
.
./config
fatal
()
{
echo
"
$@
"
>
&2
exit
1
}
for
URL
in
$(
cat
create_sep_sites.list |
grep
-v
"#"
)
;
do
NAME
=
$(
basename
$URL
)
[
-L
"
$MAINSITEDIR
/
$NAME
"
]
&&
{
echo
"Skipping
$NAME
"
;
continue
;
}
echo
echo
"Copying
$NAME
..."
du
-s
-h
$MAINSITEDIR
/
$NAME
SEPUSER
=
${
MAINNAME
}
_
$NAME
userdel
-r
$SEPUSER
id
$SEPUSE
>
/dev/null
||
fatal
"
$SEPUSER
already exists"
test
-d
/home/
$SEPUSER
&&
fatal
"
$SEPUSER
already created"
cat
<<
EOF
========
$SEPUSER
============
EOF
./add_user.sh
$SEPUSER
||
fatal
./add_site.sh
$SEPUSER
$SEPUSER
NORESTARTAPACHE
cat
<<
EOF
Real URL: http://
$MAINDOMAIN
/
$NAME
EOF
subst
"s|prepend.php|prepend-azbyka.php|g"
/etc/httpd2/conf/sites-enabled/
$SEPUSER
.conf
TARGET
=
"/home/
$SEPUSER
/www/
$SEPUSER
/"
rsync
-av
$MAINSITEDIR
/
$NAME
/
$TARGET
/
$NAME
/
chown
$SEPUSER
-R
$TARGET
/
$NAME
/
break
done
service httpd2 reload
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment