{"id":320,"date":"2021-07-23T12:27:44","date_gmt":"2021-07-23T12:27:44","guid":{"rendered":"https:\/\/ssdsunucum.com\/blog\/tailwatch\/"},"modified":"2021-07-23T12:27:44","modified_gmt":"2021-07-23T12:27:44","slug":"tailwatch","status":"publish","type":"post","link":"https:\/\/ssdsunucum.com\/blog\/tailwatch\/","title":{"rendered":"TailWatch"},"content":{"rendered":"<\/p>\n<div class=\"col-md-9\">\n<div class=\"flex-column flex-md-row article-header\"><\/div>\n<hr>\n<h2 id=\"overview\">Overview<\/h2>\n<p>The TailWatch driver monitors a log file for certain activities, and then performs actions for the activity. Driver modules monitor specific services and contain instructions for which actions to perform (for example, which log to monitor and what to do with the information).<\/p>\n<p>As of cPanel &#038; WHM version 56, we ship the following stock drivers:<\/p>\n<ul>\n<li>\n<p><code>chkservd<\/code><\/p>\n<\/li>\n<li>\n<p><code>cpbandwd<\/code><\/p>\n<\/li>\n<li>\n<p><code>eximstats<\/code><\/p>\n<\/li>\n<li>\n<p><code>jailmanager<\/code><\/p>\n<\/li>\n<li>\n<p><code>modseclog<\/code><\/p>\n<\/li>\n<li>\n<p><code>recentauthedmailiptracker<\/code><\/p>\n<\/li>\n<\/ul>\n<div class=\"callout callout-info\">\n<div class=\"callout-heading\">Note:<\/div>\n<div class=\"callout-content\">\n<p>In cPanel &#038; WHM version 11.52, we removed the <code>antirelayd<\/code> driver and added the <code>recentauthedmailiptracker<\/code> driver.<\/p>\n<\/p><\/div>\n<\/div>\n<p>You can enable or disable TailWatch drivers in WHM\u2019s <em>Service Manager<\/em> interface (<em>WHM &gt;&gt; Home &gt;&gt; Service Configuration &gt;&gt; Service Manager<\/em>).<\/p>\n<h2 id=\"the-chkservd-driver\">The chkservd driver<\/h2>\n<p>The <code>chkservd<\/code> driver determines whether a process is online and whether to restart the process via either of the following actions:<\/p>\n<ul>\n<li>\n<p>Connection-based monitoring \u2014 The <code>chkservd<\/code> driver attempts to connect to a service\u2019s specified port, issues a command, and waits for a response. If the driver receives a response, the driver reports the service online. This action uses the <code>restartsrv<\/code> script with the <code>--check<\/code> option.<\/p>\n<\/li>\n<li>\n<p>Process-based monitoring \u2014 The <code>chkservd<\/code> driver checks for a specific process and determines the connection status.<\/p>\n<\/li>\n<\/ul>\n<p>You can set a service\u2019s monitor process in that service\u2019s configuration file. For more information, read the Add a new monitor section below.<\/p>\n<p>By default, the <code>chkservd<\/code> driver checks each service every five minutes to determine the service\u2019s status.<\/p>\n<ul>\n<li>\n<p>If a service is online, the <code>chkservd<\/code> driver will check the next service.<\/p>\n<\/li>\n<li>\n<p>If a service is offline, the <code>chkservd<\/code> driver will use one of the <code>restartsrv<\/code> script to attempt to restart the service.<\/p>\n<\/li>\n<\/ul>\n<p>You can view the results of the <code>chkservd<\/code> checks in any of the following formats:<\/p>\n<ul>\n<li>\n<p>The <code>\/var\/log\/chkservd.log<\/code> log file contains the results from each check that it performs.<\/p>\n<\/li>\n<li>\n<p>WHM\u2019s <em>Server Information<\/em> interface (<em>WHM &gt;&gt; Home  &gt;&gt; Server Status &gt;&gt; Server Information<\/em>) displays the results from each check.<\/p>\n<\/li>\n<\/ul>\n<div class=\"callout callout-info\">\n<div class=\"callout-heading\">Note:<\/div>\n<div class=\"callout-content\">\n<ul>\n<li>\n<p>You can configure the system to email you the results from each check.<\/p>\n<\/li>\n<li>\n<p>To choose which services the <code>chkservd<\/code> driver will monitor, use WHM\u2019s <em>Service Manager<\/em> interface (<em>WHM &gt;&gt; Home &gt;&gt; Service Configuration &gt;&gt; Service Manager<\/em>).<\/p>\n<\/li>\n<li>\n<p>To modify the <code>chkservd<\/code> driver\u2019s configuration options, use the <em>System<\/em> section of WHM\u2019s <em>Tweak Settings<\/em> interface (<em>WHM &gt;&gt; Home &gt;&gt; Server Configuration &gt;&gt; Tweak Settings<\/em>).<\/p>\n<\/li>\n<\/ul><\/div>\n<\/div>\n<h3 id=\"add-a-new-monitor\">Add a new monitor<\/h3>\n<p>To add a service that you wish for the <code>chkservd<\/code> driver to monitor, perform the following steps:<\/p>\n<ol>\n<li>\n<p>Open the <code>\/etc\/chkserv.d\/chkservd.conf<\/code> file with a text editor.<\/p>\n<\/li>\n<li>\n<p>Add the service that you want to monitor to the file, a colon (<code>:<\/code>), and a <code>1<\/code> or a <code>0<\/code> to indicate whether the system should monitor the new service. In the following example, <code>ftpd<\/code> represents the new service:<\/p>\n<div class=\"collapse-wrapper\">\n<p>        Click to view&#8230;<\/p>\n<div class=\"collapse\" id=\"click-to-view---1626990046325009269\">\n<div class=\"card card-body\">\n<div class=\"highlight\">\n<div style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4\">\n<table style=\"border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block;\">\n<tr>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;\">\n<pre style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4\"><code class=\"language-go\" data-lang=\"go\"><span style=\"margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"> 1\n<\/span><span style=\"margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"> 2\n<\/span><span style=\"margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"> 3\n<\/span><span style=\"margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"> 4\n<\/span><span style=\"margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"> 5\n<\/span><span style=\"margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"> 6\n<\/span><span style=\"margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"> 7\n<\/span><span style=\"margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"> 8\n<\/span><span style=\"margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"> 9\n<\/span><span style=\"margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\">10\n<\/span><span style=\"margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\">11\n<\/span><span style=\"margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\">12\n<\/span><span style=\"margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\">13\n<\/span><span style=\"margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\">14\n<\/span><span style=\"margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\">15\n<\/span><span style=\"margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\">16\n<\/span><span style=\"margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\">17\n<\/span><span style=\"margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\">18\n<\/span><span style=\"margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\">19\n<\/span><span style=\"margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\">20\n<\/span><span style=\"margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\">21\n<\/span><span style=\"margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\">22\n<\/span><\/code><\/pre>\n<\/td>\n<td style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\">\n<pre style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4\"><code class=\"language-go\" data-lang=\"go\"><span style=\"color:#a6e22e\">clamd<\/span>:<span style=\"color:#ae81ff\">1<\/span>\n<span style=\"color:#a6e22e\">cpanel_php_fpm<\/span>:<span style=\"color:#ae81ff\">1<\/span>\n<span style=\"color:#a6e22e\">cpanellogd<\/span>:<span style=\"color:#ae81ff\">1<\/span>\n<span style=\"color:#a6e22e\">cpdavd<\/span>:<span style=\"color:#ae81ff\">1<\/span>\n<span style=\"color:#a6e22e\">cphulkd<\/span>:<span style=\"color:#ae81ff\">0<\/span>\n<span style=\"color:#a6e22e\">cpsrvd<\/span>:<span style=\"color:#ae81ff\">1<\/span>\n<span style=\"color:#a6e22e\">crond<\/span>:<span style=\"color:#ae81ff\">1<\/span>\n<span style=\"color:#a6e22e\">dnsadmin<\/span>:<span style=\"color:#ae81ff\">1<\/span>\n<span style=\"color:#a6e22e\">csf<\/span>:<span style=\"color:#ae81ff\">1<\/span>\n<span style=\"color:#a6e22e\">exim<\/span>:<span style=\"color:#ae81ff\">0<\/span>\n<span style=\"color:#a6e22e\">ftpd<\/span>:<span style=\"color:#ae81ff\">1<\/span>\n<span style=\"color:#a6e22e\">httpd<\/span>:<span style=\"color:#ae81ff\">1<\/span>\n<span style=\"color:#a6e22e\">imap<\/span>:<span style=\"color:#ae81ff\">1<\/span>\n<span style=\"color:#a6e22e\">ipaliases<\/span>:<span style=\"color:#ae81ff\">1<\/span>\n<span style=\"color:#a6e22e\">mysql<\/span>:<span style=\"color:#ae81ff\">1<\/span>\n<span style=\"color:#a6e22e\">named<\/span>:<span style=\"color:#ae81ff\">1<\/span>\n<span style=\"color:#a6e22e\">nginx<\/span>:<span style=\"color:#ae81ff\">1<\/span>\n<span style=\"color:#a6e22e\">pop<\/span>:<span style=\"color:#ae81ff\">1<\/span>\n<span style=\"color:#a6e22e\">queueprocd<\/span>:<span style=\"color:#ae81ff\">1<\/span>\n<span style=\"color:#a6e22e\">rsyslogd<\/span>:<span style=\"color:#ae81ff\">1<\/span>\n<span style=\"color:#a6e22e\">spamd<\/span>:<span style=\"color:#ae81ff\">0<\/span>\n<span style=\"color:#a6e22e\">sshd<\/span>:<span style=\"color:#ae81ff\">1<\/span><\/code><\/pre>\n<\/td>\n<\/tr>\n<\/table>\n<\/div>\n<\/div><\/div>\n<\/p><\/div>\n<\/div>\n<\/li>\n<li>\n<p>Create the configuration file for the new service in the <code>\/etc\/chkserv.d<\/code> directory.<\/p>\n<\/li>\n<li>\n<p>Open the file and add a line that resembles either of the following examples:<\/p>\n<ul>\n<li>\n<p>Connection-based monitoring:\n<\/p>\n<div class=\"highlight\">\n<pre style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4\"><code class=\"language-perl\" data-lang=\"perl\">service[ftpd]<span style=\"color:#f92672\">=<\/span><span style=\"color:#ae81ff\">21<\/span>,QUIT,<span style=\"color:#ae81ff\">220<\/span>,<span style=\"color:#e6db74\">\/usr\/<\/span>local<span style=\"color:#e6db74\">\/cpanel\/sc<\/span>ripts<span style=\"color:#f92672\">\/<\/span>restartsrv_ftpserver<\/code><\/pre>\n<\/div>\n<div class=\"callout callout-info\">\n<div class=\"callout-heading\">Note:<\/div>\n<div class=\"callout-content\">\n<p>This example contains the following values:<\/p>\n<ul>\n<li>\n<p><code>ftpd<\/code> represents the service to monitor.<\/p>\n<\/li>\n<li>\n<p><code>21<\/code> represents the port through which the <code>chkservd<\/code> driver will attempt to connect to the service.<\/p>\n<\/li>\n<li>\n<p><code>QUIT<\/code> represents the command that the <code>chkservd<\/code> driver will send to check the service\u2019s connection.<\/p>\n<\/li>\n<li>\n<p><code>220<\/code> represents the server\u2019s expected response to the command.<\/p>\n<\/li>\n<li>\n<p><code>\/usr\/local\/cpanel\/scripts\/restartsrv_ftpserver<\/code> represents the service\u2019s restart command.<\/p>\n<\/li>\n<\/ul><\/div>\n<\/div>\n<\/li>\n<li>\n<p>Process-based monitoring:\n<\/p>\n<div class=\"highlight\">\n<pre style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4\"><code class=\"language-perl\" data-lang=\"perl\">service[ftpd]<span style=\"color:#f92672\">=<\/span>x,x,x,<span style=\"color:#e6db74\">\/usr\/<\/span>local<span style=\"color:#e6db74\">\/cpanel\/sc<\/span>ripts<span style=\"color:#f92672\">\/<\/span>restartsrv_ftpserver<span style=\"color:#f92672\">.<\/span>service,ftpd,root<\/code><\/pre>\n<\/div>\n<div class=\"callout callout-info\">\n<div class=\"callout-heading\">Note:<\/div>\n<div class=\"callout-content\">\n<p>This example contains the following values:<\/p>\n<ul>\n<li>\n<p><code>ftpd<\/code> represents the service to monitor.<\/p>\n<\/li>\n<li>\n<p><code>x,x,x<\/code> directs the system to use process-based tracking.<\/p>\n<\/li>\n<li>\n<p><code>\/usr\/local\/cpanel\/scripts\/restartsrv\/ftpserver<\/code> represents the service\u2019s restart command. To enter more than one restart command, separate each command with a semicolon (<code>;<\/code>) in the order that the <code>chkservd<\/code> driver will execute them.<\/p>\n<\/li>\n<li>\n<p><code>ftpd<\/code> represents the service to restart.<\/p>\n<\/li>\n<li>\n<p><code>root<\/code> represents the user who owns the monitor process.<\/p>\n<\/li>\n<li>\n<p>Make <strong>certain<\/strong> to separate multiple users with a pipe (<code>|<\/code>) character.<\/p>\n<\/li>\n<\/ul><\/div>\n<\/div>\n<\/li>\n<li>\n<p>Combined connection-based and process-based monitoring:\n<\/p>\n<div class=\"highlight\">\n<pre style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4\"><code class=\"language-perl\" data-lang=\"perl\">service[ftpd]<span style=\"color:#f92672\">=<\/span><span style=\"color:#ae81ff\">21<\/span>,QUIT,<span style=\"color:#ae81ff\">220<\/span>,<span style=\"color:#e6db74\">\/usr\/<\/span>local<span style=\"color:#e6db74\">\/cpanel\/sc<\/span>ripts<span style=\"color:#f92672\">\/<\/span>restartsrv_ftpserver,ftpd,root<\/code><\/pre>\n<\/div>\n<div class=\"callout callout-info\">\n<div class=\"callout-heading\">Note:<\/div>\n<div class=\"callout-content\">\n<p>This example contains the following values:<\/p>\n<ul>\n<li>\n<p><code>ftpd<\/code> represents the service to monitor.<\/p>\n<\/li>\n<li>\n<p><code>21<\/code> represents the port through which the <code>chkservd<\/code> driver will attempt to connect to the service.<\/p>\n<\/li>\n<li>\n<p><code>QUIT<\/code> represents the command that the <code>chkservd<\/code> driver will send to check the service\u2019s connection.<\/p>\n<\/li>\n<li>\n<p><code>220<\/code> represents the server\u2019s expected response to the command.<\/p>\n<\/li>\n<li>\n<p><code>\/usr\/local\/cpanel\/scripts\/restartsrv_ftpserver<\/code> represents the service\u2019s restart command.<\/p>\n<\/li>\n<li>\n<p><code>ftpd<\/code> represents the service to restart.<\/p>\n<\/li>\n<li>\n<p><code>root<\/code> represents the user who owns the monitor process. Make <strong>certain<\/strong> to separate multiple users with a pipe (<code>|<\/code>) character.<\/p>\n<\/li>\n<\/ul><\/div>\n<\/div>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p>After you enter the service\u2019s configuration information, restart the <code>chkservd<\/code> driver. To do this, run the following command:\n<\/p>\n<div class=\"highlight\">\n<pre style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4\"><code class=\"language-perl\" data-lang=\"perl\"><span style=\"color:#e6db74\">\/etc\/i<\/span>nit<span style=\"color:#f92672\">.<\/span>d<span style=\"color:#f92672\">\/<\/span>chkservd restart<\/code><\/pre>\n<\/div>\n<\/li>\n<li>\n<p>Confirm that the service appears in WHM\u2019s <em>Service Manager<\/em> interface (<em>WHM &gt;&gt; Home &gt;&gt; Service Configuration &gt;&gt; Service Manager<\/em>).<\/p>\n<\/li>\n<\/ol>\n<h3 id=\"common-errors\">Common errors<\/h3>\n<p>One common <code>chkservd<\/code> driver error occurs when an unmonitored, enabled service appears as offline in WHM\u2019s <em>Service Manager<\/em> interface (<em>WHM &gt;&gt; Home  &gt;&gt; Service Configuration &gt;&gt; Service Manager<\/em>). To fix this error, perform the following steps, where <code>service<\/code> represents the name of the service with which you experience problems:<\/p>\n<ol>\n<li>\n<p>To remove the run file, run the following command:\n<\/p>\n<div class=\"highlight\">\n<pre style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4\"><code class=\"language-perl\" data-lang=\"perl\">rm <span style=\"color:#f92672\">-<\/span>f <span style=\"color:#e6db74\">\/var\/<\/span>run<span style=\"color:#e6db74\">\/chkservd\/s<\/span>ervice<\/code><\/pre>\n<\/div>\n<\/li>\n<li>\n<p>To remove the <code>chkservd<\/code> configuration file, run the following command:\n<\/p>\n<div class=\"highlight\">\n<pre style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4\"><code class=\"language-perl\" data-lang=\"perl\">rm <span style=\"color:#f92672\">-<\/span>f <span style=\"color:#e6db74\">\/etc\/c<\/span>hkserv<span style=\"color:#f92672\">.<\/span>d<span style=\"color:#f92672\">\/<\/span>service<\/code><\/pre>\n<\/div>\n<\/li>\n<li>\n<p>Open the <code>\/etc\/chkserv.d\/chkservd.conf<\/code> configuration file with a text editor and delete the service\u2019s line.<\/p>\n<\/li>\n<li>\n<p>To restart the <code>chkservd<\/code> driver, run the following command:<\/p>\n<div class=\"highlight\">\n<pre style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4\"><code class=\"language-perl\" data-lang=\"perl\"><span style=\"color:#e6db74\">\/scripts\/<\/span>restartsrv_chkservd<\/code><\/pre>\n<\/div>\n<\/li>\n<li>\n<p>Navigate to WHM\u2019s <em>Service Manager<\/em> interface (<em>WHM &gt;&gt; Home  &gt;&gt; Service Configuration &gt;&gt; Service Manager<\/em>).<\/p>\n<\/li>\n<li>\n<p>Click <em>Save<\/em> at the bottom of the interface without any additional changes.<\/p>\n<\/li>\n<\/ol>\n<h2 id=\"other-drivers\">Other drivers<\/h2>\n<p>Unlike the <code>chkservd<\/code> driver, these other TailWatch drivers do <strong>not<\/strong> possess their own log files or configuration:<\/p>\n<ul>\n<li><code>antirelayd<\/code><\/li>\n<li><code>eximstats<\/code><\/li>\n<li><code>jailmanager<\/code><\/li>\n<li><code>cpbandwd<\/code><\/li>\n<li><code>modseclog<\/code><\/li>\n<\/ul>\n<div class=\"callout callout-info\">\n<div class=\"callout-heading\">Note:<\/div>\n<div class=\"callout-content\">\n<p>The system records these drivers\u2019 activities in the main <code>\/usr\/local\/cpanel\/logs\/tailwatchd_log<\/code> log file.<\/p>\n<\/p><\/div>\n<\/div>\n<h2 id=\"process-control-and-status\">Process control and status<\/h2>\n<p>To control the TailWatch process, pass command line flags to the <code>\/usr\/local\/cpanel\/libexec\/tailwatchd<\/code> file.<\/p>\n<p>For a full list of available flags, run the following command:\n<\/p>\n<div class=\"highlight\">\n<pre style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4\"><code class=\"language-perl\" data-lang=\"perl\"><span style=\"color:#e6db74\">\/usr\/<\/span>local<span style=\"color:#e6db74\">\/cpanel\/<\/span>libexec<span style=\"color:#f92672\">\/<\/span>tailwatchd <span style=\"color:#f92672\">--<\/span>help<\/code><\/pre>\n<\/div>\n<h2 id=\"custom-functionality\">Custom functionality<\/h2>\n<p>To add custom functionality to TailWatch, add a new driver. The PerlDoc for the TailWatch Module contains full documentation and examples for customizations.<\/p>\n<p>To access this documentation, run the following command:\n<\/p>\n<div class=\"highlight\">\n<pre style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4\"><code class=\"language-perl\" data-lang=\"perl\"><span style=\"color:#e6db74\">\/usr\/<\/span>local<span style=\"color:#e6db74\">\/cpanel\/<\/span>libexec<span style=\"color:#f92672\">\/<\/span>tailwatchd <span style=\"color:#f92672\">--<\/span>perldoc<\/code><\/pre>\n<\/div>\n<p>Place your new drivers in the <code>\/usr\/local\/cpanel\/Cpanel\/TailWatch<\/code> directory, then restart TailWatch to load the new drivers.<\/p>\n<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Overview The TailWatch driver monitors a log file for certain activities, and then performs actions for the activity. Driver modules monitor specific services and contain instructions for which actions to perform (for example, which log to monitor and what to do with the information). As of cPanel &#038; WHM version 56, we ship the following &hellip;<\/p>\n","protected":false},"author":1,"featured_media":321,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/ssdsunucum.com\/blog\/wp-json\/wp\/v2\/posts\/320"}],"collection":[{"href":"https:\/\/ssdsunucum.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ssdsunucum.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ssdsunucum.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ssdsunucum.com\/blog\/wp-json\/wp\/v2\/comments?post=320"}],"version-history":[{"count":0,"href":"https:\/\/ssdsunucum.com\/blog\/wp-json\/wp\/v2\/posts\/320\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ssdsunucum.com\/blog\/wp-json\/wp\/v2\/media\/321"}],"wp:attachment":[{"href":"https:\/\/ssdsunucum.com\/blog\/wp-json\/wp\/v2\/media?parent=320"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ssdsunucum.com\/blog\/wp-json\/wp\/v2\/categories?post=320"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ssdsunucum.com\/blog\/wp-json\/wp\/v2\/tags?post=320"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}