
{"id":12829,"date":"2026-03-13T10:02:40","date_gmt":"2026-03-13T10:02:40","guid":{"rendered":"https:\/\/developer.rdkcentral.com\/documentation\/?page_id=12829"},"modified":"2026-03-13T10:41:54","modified_gmt":"2026-03-13T10:41:54","slug":"epon-manager-configuration-deployment","status":"publish","type":"page","link":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/epon-manager\/epon-manager-configuration-deployment\/","title":{"rendered":"EPON Manager &#8211; Configuration &amp; Deployment"},"content":{"rendered":"\n<p>Configuration File<\/p>\n\n\n\n<p><strong>Location<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Primary<\/strong>:\u00a0<code>\/etc\/epon\/epon_manager.conf<\/code><\/li>\n\n\n\n<li><strong>Fallback<\/strong>:\u00a0<code>\/usr\/share\/epon\/epon_manager.conf.default<\/code><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"EPONManagerConfiguration&amp;Deployment-Format\">Format<\/h3>\n\n\n\n<p>INI-style configuration with sections and key-value pairs<\/p>\n\n\n\n<p><strong>Example Configuration<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[General]\n# Component name for RDK\ncomponent_name=EponManager\n\n# Log level: FATAL, ERROR, WARNING, INFO, DEBUG\nlog_level=INFO\n\n# Enable statistics polling thread\nenable_stats_polling=true\n\n# Process name for identification\nprocess_name=rdkeponmanager\n\n[RBus]\n# Bus type: rbus or dbus\nbus_type=rbus\n\n# Connection timeout in milliseconds\nconnection_timeout=5000\n\n# Number of connection retry attempts\nretry_attempts=3\n\n# Retry delay in milliseconds\nretry_delay=1000\n\n[StatsPolling]\n# Enable stats polling thread\nenabled=true\n\n# Polling interval in seconds (default: 900 = 15 minutes)\ninterval_seconds=900\n\n# Enable telemetry reporting\ntelemetry_enabled=true\n\n# Minimum polling interval (safety limit)\nmin_interval_seconds=60\n\n[Cache]\n# Maximum cache entries\nmax_entries=1000\n\n# Default TTL in seconds\ndefault_ttl_seconds=30\n\n# Cache cleanup interval in seconds\ncleanup_interval_seconds=60\n\n# Enable cache statistics\nenable_stats=true\n\n[Telemetry]\n# Enable T2 telemetry\nt2_enabled=true\n\n# Telemetry marker prefix\nmarker_prefix=EPON_\n\n# Report interval in seconds\nreport_interval_seconds=300\n\n# Enable event telemetry\nenable_events=true\n\n[HAL]\n# HAL initialization timeout in milliseconds\ninit_timeout=10000\n\n# Event queue size\nevent_queue_size=100\n\n# HAL operation timeout in milliseconds\noperation_timeout=5000\n\n# Number of retry attempts for HAL operations\nretry_attempts=3\n\n[Logging]\n# Log file location\nlog_file=\/var\/log\/epon_manager.log\n\n# Maximum log file size in MB\nmax_log_size_mb=10\n\n# Number of log files to retain\nlog_file_count=5\n\n# Enable console logging\nenable_console=true\n\n# Enable syslog\nenable_syslog=true\n\n[Performance]\n# Event processing priority (0-99, higher is higher priority)\nevent_priority=50\n\n# Enable performance monitoring\nenable_monitoring=true\n\n# Monitoring interval in seconds\nmonitoring_interval_seconds=60\n<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Environment Variables<\/p>\n\n\n\n<p><strong>Supported Variables<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>Variable<\/td><td>Description<\/td><td>Default<\/td><\/tr><tr><td><code>EPON_CONFIG_FILE<\/code><\/td><td>Path to configuration file<\/td><td><code>\/etc\/epon\/epon_manager.conf<\/code><\/td><\/tr><tr><td><code>EPON_LOG_LEVEL<\/code><\/td><td>Override log level<\/td><td><code>INFO<\/code><\/td><\/tr><tr><td><code>EPON_BUS_TYPE<\/code><\/td><td>Override bus type (rbus\/dbus)<\/td><td><code>rbus<\/code><\/td><\/tr><tr><td><code>EPON_DISABLE_STATS<\/code><\/td><td>Disable stats polling (0\/1)<\/td><td><code>0<\/code><\/td><\/tr><tr><td><code>EPON_CACHE_SIZE<\/code><\/td><td>Override cache size<\/td><td><code>1000<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"EPONManagerConfiguration&amp;Deployment-ExampleUsage\">Example Usage<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># Start with custom config\nexport EPON_CONFIG_FILE=\/custom\/path\/epon.conf\n\/usr\/bin\/rdkeponmanager\n\n# Start with debug logging\nexport EPON_LOG_LEVEL=DEBUG\n\/usr\/bin\/rdkeponmanager\n\n# Disable stats polling\nexport EPON_DISABLE_STATS=1\n\/usr\/bin\/rdkeponmanager\n<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Deployment<\/p>\n\n\n\n<p><strong>Build Dependencies<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Required:\n- gcc\/g++ (C\/C++ compiler)\n- make\n- pthread (POSIX threads)\n- RDK common libraries\n  - rbus\n  - rdklogger\n- EPON HAL library\n\nOptional:\n- T2 telemetry library (for telemetry support)\n- systemd (for service management)\n<\/pre>\n\n\n\n<p><br>&nbsp;<strong>Build Process<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># Clone repository\ngit clone &lt;repository-url>\ncd rdkeponmanager\n\n# Build\nmkdir build\ncd build\ncmake ..\nmake\n\n# Install\nsudo make install\n<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"EPONManagerConfiguration&amp;Deployment-InstallationLocations\">Installation Locations<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>Component<\/td><td>Location<\/td><\/tr><tr><td>Binary<\/td><td><code>\/usr\/bin\/rdkeponmanager<\/code><\/td><\/tr><tr><td>Configuration<\/td><td><code>\/etc\/epon\/epon_manager.conf<\/code><\/td><\/tr><tr><td>Log file<\/td><td><code>\/var\/log\/epon_manager.log<\/code><\/td><\/tr><tr><td>PID file<\/td><td><code>\/var\/run\/rdkeponmanager.pid<\/code><\/td><\/tr><tr><td>systemd service<\/td><td><code>\/etc\/systemd\/system\/rdkeponmanager.service<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"EPONManagerConfiguration&amp;Deployment-ServiceManagement\">Service Management<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"EPONManagerConfiguration&amp;Deployment-systemdServiceFile\">systemd Service File<\/h3>\n\n\n\n<p><strong>File:<\/strong>&nbsp;<code>\/etc\/systemd\/system\/rdkeponmanager.service<\/code><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[Unit]\nDescription=RDK EPON Manager\nAfter=network.target rbus.service\nRequires=rbus.service\n\n[Service]\nType=simple\nExecStart=\/usr\/bin\/rdkeponmanager\nRestart=on-failure\nRestartSec=5\nUser=root\nGroup=root\nStandardOutput=journal\nStandardError=journal\n\n# Resource limits\nLimitNOFILE=1024\nLimitNPROC=512\n\n# Watchdog\nWatchdogSec=60s\n\n[Install]\nWantedBy=multi-user.target\n<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"service-commands\"><a href=\"https:\/\/wiki.rdkcentral.com\/spaces\/DOC\/pages\/467642954\/EPON+Manager+-+Configuration+Deployment#service-commands\">Service Commands<\/a><\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># Enable service\nsudo systemctl enable rdkeponmanager\n\n# Start service\nsudo systemctl start rdkeponmanager\n\n# Stop service\nsudo systemctl stop rdkeponmanager\n\n# Restart service\nsudo systemctl restart rdkeponmanager\n\n# Check status\nsudo systemctl status rdkeponmanager\n\n# View logs\nsudo journalctl -u rdkeponmanager -f\n<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"EPONManagerConfiguration&amp;Deployment-ServiceCommands\">Service Commands<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># Enable service\nsudo systemctl enable rdkeponmanager\n\n# Start service\nsudo systemctl start rdkeponmanager\n\n# Stop service\nsudo systemctl stop rdkeponmanager\n\n# Restart service\nsudo systemctl restart rdkeponmanager\n\n# Check status\nsudo systemctl status rdkeponmanager\n\n# View logs\nsudo journalctl -u rdkeponmanager -f\n<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"EPONManagerConfiguration&amp;Deployment-StartupSequence\">Startup Sequence<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"EPONManagerConfiguration&amp;Deployment-BootProcess\">Boot Process<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">1. System Boot\n    \n2. Network initialization\n    \n3. RBus service starts\n    \n4. RdkEponManager service starts\n    \n5. EponManager initializes\n     Load configuration\n     Initialize logger\n     Start RBus thread\n     Start telemetry\n     Initialize HAL\n     Start event listener\n     Start stats poller\n    \n6. System ready\n<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"EPONManagerConfiguration&amp;Deployment-Dependencies\">Dependencies<\/h3>\n\n\n\n<p><strong>Required Services:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Network<\/li>\n\n\n\n<li>RBus\/DBus<\/li>\n\n\n\n<li>System logger<\/li>\n<\/ul>\n\n\n\n<p><strong>Optional Services:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>T2 telemetry<\/li>\n\n\n\n<li>WanManager (for full functionality)<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"EPONManagerConfiguration&amp;Deployment-RuntimeConfiguration\">Runtime Configuration<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"EPONManagerConfiguration&amp;Deployment-ConfigurationReload\">Configuration Reload&nbsp;<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># Send SIGHUP to reload configuration\nsudo pkill -HUP rdkeponmanager\n\n# Or via systemd\nsudo systemctl reload rdkeponmanager\n<\/pre>\n\n\n\n<p><strong>Dynamic Log Level Change<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># Via RBus command\ndmcli eRT setv Device.EPON.X_RDK_LogLevel string DEBUG\n\n# Via configuration file (requires reload)\n# Edit \/etc\/epon\/epon_manager.conf\n# Then: sudo systemctl reload rdkeponmanager\n<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Monitoring and Debugging<\/p>\n\n\n\n<p><strong>Log Files<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># Main log file\ntail -f \/var\/log\/epon_manager.log\n\n# System logs\njournalctl -u rdkeponmanager -f\n\n# Filter by log level\njournalctl -u rdkeponmanager -p err -f\n<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>Debug Mode<\/strong><\/pre>\n\n\n\n<p>Enable debug logging in configuration:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[General]\nlog_level=DEBUG\n\n[Logging]\nenable_console=true\n<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><\/pre>\n\n\n\n<p>Restart service:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo systemctl restart rdkeponmanager<\/pre>\n\n\n\n<p><br><strong>Performance Monitoring<\/strong><\/p>\n\n\n\n<p>Check resource usage:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># CPU and memory usage\ntop -p $(pgrep rdkeponmanager)\n\n# Detailed process info\nps aux | grep rdkeponmanager\n\n# Thread count\nps -eLf | grep rdkeponmanager | wc -l\n<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"EPONManagerConfiguration&amp;Deployment-Troubleshooting\">Troubleshooting<\/h2>\n\n\n\n<p><strong>Common Issues<\/strong><\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"EPONManagerConfiguration&amp;Deployment-1.Servicefailstostart\">1. Service fails to start<\/h4>\n\n\n\n<p><strong>Symptoms:<\/strong>&nbsp;Service exits immediately after start<\/p>\n\n\n\n<p><strong>Diagnosis:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo journalctl -u rdkeponmanager -n 50<\/pre>\n\n\n\n<p><strong>Solutions:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Check configuration file syntax<\/li>\n\n\n\n<li>Verify RBus service is running<\/li>\n\n\n\n<li>Check HAL library availability<\/li>\n\n\n\n<li>Review file permissions<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"EPONManagerConfiguration&amp;Deployment-2.HighCPUusage\">2. High CPU usage<\/h4>\n\n\n\n<p><strong>Symptoms:<\/strong>&nbsp;Process consuming excessive CPU<\/p>\n\n\n\n<p><strong>Diagnosis:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">top -p $(pgrep rdkeponmanager)\nstrace -p $(pgrep rdkeponmanager)<\/pre>\n\n\n\n<p><strong>Solutions:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Increase stats polling interval<\/li>\n\n\n\n<li>Check for HAL event storms<\/li>\n\n\n\n<li>Review cache configuration<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"EPONManagerConfiguration&amp;Deployment-3.Memoryleaks\">3. Memory leaks<\/h4>\n\n\n\n<p><strong>Symptoms:<\/strong>&nbsp;Memory usage grows over time<\/p>\n\n\n\n<p><strong>Diagnosis:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">valgrind --leak-check=full \/usr\/bin\/rdkeponmanager<\/pre>\n\n\n\n<p><strong>Solutions:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Update to latest version<\/li>\n\n\n\n<li>Reduce cache size<\/li>\n\n\n\n<li>Check HAL library for leaks<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"EPONManagerConfiguration&amp;Deployment-4.Eventsnotprocessed\">4. Events not processed<\/h4>\n\n\n\n<p><strong>Symptoms:<\/strong>&nbsp;Link status not updated in WanManager<\/p>\n\n\n\n<p><strong>Diagnosis:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># Check event listener thread\nps -eLf | grep rdkeponmanager\n# Check logs for event processing\ngrep \"Event\" \/var\/log\/epon_manager.log<\/pre>\n\n\n\n<p><strong>Solutions:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Verify HAL is generating events<\/li>\n\n\n\n<li>Check RBus connectivity<\/li>\n\n\n\n<li>Review event queue configuration<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"EPONManagerConfiguration&amp;Deployment-BackupandRecovery\">Backup and Recovery<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"EPONManagerConfiguration&amp;Deployment-ConfigurationBackup\">Configuration Backup<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># Backup configuration\nsudo cp \/etc\/epon\/epon_manager.conf \/etc\/epon\/epon_manager.conf.backup\n\n# Restore configuration\nsudo cp \/etc\/epon\/epon_manager.conf.backup \/etc\/epon\/epon_manager.conf\nsudo systemctl restart rdkeponmanager\n<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><\/pre>\n\n\n\n<p>&nbsp;<strong>Factory Reset<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># Stop service\nsudo systemctl stop rdkeponmanager\n\n# Restore default configuration\nsudo cp \/usr\/share\/epon\/epon_manager.conf.default \/etc\/epon\/epon_manager.conf\n\n# Clear logs\nsudo rm \/var\/log\/epon_manager.log*\n\n# Start service\nsudo systemctl start rdkeponmanager\n<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Security Considerations<\/p>\n\n\n\n<p><strong>File Permissions<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># Configuration file\nchmod 644 \/etc\/epon\/epon_manager.conf\nchown root:root \/etc\/epon\/epon_manager.conf\n\n# Binary\nchmod 755 \/usr\/bin\/rdkeponmanager\nchown root:root \/usr\/bin\/rdkeponmanager\n\n# Log directory\nchmod 755 \/var\/log\nchown root:root \/var\/log\/epon_manager.log\n<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"EPONManagerConfiguration&amp;Deployment-ProcessSecurity\">Process Security<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Run as root (required for HAL access)<\/li>\n\n\n\n<li>Resource limits enforced via systemd<\/li>\n\n\n\n<li>Watchdog enabled for crash recovery<\/li>\n<\/ul>\n\n\n\n<p>Upgrade and Migration<\/p>\n\n\n\n<p><strong>Version Upgrade<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># Stop service\nsudo systemctl stop rdkeponmanager\n\n# Backup current version\nsudo cp \/usr\/bin\/rdkeponmanager \/usr\/bin\/rdkeponmanager.old\n\n# Install new version\nsudo cp rdkeponmanager \/usr\/bin\/rdkeponmanager\n\n# Backup configuration\nsudo cp \/etc\/epon\/epon_manager.conf \/etc\/epon\/epon_manager.conf.backup\n\n# Review new configuration options\n# (if configuration format changed)\n\n# Start service\nsudo systemctl start rdkeponmanager\n\n# Verify operation\nsudo systemctl status rdkeponmanager\n<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>Rollback<\/strong><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\"># Stop service<br>sudo systemctl stop rdkeponmanager<br><br># Restore old version<br>sudo cp \/usr\/bin\/rdkeponmanager.old \/usr\/bin\/rdkeponmanager<br><br># Restore configuration if needed<br>sudo cp \/etc\/epon\/epon_manager.conf.backup \/etc\/epon\/epon_manager.conf<br><br># Start service<br>sudo systemctl start rdkeponmanager<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Configuration File Location Format INI-style configuration with sections and key-value pairs Example Configuration Environment Variables [&hellip;]<\/p>\n","protected":false},"author":659,"featured_media":0,"parent":12819,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"footnotes":""},"class_list":["post-12829","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>EPON Manager - Configuration &amp; Deployment - RDK Documentation Portal | Documentation<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/epon-manager\/epon-manager-configuration-deployment\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"EPON Manager - Configuration &amp; Deployment - RDK Documentation Portal | Documentation\" \/>\n<meta property=\"og:description\" content=\"Configuration File Location Format INI-style configuration with sections and key-value pairs Example Configuration Environment Variables [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/epon-manager\/epon-manager-configuration-deployment\/\" \/>\n<meta property=\"og:site_name\" content=\"RDK Documentation Portal | Documentation\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-13T10:41:54+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/epon-manager\/epon-manager-configuration-deployment\/\",\"url\":\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/epon-manager\/epon-manager-configuration-deployment\/\",\"name\":\"EPON Manager - Configuration &amp; Deployment - RDK Documentation Portal | Documentation\",\"isPartOf\":{\"@id\":\"https:\/\/developer.rdkcentral.com\/documentation\/#website\"},\"datePublished\":\"2026-03-13T10:02:40+00:00\",\"dateModified\":\"2026-03-13T10:41:54+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/epon-manager\/epon-manager-configuration-deployment\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/epon-manager\/epon-manager-configuration-deployment\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/epon-manager\/epon-manager-configuration-deployment\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/developer.rdkcentral.com\/documentation\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Documentation\",\"item\":\"https:\/\/developer.rdkcentral.com\/documentation\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"RDK Broadband\",\"item\":\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Components\",\"item\":\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"EPON Manager\",\"item\":\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/epon-manager\/\"},{\"@type\":\"ListItem\",\"position\":6,\"name\":\"EPON Manager &#8211; Configuration &amp; Deployment\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/developer.rdkcentral.com\/documentation\/#website\",\"url\":\"https:\/\/developer.rdkcentral.com\/documentation\/\",\"name\":\"RDK Documentation Portal | Documentation\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/developer.rdkcentral.com\/documentation\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"EPON Manager - Configuration &amp; Deployment - RDK Documentation Portal | Documentation","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/epon-manager\/epon-manager-configuration-deployment\/","og_locale":"en_US","og_type":"article","og_title":"EPON Manager - Configuration &amp; Deployment - RDK Documentation Portal | Documentation","og_description":"Configuration File Location Format INI-style configuration with sections and key-value pairs Example Configuration Environment Variables [&hellip;]","og_url":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/epon-manager\/epon-manager-configuration-deployment\/","og_site_name":"RDK Documentation Portal | Documentation","article_modified_time":"2026-03-13T10:41:54+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/epon-manager\/epon-manager-configuration-deployment\/","url":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/epon-manager\/epon-manager-configuration-deployment\/","name":"EPON Manager - Configuration &amp; Deployment - RDK Documentation Portal | Documentation","isPartOf":{"@id":"https:\/\/developer.rdkcentral.com\/documentation\/#website"},"datePublished":"2026-03-13T10:02:40+00:00","dateModified":"2026-03-13T10:41:54+00:00","breadcrumb":{"@id":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/epon-manager\/epon-manager-configuration-deployment\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/epon-manager\/epon-manager-configuration-deployment\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/epon-manager\/epon-manager-configuration-deployment\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/developer.rdkcentral.com\/documentation\/"},{"@type":"ListItem","position":2,"name":"Documentation","item":"https:\/\/developer.rdkcentral.com\/documentation\/"},{"@type":"ListItem","position":3,"name":"RDK Broadband","item":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/"},{"@type":"ListItem","position":4,"name":"Components","item":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/"},{"@type":"ListItem","position":5,"name":"EPON Manager","item":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_broadband_documentation\/components\/epon-manager\/"},{"@type":"ListItem","position":6,"name":"EPON Manager &#8211; Configuration &amp; Deployment"}]},{"@type":"WebSite","@id":"https:\/\/developer.rdkcentral.com\/documentation\/#website","url":"https:\/\/developer.rdkcentral.com\/documentation\/","name":"RDK Documentation Portal | Documentation","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/developer.rdkcentral.com\/documentation\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/pages\/12829","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/users\/659"}],"replies":[{"embeddable":true,"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/comments?post=12829"}],"version-history":[{"count":1,"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/pages\/12829\/revisions"}],"predecessor-version":[{"id":12830,"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/pages\/12829\/revisions\/12830"}],"up":[{"embeddable":true,"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/pages\/12819"}],"wp:attachment":[{"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/media?parent=12829"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}