Multi-OS Version
This commit is contained in:
parent
15630ec66a
commit
b353f4410b
19 changed files with 3077 additions and 49 deletions
4
modules/rhizo_base/files/etc/default/freeswitch
Normal file
4
modules/rhizo_base/files/etc/default/freeswitch
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
# /etc/default/freeswitch
|
||||||
|
DAEMON_OPTS="-nonat"
|
||||||
|
PYTHONPATH=$PYTHONPATH:/var/rhizomatica/rccn
|
||||||
|
|
478
modules/rhizo_base/files/etc/locale.gen
Normal file
478
modules/rhizo_base/files/etc/locale.gen
Normal file
|
@ -0,0 +1,478 @@
|
||||||
|
# This file lists locales that you wish to have built. You can find a list
|
||||||
|
# of valid supported locales at /usr/share/i18n/SUPPORTED, and you can add
|
||||||
|
# user defined locales to /usr/local/share/i18n/SUPPORTED. If you change
|
||||||
|
# this file, you need to rerun locale-gen.
|
||||||
|
|
||||||
|
|
||||||
|
# aa_DJ ISO-8859-1
|
||||||
|
# aa_DJ.UTF-8 UTF-8
|
||||||
|
# aa_ER UTF-8
|
||||||
|
# aa_ER@saaho UTF-8
|
||||||
|
# aa_ET UTF-8
|
||||||
|
# af_ZA ISO-8859-1
|
||||||
|
# af_ZA.UTF-8 UTF-8
|
||||||
|
# ak_GH UTF-8
|
||||||
|
# am_ET UTF-8
|
||||||
|
# an_ES ISO-8859-15
|
||||||
|
# an_ES.UTF-8 UTF-8
|
||||||
|
# anp_IN UTF-8
|
||||||
|
# ar_AE ISO-8859-6
|
||||||
|
# ar_AE.UTF-8 UTF-8
|
||||||
|
# ar_BH ISO-8859-6
|
||||||
|
# ar_BH.UTF-8 UTF-8
|
||||||
|
# ar_DZ ISO-8859-6
|
||||||
|
# ar_DZ.UTF-8 UTF-8
|
||||||
|
# ar_EG ISO-8859-6
|
||||||
|
# ar_EG.UTF-8 UTF-8
|
||||||
|
# ar_IN UTF-8
|
||||||
|
# ar_IQ ISO-8859-6
|
||||||
|
# ar_IQ.UTF-8 UTF-8
|
||||||
|
# ar_JO ISO-8859-6
|
||||||
|
# ar_JO.UTF-8 UTF-8
|
||||||
|
# ar_KW ISO-8859-6
|
||||||
|
# ar_KW.UTF-8 UTF-8
|
||||||
|
# ar_LB ISO-8859-6
|
||||||
|
# ar_LB.UTF-8 UTF-8
|
||||||
|
# ar_LY ISO-8859-6
|
||||||
|
# ar_LY.UTF-8 UTF-8
|
||||||
|
# ar_MA ISO-8859-6
|
||||||
|
# ar_MA.UTF-8 UTF-8
|
||||||
|
# ar_OM ISO-8859-6
|
||||||
|
# ar_OM.UTF-8 UTF-8
|
||||||
|
# ar_QA ISO-8859-6
|
||||||
|
# ar_QA.UTF-8 UTF-8
|
||||||
|
# ar_SA ISO-8859-6
|
||||||
|
# ar_SA.UTF-8 UTF-8
|
||||||
|
# ar_SD ISO-8859-6
|
||||||
|
# ar_SD.UTF-8 UTF-8
|
||||||
|
# ar_SS UTF-8
|
||||||
|
# ar_SY ISO-8859-6
|
||||||
|
# ar_SY.UTF-8 UTF-8
|
||||||
|
# ar_TN ISO-8859-6
|
||||||
|
# ar_TN.UTF-8 UTF-8
|
||||||
|
# ar_YE ISO-8859-6
|
||||||
|
# ar_YE.UTF-8 UTF-8
|
||||||
|
# as_IN UTF-8
|
||||||
|
# ast_ES ISO-8859-15
|
||||||
|
# ast_ES.UTF-8 UTF-8
|
||||||
|
# ayc_PE UTF-8
|
||||||
|
# az_AZ UTF-8
|
||||||
|
# be_BY CP1251
|
||||||
|
# be_BY.UTF-8 UTF-8
|
||||||
|
# be_BY@latin UTF-8
|
||||||
|
# bem_ZM UTF-8
|
||||||
|
# ber_DZ UTF-8
|
||||||
|
# ber_MA UTF-8
|
||||||
|
# bg_BG CP1251
|
||||||
|
# bg_BG.UTF-8 UTF-8
|
||||||
|
# bho_IN UTF-8
|
||||||
|
# bn_BD UTF-8
|
||||||
|
# bn_IN UTF-8
|
||||||
|
# bo_CN UTF-8
|
||||||
|
# bo_IN UTF-8
|
||||||
|
# br_FR ISO-8859-1
|
||||||
|
# br_FR.UTF-8 UTF-8
|
||||||
|
# br_FR@euro ISO-8859-15
|
||||||
|
# brx_IN UTF-8
|
||||||
|
# bs_BA ISO-8859-2
|
||||||
|
# bs_BA.UTF-8 UTF-8
|
||||||
|
# byn_ER UTF-8
|
||||||
|
# ca_AD ISO-8859-15
|
||||||
|
# ca_AD.UTF-8 UTF-8
|
||||||
|
# ca_ES ISO-8859-1
|
||||||
|
# ca_ES.UTF-8 UTF-8
|
||||||
|
# ca_ES.UTF-8@valencia UTF-8
|
||||||
|
# ca_ES@euro ISO-8859-15
|
||||||
|
# ca_ES@valencia ISO-8859-15
|
||||||
|
# ca_FR ISO-8859-15
|
||||||
|
# ca_FR.UTF-8 UTF-8
|
||||||
|
# ca_IT ISO-8859-15
|
||||||
|
# ca_IT.UTF-8 UTF-8
|
||||||
|
# cmn_TW UTF-8
|
||||||
|
# crh_UA UTF-8
|
||||||
|
# cs_CZ ISO-8859-2
|
||||||
|
# cs_CZ.UTF-8 UTF-8
|
||||||
|
# csb_PL UTF-8
|
||||||
|
# cv_RU UTF-8
|
||||||
|
# cy_GB ISO-8859-14
|
||||||
|
# cy_GB.UTF-8 UTF-8
|
||||||
|
# da_DK ISO-8859-1
|
||||||
|
# da_DK.UTF-8 UTF-8
|
||||||
|
# de_AT ISO-8859-1
|
||||||
|
# de_AT.UTF-8 UTF-8
|
||||||
|
# de_AT@euro ISO-8859-15
|
||||||
|
# de_BE ISO-8859-1
|
||||||
|
# de_BE.UTF-8 UTF-8
|
||||||
|
# de_BE@euro ISO-8859-15
|
||||||
|
# de_CH ISO-8859-1
|
||||||
|
# de_CH.UTF-8 UTF-8
|
||||||
|
# de_DE ISO-8859-1
|
||||||
|
# de_DE.UTF-8 UTF-8
|
||||||
|
# de_DE@euro ISO-8859-15
|
||||||
|
# de_LI.UTF-8 UTF-8
|
||||||
|
# de_LU ISO-8859-1
|
||||||
|
# de_LU.UTF-8 UTF-8
|
||||||
|
# de_LU@euro ISO-8859-15
|
||||||
|
# doi_IN UTF-8
|
||||||
|
# dv_MV UTF-8
|
||||||
|
# dz_BT UTF-8
|
||||||
|
# el_CY ISO-8859-7
|
||||||
|
# el_CY.UTF-8 UTF-8
|
||||||
|
# el_GR ISO-8859-7
|
||||||
|
# el_GR.UTF-8 UTF-8
|
||||||
|
# en_AG UTF-8
|
||||||
|
# en_AU ISO-8859-1
|
||||||
|
# en_AU.UTF-8 UTF-8
|
||||||
|
# en_BW ISO-8859-1
|
||||||
|
# en_BW.UTF-8 UTF-8
|
||||||
|
# en_CA ISO-8859-1
|
||||||
|
# en_CA.UTF-8 UTF-8
|
||||||
|
# en_DK ISO-8859-1
|
||||||
|
# en_DK.ISO-8859-15 ISO-8859-15
|
||||||
|
# en_DK.UTF-8 UTF-8
|
||||||
|
# en_GB ISO-8859-1
|
||||||
|
# en_GB.ISO-8859-15 ISO-8859-15
|
||||||
|
# en_GB.UTF-8 UTF-8
|
||||||
|
# en_HK ISO-8859-1
|
||||||
|
# en_HK.UTF-8 UTF-8
|
||||||
|
# en_IE ISO-8859-1
|
||||||
|
# en_IE.UTF-8 UTF-8
|
||||||
|
# en_IE@euro ISO-8859-15
|
||||||
|
# en_IN UTF-8
|
||||||
|
# en_NG UTF-8
|
||||||
|
# en_NZ ISO-8859-1
|
||||||
|
# en_NZ.UTF-8 UTF-8
|
||||||
|
# en_PH ISO-8859-1
|
||||||
|
# en_PH.UTF-8 UTF-8
|
||||||
|
# en_SG ISO-8859-1
|
||||||
|
# en_SG.UTF-8 UTF-8
|
||||||
|
# en_US ISO-8859-1
|
||||||
|
# en_US.ISO-8859-15 ISO-8859-15
|
||||||
|
# en_US.UTF-8 UTF-8
|
||||||
|
# en_ZA ISO-8859-1
|
||||||
|
# en_ZA.UTF-8 UTF-8
|
||||||
|
# en_ZM UTF-8
|
||||||
|
# en_ZW ISO-8859-1
|
||||||
|
# en_ZW.UTF-8 UTF-8
|
||||||
|
# eo ISO-8859-3
|
||||||
|
# eo.UTF-8 UTF-8
|
||||||
|
# es_AR ISO-8859-1
|
||||||
|
# es_AR.UTF-8 UTF-8
|
||||||
|
# es_BO ISO-8859-1
|
||||||
|
# es_BO.UTF-8 UTF-8
|
||||||
|
# es_CL ISO-8859-1
|
||||||
|
# es_CL.UTF-8 UTF-8
|
||||||
|
# es_CO ISO-8859-1
|
||||||
|
# es_CO.UTF-8 UTF-8
|
||||||
|
# es_CR ISO-8859-1
|
||||||
|
# es_CR.UTF-8 UTF-8
|
||||||
|
# es_CU UTF-8
|
||||||
|
# es_DO ISO-8859-1
|
||||||
|
# es_DO.UTF-8 UTF-8
|
||||||
|
# es_EC ISO-8859-1
|
||||||
|
# es_EC.UTF-8 UTF-8
|
||||||
|
es_ES ISO-8859-1
|
||||||
|
es_ES.UTF-8 UTF-8
|
||||||
|
# es_ES@euro ISO-8859-15
|
||||||
|
# es_GT ISO-8859-1
|
||||||
|
# es_GT.UTF-8 UTF-8
|
||||||
|
# es_HN ISO-8859-1
|
||||||
|
# es_HN.UTF-8 UTF-8
|
||||||
|
# es_MX ISO-8859-1
|
||||||
|
# es_MX.UTF-8 UTF-8
|
||||||
|
# es_NI ISO-8859-1
|
||||||
|
# es_NI.UTF-8 UTF-8
|
||||||
|
# es_PA ISO-8859-1
|
||||||
|
# es_PA.UTF-8 UTF-8
|
||||||
|
# es_PE ISO-8859-1
|
||||||
|
# es_PE.UTF-8 UTF-8
|
||||||
|
# es_PR ISO-8859-1
|
||||||
|
# es_PR.UTF-8 UTF-8
|
||||||
|
# es_PY ISO-8859-1
|
||||||
|
# es_PY.UTF-8 UTF-8
|
||||||
|
# es_SV ISO-8859-1
|
||||||
|
# es_SV.UTF-8 UTF-8
|
||||||
|
# es_US ISO-8859-1
|
||||||
|
# es_US.UTF-8 UTF-8
|
||||||
|
# es_UY ISO-8859-1
|
||||||
|
# es_UY.UTF-8 UTF-8
|
||||||
|
# es_VE ISO-8859-1
|
||||||
|
# es_VE.UTF-8 UTF-8
|
||||||
|
# et_EE ISO-8859-1
|
||||||
|
# et_EE.ISO-8859-15 ISO-8859-15
|
||||||
|
# et_EE.UTF-8 UTF-8
|
||||||
|
# eu_ES ISO-8859-1
|
||||||
|
# eu_ES.UTF-8 UTF-8
|
||||||
|
# eu_ES@euro ISO-8859-15
|
||||||
|
# eu_FR ISO-8859-1
|
||||||
|
# eu_FR.UTF-8 UTF-8
|
||||||
|
# eu_FR@euro ISO-8859-15
|
||||||
|
# fa_IR UTF-8
|
||||||
|
# ff_SN UTF-8
|
||||||
|
# fi_FI ISO-8859-1
|
||||||
|
# fi_FI.UTF-8 UTF-8
|
||||||
|
# fi_FI@euro ISO-8859-15
|
||||||
|
# fil_PH UTF-8
|
||||||
|
# fo_FO ISO-8859-1
|
||||||
|
# fo_FO.UTF-8 UTF-8
|
||||||
|
# fr_BE ISO-8859-1
|
||||||
|
# fr_BE.UTF-8 UTF-8
|
||||||
|
# fr_BE@euro ISO-8859-15
|
||||||
|
# fr_CA ISO-8859-1
|
||||||
|
# fr_CA.UTF-8 UTF-8
|
||||||
|
# fr_CH ISO-8859-1
|
||||||
|
# fr_CH.UTF-8 UTF-8
|
||||||
|
# fr_FR ISO-8859-1
|
||||||
|
# fr_FR.UTF-8 UTF-8
|
||||||
|
# fr_FR@euro ISO-8859-15
|
||||||
|
# fr_LU ISO-8859-1
|
||||||
|
# fr_LU.UTF-8 UTF-8
|
||||||
|
# fr_LU@euro ISO-8859-15
|
||||||
|
# fur_IT UTF-8
|
||||||
|
# fy_DE UTF-8
|
||||||
|
# fy_NL UTF-8
|
||||||
|
# ga_IE ISO-8859-1
|
||||||
|
# ga_IE.UTF-8 UTF-8
|
||||||
|
# ga_IE@euro ISO-8859-15
|
||||||
|
# gd_GB ISO-8859-15
|
||||||
|
# gd_GB.UTF-8 UTF-8
|
||||||
|
# gez_ER UTF-8
|
||||||
|
# gez_ER@abegede UTF-8
|
||||||
|
# gez_ET UTF-8
|
||||||
|
# gez_ET@abegede UTF-8
|
||||||
|
# gl_ES ISO-8859-1
|
||||||
|
# gl_ES.UTF-8 UTF-8
|
||||||
|
# gl_ES@euro ISO-8859-15
|
||||||
|
# gu_IN UTF-8
|
||||||
|
# gv_GB ISO-8859-1
|
||||||
|
# gv_GB.UTF-8 UTF-8
|
||||||
|
# ha_NG UTF-8
|
||||||
|
# hak_TW UTF-8
|
||||||
|
# he_IL ISO-8859-8
|
||||||
|
# he_IL.UTF-8 UTF-8
|
||||||
|
# hi_IN UTF-8
|
||||||
|
# hne_IN UTF-8
|
||||||
|
# hr_HR ISO-8859-2
|
||||||
|
# hr_HR.UTF-8 UTF-8
|
||||||
|
# hsb_DE ISO-8859-2
|
||||||
|
# hsb_DE.UTF-8 UTF-8
|
||||||
|
# ht_HT UTF-8
|
||||||
|
# hu_HU ISO-8859-2
|
||||||
|
# hu_HU.UTF-8 UTF-8
|
||||||
|
# hy_AM UTF-8
|
||||||
|
# hy_AM.ARMSCII-8 ARMSCII-8
|
||||||
|
# ia_FR UTF-8
|
||||||
|
# id_ID ISO-8859-1
|
||||||
|
# id_ID.UTF-8 UTF-8
|
||||||
|
# ig_NG UTF-8
|
||||||
|
# ik_CA UTF-8
|
||||||
|
# is_IS ISO-8859-1
|
||||||
|
# is_IS.UTF-8 UTF-8
|
||||||
|
# it_CH ISO-8859-1
|
||||||
|
# it_CH.UTF-8 UTF-8
|
||||||
|
# it_IT ISO-8859-1
|
||||||
|
# it_IT.UTF-8 UTF-8
|
||||||
|
# it_IT@euro ISO-8859-15
|
||||||
|
# iu_CA UTF-8
|
||||||
|
# iw_IL ISO-8859-8
|
||||||
|
# iw_IL.UTF-8 UTF-8
|
||||||
|
# ja_JP.EUC-JP EUC-JP
|
||||||
|
# ja_JP.UTF-8 UTF-8
|
||||||
|
# ka_GE GEORGIAN-PS
|
||||||
|
# ka_GE.UTF-8 UTF-8
|
||||||
|
# kk_KZ PT154
|
||||||
|
# kk_KZ RK1048
|
||||||
|
# kk_KZ.UTF-8 UTF-8
|
||||||
|
# kl_GL ISO-8859-1
|
||||||
|
# kl_GL.UTF-8 UTF-8
|
||||||
|
# km_KH UTF-8
|
||||||
|
# kn_IN UTF-8
|
||||||
|
# ko_KR.EUC-KR EUC-KR
|
||||||
|
# ko_KR.UTF-8 UTF-8
|
||||||
|
# kok_IN UTF-8
|
||||||
|
# ks_IN UTF-8
|
||||||
|
# ks_IN@devanagari UTF-8
|
||||||
|
# ku_TR ISO-8859-9
|
||||||
|
# ku_TR.UTF-8 UTF-8
|
||||||
|
# kw_GB ISO-8859-1
|
||||||
|
# kw_GB.UTF-8 UTF-8
|
||||||
|
# ky_KG UTF-8
|
||||||
|
# lb_LU UTF-8
|
||||||
|
# lg_UG ISO-8859-10
|
||||||
|
# lg_UG.UTF-8 UTF-8
|
||||||
|
# li_BE UTF-8
|
||||||
|
# li_NL UTF-8
|
||||||
|
# lij_IT UTF-8
|
||||||
|
# lo_LA UTF-8
|
||||||
|
# lt_LT ISO-8859-13
|
||||||
|
# lt_LT.UTF-8 UTF-8
|
||||||
|
# lv_LV ISO-8859-13
|
||||||
|
# lv_LV.UTF-8 UTF-8
|
||||||
|
# lzh_TW UTF-8
|
||||||
|
# mag_IN UTF-8
|
||||||
|
# mai_IN UTF-8
|
||||||
|
# mg_MG ISO-8859-15
|
||||||
|
# mg_MG.UTF-8 UTF-8
|
||||||
|
# mhr_RU UTF-8
|
||||||
|
# mi_NZ ISO-8859-13
|
||||||
|
# mi_NZ.UTF-8 UTF-8
|
||||||
|
# mk_MK ISO-8859-5
|
||||||
|
# mk_MK.UTF-8 UTF-8
|
||||||
|
# ml_IN UTF-8
|
||||||
|
# mn_MN UTF-8
|
||||||
|
# mni_IN UTF-8
|
||||||
|
# mr_IN UTF-8
|
||||||
|
# ms_MY ISO-8859-1
|
||||||
|
# ms_MY.UTF-8 UTF-8
|
||||||
|
# mt_MT ISO-8859-3
|
||||||
|
# mt_MT.UTF-8 UTF-8
|
||||||
|
# my_MM UTF-8
|
||||||
|
# nan_TW UTF-8
|
||||||
|
# nan_TW@latin UTF-8
|
||||||
|
# nb_NO ISO-8859-1
|
||||||
|
# nb_NO.UTF-8 UTF-8
|
||||||
|
# nds_DE UTF-8
|
||||||
|
# nds_NL UTF-8
|
||||||
|
# ne_NP UTF-8
|
||||||
|
# nhn_MX UTF-8
|
||||||
|
# niu_NU UTF-8
|
||||||
|
# niu_NZ UTF-8
|
||||||
|
# nl_AW UTF-8
|
||||||
|
# nl_BE ISO-8859-1
|
||||||
|
# nl_BE.UTF-8 UTF-8
|
||||||
|
# nl_BE@euro ISO-8859-15
|
||||||
|
# nl_NL ISO-8859-1
|
||||||
|
# nl_NL.UTF-8 UTF-8
|
||||||
|
# nl_NL@euro ISO-8859-15
|
||||||
|
# nn_NO ISO-8859-1
|
||||||
|
# nn_NO.UTF-8 UTF-8
|
||||||
|
# nr_ZA UTF-8
|
||||||
|
# nso_ZA UTF-8
|
||||||
|
# oc_FR ISO-8859-1
|
||||||
|
# oc_FR.UTF-8 UTF-8
|
||||||
|
# om_ET UTF-8
|
||||||
|
# om_KE ISO-8859-1
|
||||||
|
# om_KE.UTF-8 UTF-8
|
||||||
|
# or_IN UTF-8
|
||||||
|
# os_RU UTF-8
|
||||||
|
# pa_IN UTF-8
|
||||||
|
# pa_PK UTF-8
|
||||||
|
# pap_AN UTF-8
|
||||||
|
# pap_AW UTF-8
|
||||||
|
# pap_CW UTF-8
|
||||||
|
# pl_PL ISO-8859-2
|
||||||
|
# pl_PL.UTF-8 UTF-8
|
||||||
|
# ps_AF UTF-8
|
||||||
|
# pt_BR ISO-8859-1
|
||||||
|
# pt_BR.UTF-8 UTF-8
|
||||||
|
# pt_PT ISO-8859-1
|
||||||
|
# pt_PT.UTF-8 UTF-8
|
||||||
|
# pt_PT@euro ISO-8859-15
|
||||||
|
# quz_PE UTF-8
|
||||||
|
# ro_RO ISO-8859-2
|
||||||
|
# ro_RO.UTF-8 UTF-8
|
||||||
|
# ru_RU ISO-8859-5
|
||||||
|
# ru_RU.CP1251 CP1251
|
||||||
|
# ru_RU.KOI8-R KOI8-R
|
||||||
|
# ru_RU.UTF-8 UTF-8
|
||||||
|
# ru_UA KOI8-U
|
||||||
|
# ru_UA.UTF-8 UTF-8
|
||||||
|
# rw_RW UTF-8
|
||||||
|
# sa_IN UTF-8
|
||||||
|
# sat_IN UTF-8
|
||||||
|
# sc_IT UTF-8
|
||||||
|
# sd_IN UTF-8
|
||||||
|
# sd_IN@devanagari UTF-8
|
||||||
|
# se_NO UTF-8
|
||||||
|
# shs_CA UTF-8
|
||||||
|
# si_LK UTF-8
|
||||||
|
# sid_ET UTF-8
|
||||||
|
# sk_SK ISO-8859-2
|
||||||
|
# sk_SK.UTF-8 UTF-8
|
||||||
|
# sl_SI ISO-8859-2
|
||||||
|
# sl_SI.UTF-8 UTF-8
|
||||||
|
# so_DJ ISO-8859-1
|
||||||
|
# so_DJ.UTF-8 UTF-8
|
||||||
|
# so_ET UTF-8
|
||||||
|
# so_KE ISO-8859-1
|
||||||
|
# so_KE.UTF-8 UTF-8
|
||||||
|
# so_SO ISO-8859-1
|
||||||
|
# so_SO.UTF-8 UTF-8
|
||||||
|
# sq_AL ISO-8859-1
|
||||||
|
# sq_AL.UTF-8 UTF-8
|
||||||
|
# sq_MK UTF-8
|
||||||
|
# sr_ME UTF-8
|
||||||
|
# sr_RS UTF-8
|
||||||
|
# sr_RS@latin UTF-8
|
||||||
|
# ss_ZA UTF-8
|
||||||
|
# st_ZA ISO-8859-1
|
||||||
|
# st_ZA.UTF-8 UTF-8
|
||||||
|
# sv_FI ISO-8859-1
|
||||||
|
# sv_FI.UTF-8 UTF-8
|
||||||
|
# sv_FI@euro ISO-8859-15
|
||||||
|
# sv_SE ISO-8859-1
|
||||||
|
# sv_SE.ISO-8859-15 ISO-8859-15
|
||||||
|
# sv_SE.UTF-8 UTF-8
|
||||||
|
# sw_KE UTF-8
|
||||||
|
# sw_TZ UTF-8
|
||||||
|
# szl_PL UTF-8
|
||||||
|
# ta_IN UTF-8
|
||||||
|
# ta_LK UTF-8
|
||||||
|
# te_IN UTF-8
|
||||||
|
# tg_TJ KOI8-T
|
||||||
|
# tg_TJ.UTF-8 UTF-8
|
||||||
|
# th_TH TIS-620
|
||||||
|
# th_TH.UTF-8 UTF-8
|
||||||
|
# the_NP UTF-8
|
||||||
|
# ti_ER UTF-8
|
||||||
|
# ti_ET UTF-8
|
||||||
|
# tig_ER UTF-8
|
||||||
|
# tk_TM UTF-8
|
||||||
|
# tl_PH ISO-8859-1
|
||||||
|
# tl_PH.UTF-8 UTF-8
|
||||||
|
# tn_ZA UTF-8
|
||||||
|
# tr_CY ISO-8859-9
|
||||||
|
# tr_CY.UTF-8 UTF-8
|
||||||
|
# tr_TR ISO-8859-9
|
||||||
|
# tr_TR.UTF-8 UTF-8
|
||||||
|
# ts_ZA UTF-8
|
||||||
|
# tt_RU UTF-8
|
||||||
|
# tt_RU@iqtelif UTF-8
|
||||||
|
# ug_CN UTF-8
|
||||||
|
# uk_UA KOI8-U
|
||||||
|
# uk_UA.UTF-8 UTF-8
|
||||||
|
# unm_US UTF-8
|
||||||
|
# ur_IN UTF-8
|
||||||
|
# ur_PK UTF-8
|
||||||
|
# uz_UZ ISO-8859-1
|
||||||
|
# uz_UZ.UTF-8 UTF-8
|
||||||
|
# uz_UZ@cyrillic UTF-8
|
||||||
|
# ve_ZA UTF-8
|
||||||
|
# vi_VN UTF-8
|
||||||
|
# wa_BE ISO-8859-1
|
||||||
|
# wa_BE.UTF-8 UTF-8
|
||||||
|
# wa_BE@euro ISO-8859-15
|
||||||
|
# wae_CH UTF-8
|
||||||
|
# wal_ET UTF-8
|
||||||
|
# wo_SN UTF-8
|
||||||
|
# xh_ZA ISO-8859-1
|
||||||
|
# xh_ZA.UTF-8 UTF-8
|
||||||
|
# yi_US CP1255
|
||||||
|
# yi_US.UTF-8 UTF-8
|
||||||
|
# yo_NG UTF-8
|
||||||
|
# yue_HK UTF-8
|
||||||
|
# zh_CN GB2312
|
||||||
|
# zh_CN.GB18030 GB18030
|
||||||
|
# zh_CN.GBK GBK
|
||||||
|
# zh_CN.UTF-8 UTF-8
|
||||||
|
# zh_HK BIG5-HKSCS
|
||||||
|
# zh_HK.UTF-8 UTF-8
|
||||||
|
# zh_SG GB2312
|
||||||
|
# zh_SG.GBK GBK
|
||||||
|
# zh_SG.UTF-8 UTF-8
|
||||||
|
# zh_TW BIG5
|
||||||
|
# zh_TW.EUC-TW EUC-TW
|
||||||
|
# zh_TW.UTF-8 UTF-8
|
||||||
|
# zu_ZA ISO-8859-1
|
||||||
|
# zu_ZA.UTF-8 UTF-8
|
||||||
|
en_US.UTF-8 UTF-8
|
1949
modules/rhizo_base/files/etc/php5/apache2/php.ini.Debian
Normal file
1949
modules/rhizo_base/files/etc/php5/apache2/php.ini.Debian
Normal file
File diff suppressed because it is too large
Load diff
27
modules/rhizo_base/files/etc/sudoers.Debian
Normal file
27
modules/rhizo_base/files/etc/sudoers.Debian
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
#
|
||||||
|
# This file MUST be edited with the 'visudo' command as root.
|
||||||
|
#
|
||||||
|
# Please consider adding local content in /etc/sudoers.d/ instead of
|
||||||
|
# directly modifying this file.
|
||||||
|
#
|
||||||
|
# See the man page for details on how to write a sudoers file.
|
||||||
|
#
|
||||||
|
Defaults env_reset
|
||||||
|
Defaults mail_badpass
|
||||||
|
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
|
||||||
|
|
||||||
|
# Host alias specification
|
||||||
|
|
||||||
|
# User alias specification
|
||||||
|
|
||||||
|
# Cmnd alias specification
|
||||||
|
|
||||||
|
# User privilege specification
|
||||||
|
root ALL=(ALL:ALL) ALL
|
||||||
|
|
||||||
|
# Allow members of group sudo to execute any command
|
||||||
|
%sudo ALL=(ALL:ALL) NOPASSWD: ALL
|
||||||
|
|
||||||
|
# See sudoers(5) for more information on "#include" directives:
|
||||||
|
|
||||||
|
#includedir /etc/sudoers.d
|
371
modules/rhizo_base/files/freeswitch.py
Normal file
371
modules/rhizo_base/files/freeswitch.py
Normal file
|
@ -0,0 +1,371 @@
|
||||||
|
# This file was automatically generated by SWIG (http://www.swig.org).
|
||||||
|
# Version 1.3.35
|
||||||
|
#
|
||||||
|
# Don't modify this file, modify the SWIG interface instead.
|
||||||
|
# This file is compatible with both classic and new-style classes.
|
||||||
|
|
||||||
|
import _freeswitch
|
||||||
|
import new
|
||||||
|
new_instancemethod = new.instancemethod
|
||||||
|
try:
|
||||||
|
_swig_property = property
|
||||||
|
except NameError:
|
||||||
|
pass # Python < 2.2 doesn't have 'property'.
|
||||||
|
def _swig_setattr_nondynamic(self,class_type,name,value,static=1):
|
||||||
|
if (name == "thisown"): return self.this.own(value)
|
||||||
|
if (name == "this"):
|
||||||
|
if type(value).__name__ == 'PySwigObject':
|
||||||
|
self.__dict__[name] = value
|
||||||
|
return
|
||||||
|
method = class_type.__swig_setmethods__.get(name,None)
|
||||||
|
if method: return method(self,value)
|
||||||
|
if (not static) or hasattr(self,name):
|
||||||
|
self.__dict__[name] = value
|
||||||
|
else:
|
||||||
|
raise AttributeError("You cannot add attributes to %s" % self)
|
||||||
|
|
||||||
|
def _swig_setattr(self,class_type,name,value):
|
||||||
|
return _swig_setattr_nondynamic(self,class_type,name,value,0)
|
||||||
|
|
||||||
|
def _swig_getattr(self,class_type,name):
|
||||||
|
if (name == "thisown"): return self.this.own()
|
||||||
|
method = class_type.__swig_getmethods__.get(name,None)
|
||||||
|
if method: return method(self)
|
||||||
|
raise AttributeError,name
|
||||||
|
|
||||||
|
def _swig_repr(self):
|
||||||
|
try: strthis = "proxy of " + self.this.__repr__()
|
||||||
|
except: strthis = ""
|
||||||
|
return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
|
||||||
|
|
||||||
|
import types
|
||||||
|
try:
|
||||||
|
_object = types.ObjectType
|
||||||
|
_newclass = 1
|
||||||
|
except AttributeError:
|
||||||
|
class _object : pass
|
||||||
|
_newclass = 0
|
||||||
|
del types
|
||||||
|
|
||||||
|
|
||||||
|
setGlobalVariable = _freeswitch.setGlobalVariable
|
||||||
|
getGlobalVariable = _freeswitch.getGlobalVariable
|
||||||
|
consoleLog = _freeswitch.consoleLog
|
||||||
|
consoleCleanLog = _freeswitch.consoleCleanLog
|
||||||
|
running = _freeswitch.running
|
||||||
|
email = _freeswitch.email
|
||||||
|
class IVRMenu(_object):
|
||||||
|
__swig_setmethods__ = {}
|
||||||
|
__setattr__ = lambda self, name, value: _swig_setattr(self, IVRMenu, name, value)
|
||||||
|
__swig_getmethods__ = {}
|
||||||
|
__getattr__ = lambda self, name: _swig_getattr(self, IVRMenu, name)
|
||||||
|
__repr__ = _swig_repr
|
||||||
|
def __init__(self, *args):
|
||||||
|
this = _freeswitch.new_IVRMenu(*args)
|
||||||
|
try: self.this.append(this)
|
||||||
|
except: self.this = this
|
||||||
|
__swig_destroy__ = _freeswitch.delete_IVRMenu
|
||||||
|
__del__ = lambda self : None;
|
||||||
|
def bindAction(*args): return _freeswitch.IVRMenu_bindAction(*args)
|
||||||
|
def execute(*args): return _freeswitch.IVRMenu_execute(*args)
|
||||||
|
IVRMenu_swigregister = _freeswitch.IVRMenu_swigregister
|
||||||
|
IVRMenu_swigregister(IVRMenu)
|
||||||
|
|
||||||
|
class API(_object):
|
||||||
|
__swig_setmethods__ = {}
|
||||||
|
__setattr__ = lambda self, name, value: _swig_setattr(self, API, name, value)
|
||||||
|
__swig_getmethods__ = {}
|
||||||
|
__getattr__ = lambda self, name: _swig_getattr(self, API, name)
|
||||||
|
__repr__ = _swig_repr
|
||||||
|
def __init__(self, *args):
|
||||||
|
this = _freeswitch.new_API(*args)
|
||||||
|
try: self.this.append(this)
|
||||||
|
except: self.this = this
|
||||||
|
__swig_destroy__ = _freeswitch.delete_API
|
||||||
|
__del__ = lambda self : None;
|
||||||
|
def execute(*args): return _freeswitch.API_execute(*args)
|
||||||
|
def executeString(*args): return _freeswitch.API_executeString(*args)
|
||||||
|
def getTime(*args): return _freeswitch.API_getTime(*args)
|
||||||
|
API_swigregister = _freeswitch.API_swigregister
|
||||||
|
API_swigregister(API)
|
||||||
|
|
||||||
|
class input_callback_state_t(_object):
|
||||||
|
__swig_setmethods__ = {}
|
||||||
|
__setattr__ = lambda self, name, value: _swig_setattr(self, input_callback_state_t, name, value)
|
||||||
|
__swig_getmethods__ = {}
|
||||||
|
__getattr__ = lambda self, name: _swig_getattr(self, input_callback_state_t, name)
|
||||||
|
__repr__ = _swig_repr
|
||||||
|
__swig_setmethods__["function"] = _freeswitch.input_callback_state_t_function_set
|
||||||
|
__swig_getmethods__["function"] = _freeswitch.input_callback_state_t_function_get
|
||||||
|
if _newclass:function = _swig_property(_freeswitch.input_callback_state_t_function_get, _freeswitch.input_callback_state_t_function_set)
|
||||||
|
__swig_setmethods__["threadState"] = _freeswitch.input_callback_state_t_threadState_set
|
||||||
|
__swig_getmethods__["threadState"] = _freeswitch.input_callback_state_t_threadState_get
|
||||||
|
if _newclass:threadState = _swig_property(_freeswitch.input_callback_state_t_threadState_get, _freeswitch.input_callback_state_t_threadState_set)
|
||||||
|
__swig_setmethods__["extra"] = _freeswitch.input_callback_state_t_extra_set
|
||||||
|
__swig_getmethods__["extra"] = _freeswitch.input_callback_state_t_extra_get
|
||||||
|
if _newclass:extra = _swig_property(_freeswitch.input_callback_state_t_extra_get, _freeswitch.input_callback_state_t_extra_set)
|
||||||
|
__swig_setmethods__["funcargs"] = _freeswitch.input_callback_state_t_funcargs_set
|
||||||
|
__swig_getmethods__["funcargs"] = _freeswitch.input_callback_state_t_funcargs_get
|
||||||
|
if _newclass:funcargs = _swig_property(_freeswitch.input_callback_state_t_funcargs_get, _freeswitch.input_callback_state_t_funcargs_set)
|
||||||
|
def __init__(self, *args):
|
||||||
|
this = _freeswitch.new_input_callback_state_t(*args)
|
||||||
|
try: self.this.append(this)
|
||||||
|
except: self.this = this
|
||||||
|
__swig_destroy__ = _freeswitch.delete_input_callback_state_t
|
||||||
|
__del__ = lambda self : None;
|
||||||
|
input_callback_state_t_swigregister = _freeswitch.input_callback_state_t_swigregister
|
||||||
|
input_callback_state_t_swigregister(input_callback_state_t)
|
||||||
|
|
||||||
|
S_HUP = _freeswitch.S_HUP
|
||||||
|
S_FREE = _freeswitch.S_FREE
|
||||||
|
S_RDLOCK = _freeswitch.S_RDLOCK
|
||||||
|
class DTMF(_object):
|
||||||
|
__swig_setmethods__ = {}
|
||||||
|
__setattr__ = lambda self, name, value: _swig_setattr(self, DTMF, name, value)
|
||||||
|
__swig_getmethods__ = {}
|
||||||
|
__getattr__ = lambda self, name: _swig_getattr(self, DTMF, name)
|
||||||
|
__repr__ = _swig_repr
|
||||||
|
__swig_setmethods__["digit"] = _freeswitch.DTMF_digit_set
|
||||||
|
__swig_getmethods__["digit"] = _freeswitch.DTMF_digit_get
|
||||||
|
if _newclass:digit = _swig_property(_freeswitch.DTMF_digit_get, _freeswitch.DTMF_digit_set)
|
||||||
|
__swig_setmethods__["duration"] = _freeswitch.DTMF_duration_set
|
||||||
|
__swig_getmethods__["duration"] = _freeswitch.DTMF_duration_get
|
||||||
|
if _newclass:duration = _swig_property(_freeswitch.DTMF_duration_get, _freeswitch.DTMF_duration_set)
|
||||||
|
def __init__(self, *args):
|
||||||
|
this = _freeswitch.new_DTMF(*args)
|
||||||
|
try: self.this.append(this)
|
||||||
|
except: self.this = this
|
||||||
|
__swig_destroy__ = _freeswitch.delete_DTMF
|
||||||
|
__del__ = lambda self : None;
|
||||||
|
DTMF_swigregister = _freeswitch.DTMF_swigregister
|
||||||
|
DTMF_swigregister(DTMF)
|
||||||
|
|
||||||
|
class Stream(_object):
|
||||||
|
__swig_setmethods__ = {}
|
||||||
|
__setattr__ = lambda self, name, value: _swig_setattr(self, Stream, name, value)
|
||||||
|
__swig_getmethods__ = {}
|
||||||
|
__getattr__ = lambda self, name: _swig_getattr(self, Stream, name)
|
||||||
|
__repr__ = _swig_repr
|
||||||
|
def __init__(self, *args):
|
||||||
|
this = _freeswitch.new_Stream(*args)
|
||||||
|
try: self.this.append(this)
|
||||||
|
except: self.this = this
|
||||||
|
__swig_destroy__ = _freeswitch.delete_Stream
|
||||||
|
__del__ = lambda self : None;
|
||||||
|
def write(*args): return _freeswitch.Stream_write(*args)
|
||||||
|
def get_data(*args): return _freeswitch.Stream_get_data(*args)
|
||||||
|
Stream_swigregister = _freeswitch.Stream_swigregister
|
||||||
|
Stream_swigregister(Stream)
|
||||||
|
|
||||||
|
class Event(_object):
|
||||||
|
__swig_setmethods__ = {}
|
||||||
|
__setattr__ = lambda self, name, value: _swig_setattr(self, Event, name, value)
|
||||||
|
__swig_getmethods__ = {}
|
||||||
|
__getattr__ = lambda self, name: _swig_getattr(self, Event, name)
|
||||||
|
__repr__ = _swig_repr
|
||||||
|
__swig_setmethods__["event"] = _freeswitch.Event_event_set
|
||||||
|
__swig_getmethods__["event"] = _freeswitch.Event_event_get
|
||||||
|
if _newclass:event = _swig_property(_freeswitch.Event_event_get, _freeswitch.Event_event_set)
|
||||||
|
__swig_setmethods__["serialized_string"] = _freeswitch.Event_serialized_string_set
|
||||||
|
__swig_getmethods__["serialized_string"] = _freeswitch.Event_serialized_string_get
|
||||||
|
if _newclass:serialized_string = _swig_property(_freeswitch.Event_serialized_string_get, _freeswitch.Event_serialized_string_set)
|
||||||
|
__swig_setmethods__["mine"] = _freeswitch.Event_mine_set
|
||||||
|
__swig_getmethods__["mine"] = _freeswitch.Event_mine_get
|
||||||
|
if _newclass:mine = _swig_property(_freeswitch.Event_mine_get, _freeswitch.Event_mine_set)
|
||||||
|
def __init__(self, *args):
|
||||||
|
this = _freeswitch.new_Event(*args)
|
||||||
|
try: self.this.append(this)
|
||||||
|
except: self.this = this
|
||||||
|
__swig_destroy__ = _freeswitch.delete_Event
|
||||||
|
__del__ = lambda self : None;
|
||||||
|
def chat_execute(*args): return _freeswitch.Event_chat_execute(*args)
|
||||||
|
def chat_send(*args): return _freeswitch.Event_chat_send(*args)
|
||||||
|
def serialize(*args): return _freeswitch.Event_serialize(*args)
|
||||||
|
def setPriority(*args): return _freeswitch.Event_setPriority(*args)
|
||||||
|
def getHeader(*args): return _freeswitch.Event_getHeader(*args)
|
||||||
|
def getBody(*args): return _freeswitch.Event_getBody(*args)
|
||||||
|
def getType(*args): return _freeswitch.Event_getType(*args)
|
||||||
|
def addBody(*args): return _freeswitch.Event_addBody(*args)
|
||||||
|
def addHeader(*args): return _freeswitch.Event_addHeader(*args)
|
||||||
|
def delHeader(*args): return _freeswitch.Event_delHeader(*args)
|
||||||
|
def fire(*args): return _freeswitch.Event_fire(*args)
|
||||||
|
Event_swigregister = _freeswitch.Event_swigregister
|
||||||
|
Event_swigregister(Event)
|
||||||
|
|
||||||
|
class EventConsumer(_object):
|
||||||
|
__swig_setmethods__ = {}
|
||||||
|
__setattr__ = lambda self, name, value: _swig_setattr(self, EventConsumer, name, value)
|
||||||
|
__swig_getmethods__ = {}
|
||||||
|
__getattr__ = lambda self, name: _swig_getattr(self, EventConsumer, name)
|
||||||
|
__repr__ = _swig_repr
|
||||||
|
__swig_setmethods__["events"] = _freeswitch.EventConsumer_events_set
|
||||||
|
__swig_getmethods__["events"] = _freeswitch.EventConsumer_events_get
|
||||||
|
if _newclass:events = _swig_property(_freeswitch.EventConsumer_events_get, _freeswitch.EventConsumer_events_set)
|
||||||
|
__swig_setmethods__["e_event_id"] = _freeswitch.EventConsumer_e_event_id_set
|
||||||
|
__swig_getmethods__["e_event_id"] = _freeswitch.EventConsumer_e_event_id_get
|
||||||
|
if _newclass:e_event_id = _swig_property(_freeswitch.EventConsumer_e_event_id_get, _freeswitch.EventConsumer_e_event_id_set)
|
||||||
|
__swig_setmethods__["e_callback"] = _freeswitch.EventConsumer_e_callback_set
|
||||||
|
__swig_getmethods__["e_callback"] = _freeswitch.EventConsumer_e_callback_get
|
||||||
|
if _newclass:e_callback = _swig_property(_freeswitch.EventConsumer_e_callback_get, _freeswitch.EventConsumer_e_callback_set)
|
||||||
|
__swig_setmethods__["e_subclass_name"] = _freeswitch.EventConsumer_e_subclass_name_set
|
||||||
|
__swig_getmethods__["e_subclass_name"] = _freeswitch.EventConsumer_e_subclass_name_get
|
||||||
|
if _newclass:e_subclass_name = _swig_property(_freeswitch.EventConsumer_e_subclass_name_get, _freeswitch.EventConsumer_e_subclass_name_set)
|
||||||
|
__swig_setmethods__["e_cb_arg"] = _freeswitch.EventConsumer_e_cb_arg_set
|
||||||
|
__swig_getmethods__["e_cb_arg"] = _freeswitch.EventConsumer_e_cb_arg_get
|
||||||
|
if _newclass:e_cb_arg = _swig_property(_freeswitch.EventConsumer_e_cb_arg_get, _freeswitch.EventConsumer_e_cb_arg_set)
|
||||||
|
__swig_setmethods__["enodes"] = _freeswitch.EventConsumer_enodes_set
|
||||||
|
__swig_getmethods__["enodes"] = _freeswitch.EventConsumer_enodes_get
|
||||||
|
if _newclass:enodes = _swig_property(_freeswitch.EventConsumer_enodes_get, _freeswitch.EventConsumer_enodes_set)
|
||||||
|
__swig_setmethods__["node_index"] = _freeswitch.EventConsumer_node_index_set
|
||||||
|
__swig_getmethods__["node_index"] = _freeswitch.EventConsumer_node_index_get
|
||||||
|
if _newclass:node_index = _swig_property(_freeswitch.EventConsumer_node_index_get, _freeswitch.EventConsumer_node_index_set)
|
||||||
|
def __init__(self, *args):
|
||||||
|
this = _freeswitch.new_EventConsumer(*args)
|
||||||
|
try: self.this.append(this)
|
||||||
|
except: self.this = this
|
||||||
|
__swig_destroy__ = _freeswitch.delete_EventConsumer
|
||||||
|
__del__ = lambda self : None;
|
||||||
|
def bind(*args): return _freeswitch.EventConsumer_bind(*args)
|
||||||
|
def pop(*args): return _freeswitch.EventConsumer_pop(*args)
|
||||||
|
def cleanup(*args): return _freeswitch.EventConsumer_cleanup(*args)
|
||||||
|
EventConsumer_swigregister = _freeswitch.EventConsumer_swigregister
|
||||||
|
EventConsumer_swigregister(EventConsumer)
|
||||||
|
|
||||||
|
class CoreSession(_object):
|
||||||
|
__swig_setmethods__ = {}
|
||||||
|
__setattr__ = lambda self, name, value: _swig_setattr(self, CoreSession, name, value)
|
||||||
|
__swig_getmethods__ = {}
|
||||||
|
__getattr__ = lambda self, name: _swig_getattr(self, CoreSession, name)
|
||||||
|
def __init__(self, *args, **kwargs): raise AttributeError, "No constructor defined"
|
||||||
|
__repr__ = _swig_repr
|
||||||
|
__swig_destroy__ = _freeswitch.delete_CoreSession
|
||||||
|
__del__ = lambda self : None;
|
||||||
|
__swig_setmethods__["session"] = _freeswitch.CoreSession_session_set
|
||||||
|
__swig_getmethods__["session"] = _freeswitch.CoreSession_session_get
|
||||||
|
if _newclass:session = _swig_property(_freeswitch.CoreSession_session_get, _freeswitch.CoreSession_session_set)
|
||||||
|
__swig_setmethods__["channel"] = _freeswitch.CoreSession_channel_set
|
||||||
|
__swig_getmethods__["channel"] = _freeswitch.CoreSession_channel_get
|
||||||
|
if _newclass:channel = _swig_property(_freeswitch.CoreSession_channel_get, _freeswitch.CoreSession_channel_set)
|
||||||
|
__swig_setmethods__["flags"] = _freeswitch.CoreSession_flags_set
|
||||||
|
__swig_getmethods__["flags"] = _freeswitch.CoreSession_flags_get
|
||||||
|
if _newclass:flags = _swig_property(_freeswitch.CoreSession_flags_get, _freeswitch.CoreSession_flags_set)
|
||||||
|
__swig_setmethods__["allocated"] = _freeswitch.CoreSession_allocated_set
|
||||||
|
__swig_getmethods__["allocated"] = _freeswitch.CoreSession_allocated_get
|
||||||
|
if _newclass:allocated = _swig_property(_freeswitch.CoreSession_allocated_get, _freeswitch.CoreSession_allocated_set)
|
||||||
|
__swig_setmethods__["cb_state"] = _freeswitch.CoreSession_cb_state_set
|
||||||
|
__swig_getmethods__["cb_state"] = _freeswitch.CoreSession_cb_state_get
|
||||||
|
if _newclass:cb_state = _swig_property(_freeswitch.CoreSession_cb_state_get, _freeswitch.CoreSession_cb_state_set)
|
||||||
|
__swig_setmethods__["hook_state"] = _freeswitch.CoreSession_hook_state_set
|
||||||
|
__swig_getmethods__["hook_state"] = _freeswitch.CoreSession_hook_state_get
|
||||||
|
if _newclass:hook_state = _swig_property(_freeswitch.CoreSession_hook_state_get, _freeswitch.CoreSession_hook_state_set)
|
||||||
|
__swig_setmethods__["cause"] = _freeswitch.CoreSession_cause_set
|
||||||
|
__swig_getmethods__["cause"] = _freeswitch.CoreSession_cause_get
|
||||||
|
if _newclass:cause = _swig_property(_freeswitch.CoreSession_cause_get, _freeswitch.CoreSession_cause_set)
|
||||||
|
__swig_setmethods__["uuid"] = _freeswitch.CoreSession_uuid_set
|
||||||
|
__swig_getmethods__["uuid"] = _freeswitch.CoreSession_uuid_get
|
||||||
|
if _newclass:uuid = _swig_property(_freeswitch.CoreSession_uuid_get, _freeswitch.CoreSession_uuid_set)
|
||||||
|
__swig_setmethods__["tts_name"] = _freeswitch.CoreSession_tts_name_set
|
||||||
|
__swig_getmethods__["tts_name"] = _freeswitch.CoreSession_tts_name_get
|
||||||
|
if _newclass:tts_name = _swig_property(_freeswitch.CoreSession_tts_name_get, _freeswitch.CoreSession_tts_name_set)
|
||||||
|
__swig_setmethods__["voice_name"] = _freeswitch.CoreSession_voice_name_set
|
||||||
|
__swig_getmethods__["voice_name"] = _freeswitch.CoreSession_voice_name_get
|
||||||
|
if _newclass:voice_name = _swig_property(_freeswitch.CoreSession_voice_name_get, _freeswitch.CoreSession_voice_name_set)
|
||||||
|
def insertFile(*args): return _freeswitch.CoreSession_insertFile(*args)
|
||||||
|
def answer(*args): return _freeswitch.CoreSession_answer(*args)
|
||||||
|
def preAnswer(*args): return _freeswitch.CoreSession_preAnswer(*args)
|
||||||
|
def hangup(*args): return _freeswitch.CoreSession_hangup(*args)
|
||||||
|
def hangupState(*args): return _freeswitch.CoreSession_hangupState(*args)
|
||||||
|
def setVariable(*args): return _freeswitch.CoreSession_setVariable(*args)
|
||||||
|
def setPrivate(*args): return _freeswitch.CoreSession_setPrivate(*args)
|
||||||
|
def getPrivate(*args): return _freeswitch.CoreSession_getPrivate(*args)
|
||||||
|
def getVariable(*args): return _freeswitch.CoreSession_getVariable(*args)
|
||||||
|
def process_callback_result(*args): return _freeswitch.CoreSession_process_callback_result(*args)
|
||||||
|
def say(*args): return _freeswitch.CoreSession_say(*args)
|
||||||
|
def sayPhrase(*args): return _freeswitch.CoreSession_sayPhrase(*args)
|
||||||
|
def hangupCause(*args): return _freeswitch.CoreSession_hangupCause(*args)
|
||||||
|
def getState(*args): return _freeswitch.CoreSession_getState(*args)
|
||||||
|
def recordFile(*args): return _freeswitch.CoreSession_recordFile(*args)
|
||||||
|
def originate(*args): return _freeswitch.CoreSession_originate(*args)
|
||||||
|
def destroy(*args): return _freeswitch.CoreSession_destroy(*args)
|
||||||
|
def setDTMFCallback(*args): return _freeswitch.CoreSession_setDTMFCallback(*args)
|
||||||
|
def speak(*args): return _freeswitch.CoreSession_speak(*args)
|
||||||
|
def set_tts_parms(*args): return _freeswitch.CoreSession_set_tts_parms(*args)
|
||||||
|
def set_tts_params(*args): return _freeswitch.CoreSession_set_tts_params(*args)
|
||||||
|
def collectDigits(*args): return _freeswitch.CoreSession_collectDigits(*args)
|
||||||
|
def getDigits(*args): return _freeswitch.CoreSession_getDigits(*args)
|
||||||
|
def transfer(*args): return _freeswitch.CoreSession_transfer(*args)
|
||||||
|
def read(*args): return _freeswitch.CoreSession_read(*args)
|
||||||
|
def playAndGetDigits(*args): return _freeswitch.CoreSession_playAndGetDigits(*args)
|
||||||
|
def streamFile(*args): return _freeswitch.CoreSession_streamFile(*args)
|
||||||
|
def sleep(*args): return _freeswitch.CoreSession_sleep(*args)
|
||||||
|
def flushEvents(*args): return _freeswitch.CoreSession_flushEvents(*args)
|
||||||
|
def flushDigits(*args): return _freeswitch.CoreSession_flushDigits(*args)
|
||||||
|
def setAutoHangup(*args): return _freeswitch.CoreSession_setAutoHangup(*args)
|
||||||
|
def setHangupHook(*args): return _freeswitch.CoreSession_setHangupHook(*args)
|
||||||
|
def ready(*args): return _freeswitch.CoreSession_ready(*args)
|
||||||
|
def bridged(*args): return _freeswitch.CoreSession_bridged(*args)
|
||||||
|
def answered(*args): return _freeswitch.CoreSession_answered(*args)
|
||||||
|
def mediaReady(*args): return _freeswitch.CoreSession_mediaReady(*args)
|
||||||
|
def waitForAnswer(*args): return _freeswitch.CoreSession_waitForAnswer(*args)
|
||||||
|
def execute(*args): return _freeswitch.CoreSession_execute(*args)
|
||||||
|
def sendEvent(*args): return _freeswitch.CoreSession_sendEvent(*args)
|
||||||
|
def setEventData(*args): return _freeswitch.CoreSession_setEventData(*args)
|
||||||
|
def getXMLCDR(*args): return _freeswitch.CoreSession_getXMLCDR(*args)
|
||||||
|
def begin_allow_threads(*args): return _freeswitch.CoreSession_begin_allow_threads(*args)
|
||||||
|
def end_allow_threads(*args): return _freeswitch.CoreSession_end_allow_threads(*args)
|
||||||
|
def get_uuid(*args): return _freeswitch.CoreSession_get_uuid(*args)
|
||||||
|
def get_cb_args(*args): return _freeswitch.CoreSession_get_cb_args(*args)
|
||||||
|
def check_hangup_hook(*args): return _freeswitch.CoreSession_check_hangup_hook(*args)
|
||||||
|
def run_dtmf_callback(*args): return _freeswitch.CoreSession_run_dtmf_callback(*args)
|
||||||
|
def consoleLog(*args): return _freeswitch.CoreSession_consoleLog(*args)
|
||||||
|
CoreSession_swigregister = _freeswitch.CoreSession_swigregister
|
||||||
|
CoreSession_swigregister(CoreSession)
|
||||||
|
|
||||||
|
console_log = _freeswitch.console_log
|
||||||
|
console_clean_log = _freeswitch.console_clean_log
|
||||||
|
msleep = _freeswitch.msleep
|
||||||
|
bridge = _freeswitch.bridge
|
||||||
|
hanguphook = _freeswitch.hanguphook
|
||||||
|
dtmf_callback = _freeswitch.dtmf_callback
|
||||||
|
class Session(CoreSession):
|
||||||
|
__swig_setmethods__ = {}
|
||||||
|
for _s in [CoreSession]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
|
||||||
|
__setattr__ = lambda self, name, value: _swig_setattr(self, Session, name, value)
|
||||||
|
__swig_getmethods__ = {}
|
||||||
|
for _s in [CoreSession]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
|
||||||
|
__getattr__ = lambda self, name: _swig_getattr(self, Session, name)
|
||||||
|
__repr__ = _swig_repr
|
||||||
|
def __init__(self, *args):
|
||||||
|
this = _freeswitch.new_Session(*args)
|
||||||
|
try: self.this.append(this)
|
||||||
|
except: self.this = this
|
||||||
|
__swig_destroy__ = _freeswitch.delete_Session
|
||||||
|
__del__ = lambda self : None;
|
||||||
|
def begin_allow_threads(*args): return _freeswitch.Session_begin_allow_threads(*args)
|
||||||
|
def end_allow_threads(*args): return _freeswitch.Session_end_allow_threads(*args)
|
||||||
|
def check_hangup_hook(*args): return _freeswitch.Session_check_hangup_hook(*args)
|
||||||
|
def destroy(*args): return _freeswitch.Session_destroy(*args)
|
||||||
|
def run_dtmf_callback(*args): return _freeswitch.Session_run_dtmf_callback(*args)
|
||||||
|
def setInputCallback(*args): return _freeswitch.Session_setInputCallback(*args)
|
||||||
|
def unsetInputCallback(*args): return _freeswitch.Session_unsetInputCallback(*args)
|
||||||
|
def setHangupHook(*args): return _freeswitch.Session_setHangupHook(*args)
|
||||||
|
def ready(*args): return _freeswitch.Session_ready(*args)
|
||||||
|
__swig_setmethods__["cb_function"] = _freeswitch.Session_cb_function_set
|
||||||
|
__swig_getmethods__["cb_function"] = _freeswitch.Session_cb_function_get
|
||||||
|
if _newclass:cb_function = _swig_property(_freeswitch.Session_cb_function_get, _freeswitch.Session_cb_function_set)
|
||||||
|
__swig_setmethods__["cb_arg"] = _freeswitch.Session_cb_arg_set
|
||||||
|
__swig_getmethods__["cb_arg"] = _freeswitch.Session_cb_arg_get
|
||||||
|
if _newclass:cb_arg = _swig_property(_freeswitch.Session_cb_arg_get, _freeswitch.Session_cb_arg_set)
|
||||||
|
__swig_setmethods__["hangup_func"] = _freeswitch.Session_hangup_func_set
|
||||||
|
__swig_getmethods__["hangup_func"] = _freeswitch.Session_hangup_func_get
|
||||||
|
if _newclass:hangup_func = _swig_property(_freeswitch.Session_hangup_func_get, _freeswitch.Session_hangup_func_set)
|
||||||
|
__swig_setmethods__["hangup_func_arg"] = _freeswitch.Session_hangup_func_arg_set
|
||||||
|
__swig_getmethods__["hangup_func_arg"] = _freeswitch.Session_hangup_func_arg_get
|
||||||
|
if _newclass:hangup_func_arg = _swig_property(_freeswitch.Session_hangup_func_arg_get, _freeswitch.Session_hangup_func_arg_set)
|
||||||
|
def setPython(*args): return _freeswitch.Session_setPython(*args)
|
||||||
|
def setSelf(*args): return _freeswitch.Session_setSelf(*args)
|
||||||
|
Session_swigregister = _freeswitch.Session_swigregister
|
||||||
|
Session_swigregister(Session)
|
||||||
|
|
||||||
|
|
||||||
|
|
28
modules/rhizo_base/files/freeswitch.service
Normal file
28
modules/rhizo_base/files/freeswitch.service
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
[Unit]
|
||||||
|
Description=freeswitch
|
||||||
|
After=syslog.target network.target local-fs.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=forking
|
||||||
|
PIDFile=/run/freeswitch/freeswitch.pid
|
||||||
|
Environment="DAEMON_OPTS=-nonat"
|
||||||
|
EnvironmentFile=-/etc/default/freeswitch
|
||||||
|
ExecStart=/usr/bin/freeswitch -u freeswitch -g freeswitch -ncwait $DAEMON_OPTS
|
||||||
|
TimeoutSec=45s
|
||||||
|
Restart=always
|
||||||
|
User=root
|
||||||
|
Group=daemon
|
||||||
|
LimitCORE=infinity
|
||||||
|
LimitNOFILE=100000
|
||||||
|
LimitNPROC=60000
|
||||||
|
LimitSTACK=250000
|
||||||
|
LimitRTPRIO=infinity
|
||||||
|
LimitRTTIME=infinity
|
||||||
|
IOSchedulingClass=realtime
|
||||||
|
IOSchedulingPriority=2
|
||||||
|
CPUSchedulingPolicy=rr
|
||||||
|
CPUSchedulingPriority=89
|
||||||
|
UMask=0007
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
1
modules/rhizo_base/files/freeswitch.tmpfile
Normal file
1
modules/rhizo_base/files/freeswitch.tmpfile
Normal file
|
@ -0,0 +1 @@
|
||||||
|
d /var/run/freeswitch 0755 freeswitch freeswitch - -
|
Binary file not shown.
|
@ -10,11 +10,14 @@
|
||||||
#
|
#
|
||||||
# Sample Usage:
|
# Sample Usage:
|
||||||
#
|
#
|
||||||
|
|
||||||
class rhizo_base::apt {
|
class rhizo_base::apt {
|
||||||
|
include "rhizo_base::apt::$operatingsystem"
|
||||||
|
}
|
||||||
|
|
||||||
|
class rhizo_base::apt::common {
|
||||||
|
|
||||||
class { '::apt': }
|
class { '::apt': }
|
||||||
apt::ppa { 'ppa:keithw/mosh': }
|
|
||||||
apt::ppa { 'ppa:ondrej/php': }
|
|
||||||
apt::ppa { 'ppa:ondrej/apache2': }
|
|
||||||
|
|
||||||
file { '/etc/apt/apt.conf.d/90unsigned':
|
file { '/etc/apt/apt.conf.d/90unsigned':
|
||||||
ensure => present,
|
ensure => present,
|
||||||
|
@ -34,6 +37,15 @@ class rhizo_base::apt {
|
||||||
include_src => false,
|
include_src => false,
|
||||||
require => File['/etc/apt/apt.conf.d/90unsigned'],
|
require => File['/etc/apt/apt.conf.d/90unsigned'],
|
||||||
}
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
class rhizo_base::apt::ubuntu inherits rhizo_base::apt::common {
|
||||||
|
|
||||||
|
apt::ppa { 'ppa:keithw/mosh': }
|
||||||
|
apt::ppa { 'ppa:ondrej/php': }
|
||||||
|
apt::ppa { 'ppa:ondrej/apache2': }
|
||||||
|
|
||||||
apt::source { 'icinga':
|
apt::source { 'icinga':
|
||||||
location => 'https://packages.icinga.org/ubuntu',
|
location => 'https://packages.icinga.org/ubuntu',
|
||||||
release => 'icinga-precise',
|
release => 'icinga-precise',
|
||||||
|
@ -41,6 +53,7 @@ class rhizo_base::apt {
|
||||||
key_source => 'https://packages.icinga.org/icinga.key',
|
key_source => 'https://packages.icinga.org/icinga.key',
|
||||||
include_src => false,
|
include_src => false,
|
||||||
}
|
}
|
||||||
|
|
||||||
apt::source { 'nodesource':
|
apt::source { 'nodesource':
|
||||||
location => 'https://deb.nodesource.com/node_0.10',
|
location => 'https://deb.nodesource.com/node_0.10',
|
||||||
release => 'precise',
|
release => 'precise',
|
||||||
|
@ -48,3 +61,21 @@ class rhizo_base::apt {
|
||||||
key_source => 'https://deb.nodesource.com/gpgkey/nodesource.gpg.key'
|
key_source => 'https://deb.nodesource.com/gpgkey/nodesource.gpg.key'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
class rhizo_base::apt::debian inherits rhizo_base::apt::common {
|
||||||
|
|
||||||
|
apt::source { 'freeswitch':
|
||||||
|
location => 'http://files.freeswitch.org/repo/deb/freeswitch-1.6/',
|
||||||
|
release => 'jessie',
|
||||||
|
repos => 'main',
|
||||||
|
include_src => false,
|
||||||
|
key_source => 'http://files.freeswitch.org/repo/deb/debian/freeswitch_archive_g0.pub'
|
||||||
|
}
|
||||||
|
|
||||||
|
apt::source { 'nodesource':
|
||||||
|
location => 'https://deb.nodesource.com/node_0.10',
|
||||||
|
release => 'jessie',
|
||||||
|
repos => 'main',
|
||||||
|
key_source => 'https://deb.nodesource.com/gpgkey/nodesource.gpg.key'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -10,7 +10,12 @@
|
||||||
#
|
#
|
||||||
# Sample Usage:
|
# Sample Usage:
|
||||||
#
|
#
|
||||||
|
|
||||||
class rhizo_base::fixes {
|
class rhizo_base::fixes {
|
||||||
|
include "rhizo_base::fixes::$operatingsystem"
|
||||||
|
}
|
||||||
|
|
||||||
|
class rhizo_base::fixes::ubuntu {
|
||||||
#FSCK at boot
|
#FSCK at boot
|
||||||
file { '/etc/default/rcS':
|
file { '/etc/default/rcS':
|
||||||
ensure => present,
|
ensure => present,
|
||||||
|
@ -29,3 +34,7 @@ class rhizo_base::fixes {
|
||||||
refreshonly => true,
|
refreshonly => true,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
class rhizo_base::fixes::debian {
|
||||||
|
# Nothing
|
||||||
|
}
|
|
@ -11,6 +11,62 @@
|
||||||
# Sample Usage:
|
# Sample Usage:
|
||||||
#
|
#
|
||||||
class rhizo_base::freeswitch {
|
class rhizo_base::freeswitch {
|
||||||
|
include "rhizo_base::freeswitch::$operatingsystem"
|
||||||
|
}
|
||||||
|
|
||||||
|
class rhizo_base::freeswitch::ubuntu inherits rhizo_base::freeswitch::common {
|
||||||
|
|
||||||
|
file { '/usr/lib/freeswitch/mod/mod_g729.so':
|
||||||
|
source => 'puppet:///modules/rhizo_base/mod_g729.so',
|
||||||
|
require => Package['freeswitch'],
|
||||||
|
}
|
||||||
|
|
||||||
|
package {
|
||||||
|
['freeswitch-mod-speex','freeswitch-mod-cdr-pg-csv',
|
||||||
|
'freeswitch-mod-vp8']:
|
||||||
|
ensure => installed,
|
||||||
|
require => Class['rhizo_base::apt'],
|
||||||
|
}
|
||||||
|
|
||||||
|
service { 'freeswitch':
|
||||||
|
enable => false,
|
||||||
|
require => Package['freeswitch']
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
class rhizo_base::freeswitch::debian inherits rhizo_base::freeswitch::common {
|
||||||
|
|
||||||
|
include systemd
|
||||||
|
|
||||||
|
package {
|
||||||
|
[ 'freeswitch-mod-g729' ]:
|
||||||
|
ensure => installed,
|
||||||
|
require => Class['rhizo_base::apt'],
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
file { '/usr/lib/freeswitch/mod/mod_cdr_pg_csv.so':
|
||||||
|
source => 'puppet:///modules/rhizo_base/usr/lib/freeswitch/mod/mod_cdr_pg_csv.so',
|
||||||
|
require => Package['freeswitch'],
|
||||||
|
}
|
||||||
|
|
||||||
|
file { '/etc/default/freeswitch':
|
||||||
|
source => 'puppet:///modules/rhizo_base/etc/default/freeswitch',
|
||||||
|
require => Package['freeswitch'],
|
||||||
|
}
|
||||||
|
|
||||||
|
systemd::unit_file { 'freeswitch.service':
|
||||||
|
source => "puppet:///modules/rhizo_base/freeswitch.service",
|
||||||
|
}
|
||||||
|
|
||||||
|
systemd::tmpfile { 'freeswitch.tmpfile':
|
||||||
|
source => "puppet:///modules/rhizo_base/freeswitch.tmpfile",
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
class rhizo_base::freeswitch::common {
|
||||||
|
|
||||||
$pgsql_db = $rhizo_base::pgsql_db
|
$pgsql_db = $rhizo_base::pgsql_db
|
||||||
$pgsql_user = $rhizo_base::pgsql_user
|
$pgsql_user = $rhizo_base::pgsql_user
|
||||||
|
@ -29,7 +85,7 @@ class rhizo_base::freeswitch {
|
||||||
['freeswitch', 'freeswitch-lang-en',
|
['freeswitch', 'freeswitch-lang-en',
|
||||||
'freeswitch-mod-amr', 'freeswitch-mod-amrwb',
|
'freeswitch-mod-amr', 'freeswitch-mod-amrwb',
|
||||||
'freeswitch-mod-b64', 'freeswitch-mod-bv',
|
'freeswitch-mod-b64', 'freeswitch-mod-bv',
|
||||||
'freeswitch-mod-cdr-pg-csv', 'freeswitch-mod-cluechoo',
|
'freeswitch-mod-cluechoo',
|
||||||
'freeswitch-mod-commands', 'freeswitch-mod-conference',
|
'freeswitch-mod-commands', 'freeswitch-mod-conference',
|
||||||
'freeswitch-mod-console', 'freeswitch-mod-db',
|
'freeswitch-mod-console', 'freeswitch-mod-db',
|
||||||
'freeswitch-mod-dialplan-asterisk', 'freeswitch-mod-dialplan-xml',
|
'freeswitch-mod-dialplan-asterisk', 'freeswitch-mod-dialplan-xml',
|
||||||
|
@ -44,25 +100,15 @@ class rhizo_base::freeswitch {
|
||||||
'freeswitch-mod-python', 'freeswitch-mod-say-en',
|
'freeswitch-mod-python', 'freeswitch-mod-say-en',
|
||||||
'freeswitch-mod-say-es', 'freeswitch-mod-sms',
|
'freeswitch-mod-say-es', 'freeswitch-mod-sms',
|
||||||
'freeswitch-mod-sndfile', 'freeswitch-mod-sofia',
|
'freeswitch-mod-sndfile', 'freeswitch-mod-sofia',
|
||||||
'freeswitch-mod-spandsp', 'freeswitch-mod-speex',
|
'freeswitch-mod-spandsp',
|
||||||
'freeswitch-mod-syslog', 'freeswitch-mod-tone-stream',
|
'freeswitch-mod-syslog', 'freeswitch-mod-tone-stream',
|
||||||
'freeswitch-mod-voicemail', 'freeswitch-mod-voicemail-ivr',
|
'freeswitch-mod-voicemail', 'freeswitch-mod-voicemail-ivr',
|
||||||
'freeswitch-mod-vp8', 'freeswitch-mod-xml-cdr',
|
'freeswitch-mod-xml-cdr',
|
||||||
'freeswitch-sysvinit', 'libfreeswitch1']:
|
'freeswitch-sysvinit', 'libfreeswitch1']:
|
||||||
ensure => installed,
|
ensure => installed,
|
||||||
require => Class['rhizo_base::apt'],
|
require => Class['rhizo_base::apt'],
|
||||||
}
|
}
|
||||||
|
|
||||||
service { 'freeswitch':
|
|
||||||
enable => false,
|
|
||||||
require => Package['freeswitch']
|
|
||||||
}
|
|
||||||
|
|
||||||
file { '/usr/lib/freeswitch/mod/mod_g729.so':
|
|
||||||
source => 'puppet:///modules/rhizo_base/mod_g729.so',
|
|
||||||
require => Package['freeswitch'],
|
|
||||||
}
|
|
||||||
|
|
||||||
file { '/etc/freeswitch':
|
file { '/etc/freeswitch':
|
||||||
ensure => directory,
|
ensure => directory,
|
||||||
source => 'puppet:///modules/rhizo_base/etc/freeswitch',
|
source => 'puppet:///modules/rhizo_base/etc/freeswitch',
|
||||||
|
|
|
@ -150,7 +150,9 @@ class rhizo_base {
|
||||||
include rhizo_base::fixes
|
include rhizo_base::fixes
|
||||||
include rhizo_base::apt
|
include rhizo_base::apt
|
||||||
include rhizo_base::postgresql
|
include rhizo_base::postgresql
|
||||||
|
if $operatingsystem != 'Debian' {
|
||||||
include rhizo_base::riak
|
include rhizo_base::riak
|
||||||
|
}
|
||||||
include rhizo_base::packages
|
include rhizo_base::packages
|
||||||
include rhizo_base::freeswitch
|
include rhizo_base::freeswitch
|
||||||
include rhizo_base::runit
|
include rhizo_base::runit
|
||||||
|
@ -158,7 +160,9 @@ class rhizo_base {
|
||||||
include rhizo_base::lcr
|
include rhizo_base::lcr
|
||||||
include rhizo_base::sudo
|
include rhizo_base::sudo
|
||||||
include rhizo_base::users
|
include rhizo_base::users
|
||||||
|
if $operatingsystem != 'Debian' {
|
||||||
include rhizo_base::icinga
|
include rhizo_base::icinga
|
||||||
|
}
|
||||||
include rhizo_base::kiwi
|
include rhizo_base::kiwi
|
||||||
|
|
||||||
|
|
||||||
|
@ -241,12 +245,23 @@ class rhizo_base {
|
||||||
content => template('rhizo_base/localnet.json.erb'),
|
content => template('rhizo_base/localnet.json.erb'),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if $operatingsystem == 'Debian' {
|
||||||
|
exec { 'locale-gen':
|
||||||
|
command => '/usr/sbin/locale-gen',
|
||||||
|
require => [ File['/var/rhizomatica/rccn/config_values.py'],
|
||||||
|
File['/etc/locale.gen'] ],
|
||||||
|
refreshonly => true,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if $operatingsystem == 'Ubuntu' {
|
||||||
exec { 'locale-gen':
|
exec { 'locale-gen':
|
||||||
command => '/usr/sbin/locale-gen',
|
command => '/usr/sbin/locale-gen',
|
||||||
require => [ File['/var/rhizomatica/rccn/config_values.py'],
|
require => [ File['/var/rhizomatica/rccn/config_values.py'],
|
||||||
File['/var/lib/locales/supported.d/local'] ],
|
File['/var/lib/locales/supported.d/local'] ],
|
||||||
refreshonly => true,
|
refreshonly => true,
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
exec { 'notify-freeswitch':
|
exec { 'notify-freeswitch':
|
||||||
command => '/bin/echo 1 > /tmp/FS-dirty',
|
command => '/bin/echo 1 > /tmp/FS-dirty',
|
||||||
|
@ -263,10 +278,19 @@ class rhizo_base {
|
||||||
refreshonly => true,
|
refreshonly => true,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if $operatingsystem == 'Ubuntu' {
|
||||||
file { '/var/lib/locales/supported.d/local':
|
file { '/var/lib/locales/supported.d/local':
|
||||||
ensure => present,
|
ensure => present,
|
||||||
source => 'puppet:///modules/rhizo_base/var/lib/locales/supported.d/local',
|
source => 'puppet:///modules/rhizo_base/var/lib/locales/supported.d/local',
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if $operatingsystem == 'Debian' {
|
||||||
|
file { '/etc/locale.gen':
|
||||||
|
ensure => present,
|
||||||
|
source => 'puppet:///modules/rhizo_base/etc/locale.gen',
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
file { '/var/www/html/rai':
|
file { '/var/www/html/rai':
|
||||||
ensure => link,
|
ensure => link,
|
||||||
|
@ -287,6 +311,18 @@ class rhizo_base {
|
||||||
dev => true,
|
dev => true,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if $operatingsystem == 'Debian' {
|
||||||
|
python::pip { 'twisted':
|
||||||
|
ensure => '13.1.0',
|
||||||
|
pkgname => 'Twisted',
|
||||||
|
}
|
||||||
|
|
||||||
|
python::pip { 'corepost':
|
||||||
|
ensure => 'present',
|
||||||
|
pkgname => 'CorePost',
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
python::pip { 'riak':
|
python::pip { 'riak':
|
||||||
ensure => '2.0.3',
|
ensure => '2.0.3',
|
||||||
pkgname => 'riak',
|
pkgname => 'riak',
|
||||||
|
|
|
@ -22,7 +22,10 @@ class rhizo_base::kiwi {
|
||||||
|
|
||||||
package {
|
package {
|
||||||
['nodejs']:
|
['nodejs']:
|
||||||
ensure => '0.10.48-1nodesource1~precise1',
|
ensure => $operatingsystem ? {
|
||||||
|
"Ubuntu" => '0.10.48-1nodesource1~precise1',
|
||||||
|
"Debian" => '0.10.48-1nodesource1~jessie1',
|
||||||
|
},
|
||||||
require => Class['rhizo_base::apt'],
|
require => Class['rhizo_base::apt'],
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -11,6 +11,11 @@
|
||||||
# Sample Usage:
|
# Sample Usage:
|
||||||
#
|
#
|
||||||
class rhizo_base::packages {
|
class rhizo_base::packages {
|
||||||
|
include "rhizo_base::packages::$operatingsystem"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
class rhizo_base::packages::common {
|
||||||
|
|
||||||
package { ['mosh', 'git', 'openvpn', 'lm-sensors', 'runit', 'sqlite3',
|
package { ['mosh', 'git', 'openvpn', 'lm-sensors', 'runit', 'sqlite3',
|
||||||
'libffi-dev', 'apcupsd', 'expect', 'gawk']:
|
'libffi-dev', 'apcupsd', 'expect', 'gawk']:
|
||||||
|
@ -18,6 +23,16 @@ class rhizo_base::packages {
|
||||||
require => Class['rhizo_base::apt'],
|
require => Class['rhizo_base::apt'],
|
||||||
}
|
}
|
||||||
|
|
||||||
|
file { '/etc/php5/apache2/php.ini':
|
||||||
|
ensure => present,
|
||||||
|
source => "puppet:///modules/rhizo_base/etc/php5/apache2/php.ini.$operatingsystem"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
class rhizo_base::packages::ubuntu inherits rhizo_base::packages::common {
|
||||||
|
|
||||||
package { ['puppet', 'puppet-common']:
|
package { ['puppet', 'puppet-common']:
|
||||||
ensure => '3.8.1-1puppetlabs1',
|
ensure => '3.8.1-1puppetlabs1',
|
||||||
}
|
}
|
||||||
|
@ -33,10 +48,17 @@ class rhizo_base::packages {
|
||||||
require => Class['rhizo_base::apt'],
|
require => Class['rhizo_base::apt'],
|
||||||
}
|
}
|
||||||
|
|
||||||
file { '/etc/php5/apache2/php.ini':
|
|
||||||
ensure => present,
|
|
||||||
source => 'puppet:///modules/rhizo_base/etc/php5/apache2/php.ini',
|
|
||||||
require => Package['libapache2-mod-php5.6'],
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
class rhizo_base::packages::debian inherits rhizo_base::packages::common {
|
||||||
|
package { ['apache2','libapache2-mod-php5',
|
||||||
|
'rrdtool', 'python-psycopg2',
|
||||||
|
'python-pysqlite2', 'php5', 'php5-pgsql',
|
||||||
|
'php5-curl', 'php5-cli', 'php5-gd',
|
||||||
|
'python-yaml', 'python-formencode', 'python-unidecode',
|
||||||
|
'python-dateutil', 'sudo', 'apt-transport-https']:
|
||||||
|
ensure => installed,
|
||||||
|
require => Class['rhizo_base::apt'],
|
||||||
|
}
|
||||||
|
}
|
|
@ -10,13 +10,27 @@
|
||||||
#
|
#
|
||||||
# Sample Usage:
|
# Sample Usage:
|
||||||
#
|
#
|
||||||
|
|
||||||
class rhizo_base::postgresql {
|
class rhizo_base::postgresql {
|
||||||
|
include "rhizo_base::postgresql::$operatingsystem"
|
||||||
|
}
|
||||||
|
|
||||||
|
class rhizo_base::postgresql::common {
|
||||||
|
|
||||||
$pgsql_db = $rhizo_base::pgsql_db
|
$pgsql_db = $rhizo_base::pgsql_db
|
||||||
$pgsql_user = $rhizo_base::pgsql_user
|
$pgsql_user = $rhizo_base::pgsql_user
|
||||||
$pgsql_pwd = $rhizo_base::pgsql_pwd
|
$pgsql_pwd = $rhizo_base::pgsql_pwd
|
||||||
$pgsql_host = $rhizo_base::pgsql_host
|
$pgsql_host = $rhizo_base::pgsql_host
|
||||||
|
|
||||||
|
postgresql::server::db { $pgsql_db:
|
||||||
|
user => $pgsql_user,
|
||||||
|
password => postgresql_password($pgsql_user, $pgsql_pwd),
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
class rhizo_base::postgresql::ubuntu inherits rhizo_base::postgresql::common {
|
||||||
|
|
||||||
class { 'postgresql::globals':
|
class { 'postgresql::globals':
|
||||||
manage_package_repo => true,
|
manage_package_repo => true,
|
||||||
version => '9.3',
|
version => '9.3',
|
||||||
|
@ -24,8 +38,15 @@ class rhizo_base::postgresql {
|
||||||
class { 'postgresql::server':
|
class { 'postgresql::server':
|
||||||
}
|
}
|
||||||
|
|
||||||
postgresql::server::db { $pgsql_db:
|
|
||||||
user => $pgsql_user,
|
|
||||||
password => postgresql_password($pgsql_user, $pgsql_pwd),
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
class rhizo_base::postgresql::debian inherits rhizo_base::postgresql::common {
|
||||||
|
|
||||||
|
class { 'postgresql::globals':
|
||||||
|
manage_package_repo => true,
|
||||||
|
version => '9.4',
|
||||||
|
}->
|
||||||
|
class { 'postgresql::server':
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
|
@ -25,12 +25,14 @@ class rhizo_base::runit {
|
||||||
[ File['/etc/sv'], Class['rhizo_base::openbsc'] ],
|
[ File['/etc/sv'], Class['rhizo_base::openbsc'] ],
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if $operatingsystem != 'Debian' {
|
||||||
file { '/etc/service/freeswitch':
|
file { '/etc/service/freeswitch':
|
||||||
ensure => link,
|
ensure => link,
|
||||||
target => '/etc/sv/freeswitch',
|
target => '/etc/sv/freeswitch',
|
||||||
require =>
|
require =>
|
||||||
[ File['/etc/sv'], Class['rhizo_base::freeswitch'] ],
|
[ File['/etc/sv'], Class['rhizo_base::freeswitch'] ],
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
file { '/etc/service/rapi':
|
file { '/etc/service/rapi':
|
||||||
ensure => link,
|
ensure => link,
|
||||||
|
|
|
@ -14,7 +14,7 @@ class rhizo_base::sudo {
|
||||||
|
|
||||||
file { '/etc/sudoers':
|
file { '/etc/sudoers':
|
||||||
ensure => present,
|
ensure => present,
|
||||||
source => 'puppet:///modules/rhizo_base/etc/sudoers',
|
source => "puppet:///modules/rhizo_base/etc/sudoers.$operatingsystem",
|
||||||
owner => 'root',
|
owner => 'root',
|
||||||
group => 'root',
|
group => 'root',
|
||||||
mode => '0440',
|
mode => '0440',
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue