def make_user_site_config(username):
# Render the config file
config = render_to_string('accounts/members_template.conf', {
'user': username,
'ssl_cipher_suite': settings.APACHE_SSL_CIPHER_SUITE,
'ssl_cert': settings.APACHE_SSL_CERT_FILE,
'ssl_key': settings.APACHE_SSL_KEY_FILE,
'ssl_chain': settings.APACHE_SSL_CHAIN_FILE,
'website_dir': settings.APACHE_WEBSITE_DIR,
'base_url': settings.BASE_URL
})
# Save it to a file on the filesystem
config_file = open(
'{sites_available}/members-{nickname}.conf'.format(sites_available=settings.APACHE_SITES_AVAILABLE,
nickname=username), 'w')
config_file.write(config)
config_file.close()
# Symlink the config files to enable the site and restart apache
os.symlink('{sites_available}/members-{nickname}.conf'.format(sites_available=settings.APACHE_SITES_AVAILABLE,
nickname=username),
'{sites_enabled}/members-{nickname}.conf'.format(sites_enabled=settings.APACHE_SITES_ENABLED,
nickname=username))
subprocess.call(['service', 'apache2', 'reload'], shell=False)
评论列表
文章目录