Newer
Older
import utils
def setup(interactive=True):
dir_path = utils.get_dir(__file__)
cmds = []
# http.ini
ftpmsuploader = utils.get_conf('FTP_MSUPLOADER_PWD')
ftpstorage = utils.get_conf('FTP_STORAGE_PWD')
ftpadmin = utils.get_conf('FTP_ADMIN_PWD')
if ftpmsuploader and ftpstorage and ftpadmin:
cmds.append('mkdir -p /etc/hca')
cmds.append(dict(line='write', template='%s/http.ini' % dir_path, target='/etc/hca/http.ini', params=(
('{{ MS_SERVER_NAME }}', utils.get_conf('MS_SERVER_NAME', 'mediaserver')),
('{{ FTP_SERVER_NAME }}', utils.get_conf('FTP_SERVER_NAME', 'videos')),
('{{ FTP_STORAGE_PWD }}', ftpstorage),
('{{ FTP_MSUPLOADER_PWD }}', ftpmsuploader),
('{{ FTP_ADMIN_PWD }}', ftpadmin),
)))
else:
print('Configuration of HCA http.ini file skipped (no FTP passwords in config).')
# rtmp.ini
live_pwd = utils.get_conf('WOWZA_LIVE_PWD')
if live_pwd and os.path.exists('/var/www/streaming'):
cmds.append('mkdir -p /etc/hca')
cmds.append(dict(line='write', template='%s/rtmp.ini' % dir_path, target='/etc/hca/rtmp.ini', params=(
('{{ MS_SERVER_NAME }}', utils.get_conf('MS_SERVER_NAME', 'mediaserver')),
('{{ WOWZA_LIVE_PWD }}', live_pwd),
)))
else:
print('Configuration of HCA rtmp.ini file skipped (no live password in config).')
if cmds:
utils.run_commands(cmds)