{"id":35950,"date":"2024-11-29T14:11:15","date_gmt":"2024-11-29T13:11:15","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/?p=35950"},"modified":"2024-11-29T14:11:19","modified_gmt":"2024-11-29T13:11:19","slug":"freebsd-basics-3-services","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/freebsd-basics-3-services\/","title":{"rendered":"FreeBSD basics \u2013 3 \u2013 Services"},"content":{"rendered":"\n<p>This is the third post in the series about getting started with FreeBSD. We&#8217;ve looked at the first steps <a href=\"https:\/\/www.dbi-services.com\/blog\/freebsd-basics-1-the-first-steps\/\" target=\"_blank\" rel=\"noreferrer noopener\">here<\/a>, and users and groups <a href=\"https:\/\/www.dbi-services.com\/blog\/freebsd-basics-2-users-groups\/\" target=\"_blank\" rel=\"noreferrer noopener\">here<\/a>. Today we&#8217;re looking at how FreeBSD handles services. For those who still don&#8217;t like <a href=\"https:\/\/en.wikipedia.org\/wiki\/Systemd\" target=\"_blank\" rel=\"noreferrer noopener\">systemd<\/a> the good news is: There is nothing like systemd in FreeBSD. For those who do like systemd the maybe bad news is: This is not Linux, do not expect things to work the same way in FreeBSD. This is more or less the same when it comes to comparing PostgreSQL to other database systems: They are not the same. Some things might work the same, some features might be the same, but still they are separate systems and you need to adapt what you already know to the specific product. Using and working with FreeBSD as a Linux user is the same story.<\/p>\n\n\n\n<p>We&#8217;ve already used the &#8220;<a href=\"https:\/\/man.freebsd.org\/cgi\/man.cgi?query=service&amp;apropos=0&amp;sektion=0&amp;manpath=FreeBSD+14.1-RELEASE+and+Ports&amp;arch=default&amp;format=html\" target=\"_blank\" rel=\"noreferrer noopener\">service<\/a>&#8221; command to restart the network stack in the <a href=\"https:\/\/www.dbi-services.com\/blog\/freebsd-basics-1-the-first-steps\/\" target=\"_blank\" rel=\"noreferrer noopener\">first post<\/a>. This is the tool on FreeBSD to interact with services and if you don&#8217;t know which services are enabled on a FreeBSD system, the service command can answer that question:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; highlight: [1]; title: ; notranslate\" title=\"\">\nroot@freebsd14:~ $ service -e\n\/etc\/rc.d\/hostid\n\/etc\/rc.d\/zpool\n\/etc\/rc.d\/zpoolupgrade\n\/etc\/rc.d\/zpoolreguid\n\/etc\/rc.d\/zvol\n\/etc\/rc.d\/hostid_save\n\/etc\/rc.d\/kldxref\n\/etc\/rc.d\/zfsbe\n\/etc\/rc.d\/zfs\n\/etc\/rc.d\/devmatch\n\/etc\/rc.d\/cleanvar\n\/etc\/rc.d\/rctl\n\/etc\/rc.d\/ip6addrctl\n\/etc\/rc.d\/mixer\n\/etc\/rc.d\/netif\n\/etc\/rc.d\/resolv\n\/etc\/rc.d\/devd\n\/etc\/rc.d\/motd\n\/etc\/rc.d\/os-release\n\/etc\/rc.d\/virecover\n\/etc\/rc.d\/dmesg\n\/etc\/rc.d\/gptboot\n\/etc\/rc.d\/newsyslog\n\/etc\/rc.d\/syslogd\n\/etc\/rc.d\/savecore\n\/etc\/rc.d\/ntpd\n\/etc\/rc.d\/utx\n\/etc\/rc.d\/sendmail\n\/etc\/rc.d\/sshd\n\/etc\/rc.d\/cron\n\/etc\/rc.d\/bgfsck\n<\/pre><\/div>\n\n\n<p>The list of services which is printed here, is already in the right order. That means the first service in that list, is the first one which is started when the system is booting. The question is where that is defined, and how the <a href=\"https:\/\/man.freebsd.org\/cgi\/man.cgi?query=rc&amp;sektion=8&amp;apropos=0&amp;manpath=FreeBSD+14.1-RELEASE+and+Ports\" target=\"_blank\" rel=\"noreferrer noopener\">rc<\/a> system knows how to order those scripts for a startup, but also for a shutdown of the system. This information comes out of the header of those scripts, e,g, if we take SSH as an example:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; highlight: [1,7]; title: ; notranslate\" title=\"\">\nroot@freebsd14:~ $ head \/etc\/rc.d\/sshd \n#!\/bin\/sh\n#\n#\n\n# PROVIDE: sshd\n# REQUIRE: LOGIN FILESYSTEMS\n# KEYWORD: shutdown\n\n. \/etc\/rc.subr\n\n<\/pre><\/div>\n\n\n<p>The &#8220;REQUIRE&#8221; directive defines what needs to be there before sshd can be started and this is how the order is determined. Internally this is done by <a href=\"https:\/\/man.freebsd.org\/cgi\/man.cgi?query=rcorder&amp;apropos=0&amp;sektion=0&amp;manpath=FreeBSD+14.1-RELEASE+and+Ports&amp;arch=default&amp;format=html\" target=\"_blank\" rel=\"noreferrer noopener\">rcorder<\/a> (there are additional directives, not just REQUIRE). When the system is starting up &#8220;\/etc\/rc&#8221; checks what needs to be started and then calls the corresponding scripts in &#8220;\/etc\/rc.d&#8221; and &#8220;\/usr\/local\/etc\/rc.d&#8221;.<\/p>\n\n\n\n<p>Starting, stopping, restarting and, depending on the service, other tasks are all done with the &#8220;<a href=\"https:\/\/man.freebsd.org\/cgi\/man.cgi?query=service&amp;apropos=0&amp;sektion=0&amp;manpath=FreeBSD+14.1-RELEASE+and+Ports&amp;arch=default&amp;format=html\" target=\"_blank\" rel=\"noreferrer noopener\">service<\/a>&#8221; command. An easy way to get all the options for a specific service is to give a command you know is not existing:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; highlight: [1]; title: ; notranslate\" title=\"\">\nroot@freebsd14:~ $ service sshd a\n\/etc\/rc.d\/sshd: unknown directive &#039;a&#039;.\nUsage: \/etc\/rc.d\/sshd &#x5B;fast|force|one|quiet](start|stop|restart|rcvar|enable|disable|delete|enabled|describe|extracommands|configtest|keygen|reload|status|poll)\n<\/pre><\/div>\n\n\n<p>&#8220;describe&#8221; is quite good if you don&#8217;t know what a service is about:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; highlight: [1]; title: ; notranslate\" title=\"\">\nroot@freebsd14:~ $ service sshd describe\nSecure Shell Daemon\n<\/pre><\/div>\n\n\n<p>What we also have already seen in <a href=\"https:\/\/www.dbi-services.com\/blog\/freebsd-basics-1-the-first-steps\/\" target=\"_blank\" rel=\"noreferrer noopener\">first post<\/a> is, how a service gets enabled. Either you do it using the sysrc utility (what is recommended):<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; highlight: [1]; title: ; notranslate\" title=\"\">\nroot@freebsd14:~ $ sysrc ssh_enable=yes\nssh_enable:  -&gt; yes\n<\/pre><\/div>\n\n\n<p>&#8230; or directly in &#8220;\/etc\/rc.conf&#8221;:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; highlight: [1]; title: ; notranslate\" title=\"\">\nroot@freebsd14:~ $ grep enable \/etc\/rc.conf | egrep -v &quot;^#&quot;\nsshd_enable=&quot;YES&quot;\nntpd_enable=&quot;YES&quot;\nmoused_nondefault_enable=&quot;NO&quot;\nzfs_enable=&quot;YES&quot;\nssh_enable=&quot;yes&quot;\n<\/pre><\/div>\n\n\n<p>The prefix is always the name of the service (or the name of the rc script) followed by an underline and &#8220;enable&#8221;. Quite easy and simple.<\/p>\n\n\n\n<p>In the next post we&#8217;ll look into <a href=\"https:\/\/docs.freebsd.org\/en\/books\/handbook\/jails\/\" target=\"_blank\" rel=\"noreferrer noopener\">Jails<\/a>, which provide a lightweight virtualization layer we then use for installing PostgreSQL instances in a later post.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This is the third post in the series about getting started with FreeBSD. We&#8217;ve looked at the first steps here, and users and groups here. Today we&#8217;re looking at how FreeBSD handles services. For those who still don&#8217;t like systemd the good news is: There is nothing like systemd in FreeBSD. For those who do [&hellip;]<\/p>\n","protected":false},"author":29,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[42],"tags":[2718,2256,46],"type_dbi":[3471],"class_list":["post-35950","post","type-post","status-publish","format-standard","hentry","category-operating-systems","tag-bsd","tag-freebsd","tag-linux-unix","type-freebsd"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>FreeBSD basics \u2013 3 \u2013 Services - dbi Blog<\/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:\/\/www.dbi-services.com\/blog\/freebsd-basics-3-services\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"FreeBSD basics \u2013 3 \u2013 Services\" \/>\n<meta property=\"og:description\" content=\"This is the third post in the series about getting started with FreeBSD. We&#8217;ve looked at the first steps here, and users and groups here. Today we&#8217;re looking at how FreeBSD handles services. For those who still don&#8217;t like systemd the good news is: There is nothing like systemd in FreeBSD. For those who do [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/freebsd-basics-3-services\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-29T13:11:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-29T13:11:19+00:00\" \/>\n<meta name=\"author\" content=\"Daniel Westermann\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@westermanndanie\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Daniel Westermann\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/freebsd-basics-3-services\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/freebsd-basics-3-services\/\"},\"author\":{\"name\":\"Daniel Westermann\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d08e9bd996a89bd75c0286cbabf3c66\"},\"headline\":\"FreeBSD basics \u2013 3 \u2013 Services\",\"datePublished\":\"2024-11-29T13:11:15+00:00\",\"dateModified\":\"2024-11-29T13:11:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/freebsd-basics-3-services\/\"},\"wordCount\":480,\"commentCount\":0,\"keywords\":[\"BSD\",\"FreeBSD\",\"Linux\/UNIX\"],\"articleSection\":[\"Operating systems\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/freebsd-basics-3-services\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/freebsd-basics-3-services\/\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/freebsd-basics-3-services\/\",\"name\":\"FreeBSD basics \u2013 3 \u2013 Services - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\"},\"datePublished\":\"2024-11-29T13:11:15+00:00\",\"dateModified\":\"2024-11-29T13:11:19+00:00\",\"author\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d08e9bd996a89bd75c0286cbabf3c66\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/freebsd-basics-3-services\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/freebsd-basics-3-services\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/freebsd-basics-3-services\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.dbi-services.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"FreeBSD basics \u2013 3 \u2013 Services\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/\",\"name\":\"dbi Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d08e9bd996a89bd75c0286cbabf3c66\",\"name\":\"Daniel Westermann\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/31350ceeecb1dd8986339a29bf040d4cd3cd087d410deccd8f55234466d6c317?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/31350ceeecb1dd8986339a29bf040d4cd3cd087d410deccd8f55234466d6c317?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/31350ceeecb1dd8986339a29bf040d4cd3cd087d410deccd8f55234466d6c317?s=96&d=mm&r=g\",\"caption\":\"Daniel Westermann\"},\"description\":\"Daniel Westermann is Principal Consultant and Technology Leader Open Infrastructure at dbi services. He has more than 15 years of experience in management, engineering and optimization of databases and infrastructures, especially on Oracle and PostgreSQL. Since the beginning of his career, he has specialized in Oracle Technologies and is Oracle Certified Professional 12c and Oracle Certified Expert RAC\/GridInfra. Over time, Daniel has become increasingly interested in open source technologies, becoming \u201cTechnology Leader Open Infrastructure\u201d and PostgreSQL expert. \u00a0Based on community or EnterpriseDB tools, he develops and installs complex high available solutions with PostgreSQL. He is also a certified PostgreSQL Plus 9.0 Professional and a Postgres Advanced Server 9.4 Professional. He is a regular speaker at PostgreSQL conferences in Switzerland and Europe. Today Daniel is also supporting our customers on AWS services such as AWS RDS, database migrations into the cloud, EC2 and automated infrastructure management with AWS SSM (System Manager). He is a certified AWS Solutions Architect Professional. Prior to dbi services, Daniel was Management System Engineer at LC SYSTEMS-Engineering AG in Basel. Before that, he worked as Oracle Developper &amp;\u00a0Project Manager at Delta Energy Solutions AG in Basel (today Powel AG). Daniel holds a diploma in Business Informatics (DHBW, Germany). His branch-related experience mainly covers the pharma industry, the financial sector, energy, lottery and telecommunications.\",\"sameAs\":[\"https:\/\/x.com\/westermanndanie\"],\"url\":\"https:\/\/www.dbi-services.com\/blog\/author\/daniel-westermann\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"FreeBSD basics \u2013 3 \u2013 Services - dbi Blog","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:\/\/www.dbi-services.com\/blog\/freebsd-basics-3-services\/","og_locale":"en_US","og_type":"article","og_title":"FreeBSD basics \u2013 3 \u2013 Services","og_description":"This is the third post in the series about getting started with FreeBSD. We&#8217;ve looked at the first steps here, and users and groups here. Today we&#8217;re looking at how FreeBSD handles services. For those who still don&#8217;t like systemd the good news is: There is nothing like systemd in FreeBSD. For those who do [&hellip;]","og_url":"https:\/\/www.dbi-services.com\/blog\/freebsd-basics-3-services\/","og_site_name":"dbi Blog","article_published_time":"2024-11-29T13:11:15+00:00","article_modified_time":"2024-11-29T13:11:19+00:00","author":"Daniel Westermann","twitter_card":"summary_large_image","twitter_creator":"@westermanndanie","twitter_misc":{"Written by":"Daniel Westermann","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/freebsd-basics-3-services\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/freebsd-basics-3-services\/"},"author":{"name":"Daniel Westermann","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d08e9bd996a89bd75c0286cbabf3c66"},"headline":"FreeBSD basics \u2013 3 \u2013 Services","datePublished":"2024-11-29T13:11:15+00:00","dateModified":"2024-11-29T13:11:19+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/freebsd-basics-3-services\/"},"wordCount":480,"commentCount":0,"keywords":["BSD","FreeBSD","Linux\/UNIX"],"articleSection":["Operating systems"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/freebsd-basics-3-services\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/freebsd-basics-3-services\/","url":"https:\/\/www.dbi-services.com\/blog\/freebsd-basics-3-services\/","name":"FreeBSD basics \u2013 3 \u2013 Services - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"datePublished":"2024-11-29T13:11:15+00:00","dateModified":"2024-11-29T13:11:19+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d08e9bd996a89bd75c0286cbabf3c66"},"breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/freebsd-basics-3-services\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/freebsd-basics-3-services\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/freebsd-basics-3-services\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"FreeBSD basics \u2013 3 \u2013 Services"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d08e9bd996a89bd75c0286cbabf3c66","name":"Daniel Westermann","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/31350ceeecb1dd8986339a29bf040d4cd3cd087d410deccd8f55234466d6c317?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/31350ceeecb1dd8986339a29bf040d4cd3cd087d410deccd8f55234466d6c317?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/31350ceeecb1dd8986339a29bf040d4cd3cd087d410deccd8f55234466d6c317?s=96&d=mm&r=g","caption":"Daniel Westermann"},"description":"Daniel Westermann is Principal Consultant and Technology Leader Open Infrastructure at dbi services. He has more than 15 years of experience in management, engineering and optimization of databases and infrastructures, especially on Oracle and PostgreSQL. Since the beginning of his career, he has specialized in Oracle Technologies and is Oracle Certified Professional 12c and Oracle Certified Expert RAC\/GridInfra. Over time, Daniel has become increasingly interested in open source technologies, becoming \u201cTechnology Leader Open Infrastructure\u201d and PostgreSQL expert. \u00a0Based on community or EnterpriseDB tools, he develops and installs complex high available solutions with PostgreSQL. He is also a certified PostgreSQL Plus 9.0 Professional and a Postgres Advanced Server 9.4 Professional. He is a regular speaker at PostgreSQL conferences in Switzerland and Europe. Today Daniel is also supporting our customers on AWS services such as AWS RDS, database migrations into the cloud, EC2 and automated infrastructure management with AWS SSM (System Manager). He is a certified AWS Solutions Architect Professional. Prior to dbi services, Daniel was Management System Engineer at LC SYSTEMS-Engineering AG in Basel. Before that, he worked as Oracle Developper &amp;\u00a0Project Manager at Delta Energy Solutions AG in Basel (today Powel AG). Daniel holds a diploma in Business Informatics (DHBW, Germany). His branch-related experience mainly covers the pharma industry, the financial sector, energy, lottery and telecommunications.","sameAs":["https:\/\/x.com\/westermanndanie"],"url":"https:\/\/www.dbi-services.com\/blog\/author\/daniel-westermann\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/35950","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/users\/29"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=35950"}],"version-history":[{"count":13,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/35950\/revisions"}],"predecessor-version":[{"id":35968,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/35950\/revisions\/35968"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=35950"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=35950"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=35950"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=35950"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}