XSwitch运维手册

自动维护

XSwitch 自动维护操作,请谨慎使用删除功能,避免数据丢失。

操作 api 需要先获取到 token,token 获取教程

自动删除录音

通过页面操作

操作页面位置在:高级>扩展功能>媒体文件

点击 定期删除按钮,进行设置。

通过 api 删除

删除 6 个月之前的录音,当 url 结尾为 true,表明这是个定时任务,系统会每天凌晨自动执行删除。

false,则每隔 20 秒检查一次录音目录下是否有 6 个月之前的过期文件,发现过期文件就会删除。

curl -H "X-XTRA-AUTH-ID: b879c880-f321-49f6-8dcc-aca31c0aaf68" \
 -XDELETE "http://192.168.100.1/api/media_files/regular/6Month/false"

取消删除任务

curl -H "X-XTRA-AUTH-ID: b879c880-f321-49f6-8dcc-aca31c0aaf68" \
 -XDELETE "http://192.168.100.1/api/media_files/cancel/regular"

自动删除 CDR 话单

通过页面操作

操作页面位置在:话单>话单

点击 删除历史话单 按钮,进行设置。

通过 api 操作

保留 7 日之内的话单,7 日之前的话单全部删除。

如果auto_delete设置为true,这个任务就会变成定时任务,系统会每天凌晨自动执行删除。

false,表明一次性任务。

curl -H "X-XTRA-AUTH-ID: b879c880-f321-49f6-8dcc-aca31c0aaf68" \
 -XDELETE "http://192.168.100.1/api/cdrs?day=7Day&auto_delete=false"

过期日志覆盖

XSwitch 的日志配置文件在容器内的

/usr/local/freeswitch/conf/configuration/logfile.conf.xml

<param name="rollover" value="10485760"/> 当日志文件超过 10M 就会分割。

<param name="maximum-rotate" value="10"/> 默认不启用,启用后,旧日志文件最大只会保留 10 份。

改完配置需要在 fs_cli 中执行reloadxml logfile.conf.xml生效配置。

<configuration name="logfile.conf" description="File Logging">
  <settings>
   <!-- true to auto rotate on HUP, false to open/close -->
   <param name="rotate-on-hup" value="true"/>
  </settings>
  <profiles>
    <profile name="default">
      <settings>
        <!-- File to log to -->
        <!--<param name="logfile" value="/var/log/freeswitch.log"/>-->
        <!-- At this length in bytes rotate the log file (0 for never) -->
        <param name="rollover" value="10485760"/>
                <!-- Maximum number of log files to keep before wrapping -->
                <!-- If this parameter is enabled, the log filenames will not include a date stamp -->
        <param name="maximum-rotate" value="10"/>
        <!-- Prefix all log lines by the session's uuid  -->
        <param name="uuid" value="true" />
      </settings>
      <mappings>
        <!--
             name can be a file name, function name or 'all'
             value is one or more of debug,info,notice,warning,err,crit,alert,all
             Please see comments in console.conf.xml for more information
        -->
        <map name="all" value="console,debug,info,notice,warning,err,crit,alert"/>
      </mappings>
    </profile>
  </profiles>
</configuration>
数据备份