{"id":433,"date":"2010-02-01T11:46:07","date_gmt":"2010-02-01T16:46:07","guid":{"rendered":"http:\/\/it.thelibrarie.com\/weblog\/?p=433"},"modified":"2010-02-01T11:46:07","modified_gmt":"2010-02-01T16:46:07","slug":"vmware-server-ubuntu-9-10","status":"publish","type":"post","link":"https:\/\/it.thelibrarie.com\/weblog\/2010\/02\/vmware-server-ubuntu-9-10\/","title":{"rendered":"VMWare Server Ubuntu 9.10"},"content":{"rendered":"<p>OK, I had to install VMWare Server 2.0.2-203138 onto a 9.10 fully-up-to-date 32bit server.  9.04 and before it was easy, but there&#8217;s something added onto 9.10 to make it a little more difficult to install.<\/p>\n<p>What we&#8217;ll be doing:<br \/>\n<em>Update your server<\/em><br \/>\n<em>I first downloaded the vmware-server from vmware.com.<\/em><br \/>\n<em>Create a script called vmware-server-2.0.x-kernel-2.6.31-14-install.sh<\/em><br \/>\n<em>Run the script<\/em><\/p>\n<p>Really?  4 steps?  Yes.<\/p>\n<p><code>Download VMWare Server from Vmware.com<\/code><\/p>\n<p><code>apt-get update<\/code><br \/>\n<code>apt-get upgrade<\/code><br \/>\n<code>apt-get dist-upgrade<\/code><\/p>\n<p><code>nano vmware-server-2.0.x-kernel-2.6.31-14-install.sh<\/code><br \/>\nThe file you should copy is quoted at the bottom of this post.  It&#8217;s large.  I didn&#8217;t write it, but it works quite well.<br \/>\nSave this file<\/p>\n<p><code>chmod +x vmware-server-2.0.x-kernel-2.6.31-14-install.sh<\/code><br \/>\n<code>.\/vmware-server-2.0.x-kernel-2.6.31-14-install.sh<\/code><\/p>\n<blockquote><p>#!\/bin\/bash<\/p>\n<p>###############################################################################<br \/>\n# @author Radu Cotescu                                                        #<br \/>\n# @version 1.1 Mon Jan 18 15:24:39 EET 2010                                   #<br \/>\n#                                                                             #<br \/>\n# For further details visit:                                                  #<br \/>\n# \thttp:\/\/radu.cotescu.com\/?p=1095                                       #<br \/>\n#                                                                             #<br \/>\n# This script will help you install VMWare Server 2.0.x on Ubuntu 9.10.       #<br \/>\n# Based on a script from http:\/\/communities.vmware.com\/thread\/215985          #<br \/>\n#                                                                             #<br \/>\n# This script must be run with super-user privileges.                         #<br \/>\n# Usage:                                                                      #<br \/>\n# .\/vmware-server-2.0.x-kernel-2.6.31-14-install.sh [PATH TO VMWARE ARCHIVE]  #<br \/>\n# If you do not specify the PATH the script will scan the current folder for  #<br \/>\n# VMware server archive and if doesn&#8217;t find anything it will exit.            #<br \/>\n###############################################################################<\/p>\n<p>VMWARE_HOME=$1<br \/>\nPATCH=&#8221;vmware-server-2.0.2-203138-update.patch&#8221;<\/p>\n<p>display_usage() {<br \/>\n\techo &#8220;This script must be run with super-user privileges.&#8221;<br \/>\n\techo -e &#8220;\\nUsage:\\n.\/vmware-server-2.0.x-kernel-2.6.31-14-install.sh [PATH TO VMWARE ARCHIVE]\\n&#8221;<br \/>\n\techo &#8220;If you do not specify the PATH the script will scan the current folder&#8221;<br \/>\n\techo &#8220;for VMware server archive and if doesn&#8217;t find anything it will exit.&#8221;<br \/>\n\texit 1<br \/>\n}<\/p>\n<p>check_usage() {<br \/>\n\tif [ ! $params -le 1 ]<br \/>\n\tthen<br \/>\n\t\tdisplay_usage<br \/>\n\tfi<br \/>\n\tif [[ ($param == &#8220;&#8211;help&#8221;) ||  $param == &#8220;-h&#8221; ]]<br \/>\n\tthen<br \/>\n\t\tdisplay_usage<br \/>\n\tfi<br \/>\n}<\/p>\n<p>check_user() {<br \/>\n\tif [[ $USER != &#8220;root&#8221; ]]; then<br \/>\n\t\techo &#8220;This script must be run as root!&#8221;<br \/>\n\t\texit 1<br \/>\n\tfi<br \/>\n}<\/p>\n<p>set_workspace() {<br \/>\n\tif [[ -z $VMWARE_HOME ]]; then<br \/>\n\t\tVMWARE_HOME=&#8221;`pwd`&#8221;<br \/>\n\tfi<br \/>\n\tVMWARE_ARCHIVE=`ls &#8220;$VMWARE_HOME&#8221; 2> \/dev\/null | egrep &#8220;^(VMware-server-2.0.[0-9]-)[0-9]*.[A-Za-z0-9_]*.tar.gz&#8221;`<br \/>\n\tMODULES_DIR=&#8221;$VMWARE_HOME\/vmware-server-distrib\/lib\/modules&#8221;<br \/>\n\tMODULES_SOURCE=&#8221;$MODULES_DIR\/source&#8221;<br \/>\n}<\/p>\n<p>check_archive() {<br \/>\n\tif [[ -z $VMWARE_ARCHIVE ]]; then<br \/>\n\t\techo -e &#8220;There is no archive containing VMware Server in the path you indicated!\\n&#8221;<br \/>\n\t\texit 1<br \/>\n\telse<br \/>\n\t\techo -e &#8220;You have VMware Server archive: \\n\\t$VMWARE_ARCHIVE&#8221;<br \/>\n\tfi<br \/>\n}<\/p>\n<p>check_distro() {<br \/>\n\tubuntu=`cat \/etc\/*-release | grep Ubuntu`<br \/>\n\tfedora=`cat \/etc\/*-release | grep Fedora`<br \/>\n\tsuse=`cat \/etc\/*-release | grep SUSE`<br \/>\n\tif [[ ! -z $ubuntu ]] ; then<br \/>\n\t\tdistro=&#8221;ubuntu&#8221;<br \/>\n\telif [[ ! -z $fedora ]] ; then<br \/>\n\t\tdistro=&#8221;fedora&#8221;<br \/>\n\telif [[ ! -z $suse ]] ; then<br \/>\n\t\tdistro=&#8221;suse&#8221;<br \/>\n\tfi<br \/>\n}<\/p>\n<p>packageError() {<br \/>\n\tif [[ $1 -ne 0 ]]; then<br \/>\n\t\techo &#8220;I am unable to install the before mentioned package&#8230;&#8221;<br \/>\n\t\techo &#8220;Please install the required package and rerun the script&#8230;&#8221;<br \/>\n\t\texit 1<br \/>\n\tfi<br \/>\n}<\/p>\n<p>resolveDepsUbuntu() {<br \/>\n\techo &#8220;Checking for needed packages on Ubuntu&#8221;<br \/>\n\tcheck_wget=`dpkg-query -W -f=&#8217;${Status} ${Version}\\n&#8217; wget 2> \/dev\/null | egrep &#8220;^install&#8221;`<br \/>\n        if [[ -z $check_wget ]]; then<br \/>\n                echo &#8220;Installing wget package&#8230;&#8221;<br \/>\n                apt-get -y install wget<br \/>\n                packageError $?<br \/>\n        else echo &#8220;You do have the wget package&#8230;&#8221;<br \/>\n\tfi<br \/>\n\tLINUX_HEADERS=&#8221;linux-headers-`uname -r`&#8221;<br \/>\n\tcheck_headers=`dpkg-query -W -f=&#8217;${Status} ${Version}\\n&#8217; $LINUX_HEADERS 2> \/dev\/null | egrep &#8220;^install&#8221;`<br \/>\n\tif [[ -z $check_headers ]]; then<br \/>\n\t\techo &#8220;Installing linux-headers-`uname -r` package&#8230;&#8221;<br \/>\n\t\tapt-get -y install linux-headers-`uname -r`<br \/>\n\t\tpackageError $?<br \/>\n\telse echo &#8220;You do have the $LINUX_HEADERS package&#8230;&#8221;<br \/>\n\tfi<br \/>\n\tcheck_build=`dpkg-query -W -f=&#8217;${Status} ${Version}\\n&#8217; build-essential 2> \/dev\/null | egrep &#8220;^install&#8221;`<br \/>\n\tif [[ -z $check_build ]]; then<br \/>\n\t\techo &#8220;Installing build-essential package&#8230;&#8221;<br \/>\n\t\tapt-get -y install build-essential<br \/>\n\t\tpackageError $?<br \/>\n\telse echo &#8220;You do have the build-essential package&#8230;&#8221;<br \/>\n\tfi<br \/>\n\tcheck_patch=`dpkg-query -W -f=&#8217;${Status} ${Version}\\n&#8217; &#8220;patch&#8221; 2> \/dev\/null | egrep &#8220;^install&#8221;`<br \/>\n\tif [[ -z $check_patch ]]; then<br \/>\n\t\techo &#8220;Installing patch package&#8230;&#8221;<br \/>\n\t\tapt-get -y install patch<br \/>\n\t\tpackageError $?<br \/>\n\telse echo &#8220;You do have the patch package&#8230;&#8221;<br \/>\n\tfi<br \/>\n}<\/p>\n<p>resolveDepsFedora() {<br \/>\n\techo &#8220;Checking for needed packages on Fedora&#8221;<br \/>\n\tif [[ -z `rpm -qa wget` ]]; then<br \/>\n                echo &#8220;Installing wget&#8230;&#8221;<br \/>\n                yum -y install wget<br \/>\n                packageError $?<br \/>\n        else echo &#8220;You do have the wget package&#8230;&#8221;<br \/>\n\tfi<br \/>\n\tif [[ -z `rpm -qa xinetd` ]]; then<br \/>\n                echo &#8220;Installing xinetd&#8230;&#8221;<br \/>\n                yum -y install xinetd<br \/>\n                packageError $?<br \/>\n        else echo &#8220;You do have the xinetd package&#8230;&#8221;<br \/>\n\tfi<br \/>\n\tif [[ -z `rpm -qa kernel-headers` ]]; then<br \/>\n\t\techo &#8220;Installing kernel-headers&#8230;&#8221;<br \/>\n\t\tyum -y install kernel-headers<br \/>\n\t\tpackageError $?<br \/>\n\telse echo &#8220;You do have the kernel-headers package&#8230;&#8221;<br \/>\n\tfi<br \/>\n\tif [[ -z `rpm -qa kernel-devel` ]]; then<br \/>\n\t\techo &#8220;Installing kernel-devel&#8230;&#8221;<br \/>\n\t\tyum -y install kernel-devel<br \/>\n\t\tpackageError $?<br \/>\n\telse echo &#8220;You do have the kernel-devel package&#8230;&#8221;<br \/>\n\tfi<br \/>\n\tif [[ -z `rpm -qa gcc` ]]; then<br \/>\n\t\techo &#8220;Installing gcc&#8230;&#8221;<br \/>\n\t\tyum -y install gcc<br \/>\n\t\tpackageError $?<br \/>\n\telse echo &#8220;You do have the gcc package&#8230;&#8221;<br \/>\n\tfi<br \/>\n\tif [[ -z `rpm -qa patch` ]]; then<br \/>\n\t\techo &#8220;Installing patch&#8230;&#8221;<br \/>\n\t\tyum -y install patch<br \/>\n\t\tpackageError $?<br \/>\n\telse echo &#8220;You do have the patch package&#8230;&#8221;<br \/>\n\tfi<br \/>\n\tif [[ -z `rpm -qa make` ]]; then<br \/>\n\t\techo &#8220;Installing make&#8230;&#8221;<br \/>\n\t\tyum -y install make<br \/>\n\t\tpackageError $?<br \/>\n\telse echo &#8220;You do have the make package&#8230;&#8221;<br \/>\n\tfi<br \/>\n}<\/p>\n<p>resolveDepsSuse() {<br \/>\n\techo &#8220;Checking for needed packages on SUSE&#8221;<br \/>\n\tif [[ -z `rpm -qa wget` ]]; then<br \/>\n                echo &#8220;Installing wget&#8230;&#8221;<br \/>\n                zypper &#8211;non-interactive install wget<br \/>\n                packageError $?<br \/>\n        else echo &#8220;You do have the wget package&#8230;&#8221;<br \/>\n\tfi<br \/>\n\tif [[ -z `rpm -qa linux-kernel-headers` ]]; then<br \/>\n\t\techo &#8220;Installing linux-kernel-headers&#8230;&#8221;<br \/>\n\t\tzypper &#8211;non-interactive install linux-kernel-headers<br \/>\n\t\tpackageError $?<br \/>\n\telse echo &#8220;You do have the linux-kernel-headers package&#8230;&#8221;<br \/>\n\tfi<br \/>\n\tif [[ -z `rpm -qa kernel-source` ]]; then<br \/>\n\t\techo &#8220;Installing kernel-source&#8230;&#8221;<br \/>\n\t\tzypper &#8211;non-interactive install kernel-source<br \/>\n\t\tpackageError $?<br \/>\n\telse echo &#8220;You do have the kernel-source package&#8230;&#8221;<br \/>\n\tfi<br \/>\n\tkernel_type=`uname -r | awk &#8216;BEGIN { FS = &#8220;-&#8221; } ; { print $3 }&#8217;`<br \/>\n\tif [[ -z `rpm -qa kernel-$kernel_type-devel` ]]; then<br \/>\n\t\techo &#8220;Installing kernel-$kernel_type-devel&#8230;&#8221;<br \/>\n\t\tzypper &#8211;non-interactive install kernel-$kernel_type-devel<br \/>\n\t\tpackageError $?<br \/>\n\telse echo &#8220;You do have the kernel-$kernel_type-devel package&#8230;&#8221;<br \/>\n\tfi<br \/>\n\tif [[ -z `rpm -qa gcc` ]]; then<br \/>\n\t\techo &#8220;Installing gcc&#8230;&#8221;<br \/>\n\t\tzypper &#8211;non-interactive install gcc<br \/>\n\t\tpackageError $?<br \/>\n\telse echo &#8220;You do have the gcc package&#8230;&#8221;<br \/>\n\tfi<br \/>\n\tif [[ -z `rpm -qa patch` ]]; then<br \/>\n\t\techo &#8220;Installing patch&#8230;&#8221;<br \/>\n\t\tzypper &#8211;non-interactive install patch<br \/>\n\t\tpackageError $?<br \/>\n\telse echo &#8220;You do have the patch package&#8230;&#8221;<br \/>\n\tfi<br \/>\n\tif [[ -z `rpm -qa make` ]]; then<br \/>\n\t\techo &#8220;Installing make&#8230;&#8221;<br \/>\n\t\tzypper &#8211;non-interactive install make<br \/>\n\t\tpackageError $?<br \/>\n\telse echo &#8220;You do have the make package&#8230;&#8221;<br \/>\n\tfi<br \/>\n}<\/p>\n<p>install() {<br \/>\n\tcase $distro in<br \/>\n\t\t&#8220;ubuntu&#8221;)<br \/>\n\t\tresolveDepsUbuntu<br \/>\n\t\t;;<\/p>\n<p>\t\t&#8220;fedora&#8221;)<br \/>\n\t\tresolveDepsFedora<br \/>\n\t\t;;<\/p>\n<p>\t\t&#8220;suse&#8221;)<br \/>\n\t\tresolveDepsSuse<br \/>\n\tesac<br \/>\n\techo &#8220;Downloading patch file&#8230;&#8221;<br \/>\n\twget http:\/\/codebin.cotescu.com\/vmware\/$PATCH -O &#8220;$VMWARE_HOME\/$PATCH&#8221;<br \/>\n\tif [[ ! -e &#8220;$VMWARE_HOME\/vmware-server-distrib&#8221; ]]; then<br \/>\n\t\techo Extracting the contents of $VMWARE_ARCHIVE<br \/>\n\t\ttar zxf &#8220;$VMWARE_HOME\/$VMWARE_ARCHIVE&#8221; -C &#8220;$VMWARE_HOME&#8221;<br \/>\n\tfi<br \/>\n\techo &#8220;Checking patch download and archives from the extracted folders&#8230;&#8221;<br \/>\n\tif [ ! -r &#8220;$VMWARE_HOME\/$PATCH&#8221; ]; then<br \/>\n\t\techo &#8220;The download of $PATCH from http:\/\/codebin.cotescu.com\/vmware\/ failed!&#8221;<br \/>\n\t\techo &#8220;Check your internet connection. :(&#8221;<br \/>\n\t\texit 1<br \/>\n\tfi<br \/>\n\tTARS=`find &#8220;$MODULES_SOURCE&#8221; -maxdepth 1 -name &#8216;*.tar&#8217;`<br \/>\n\tif [ ! &#8220;$TARS&#8221; ]; then<br \/>\n\t\techo &#8220;.tar files from $MODULES_SOURCE appear to be missing!&#8221;<br \/>\n\t\techo &#8220;Cannot continue process. :(&#8221;<br \/>\n\t\texit 1<br \/>\n\tfi<br \/>\n\tBASES=&#8221;&#8221;<br \/>\n\tfor TARFILE in $TARS<br \/>\n\tdo<br \/>\n\t\tBASE=`basename &#8220;$TARFILE&#8221; | rev | cut -c5- | rev`<br \/>\n\t\tBASES=&#8221;$BASES $BASE&#8221;<br \/>\n\t\techo &#8220;Found .tar file for $BASE module&#8221;<br \/>\n\tdone<br \/>\n\techo &#8220;Extracting .tar files in order to apply the patch&#8230;&#8221;<br \/>\n\tfor BASE in $BASES<br \/>\n\tdo<br \/>\n\t\tTARFILE=&#8221;${BASE}.tar&#8221;<br \/>\n\t\tMODDIR=&#8221;${BASE}-only&#8221;<br \/>\n\t\techo &#8220;Untarring $MODULES_SOURCE\/$TARFILE&#8221;<br \/>\n\t\ttar -xf &#8220;$MODULES_SOURCE\/$TARFILE&#8221; -C &#8220;$MODULES_SOURCE&#8221;<br \/>\n\t\tif [ ! -d &#8220;$MODULES_SOURCE\/$MODDIR&#8221; ]; then<br \/>\n\t\t\techo &#8220;$TARFILE tarball failed to extract in the directory $MODDIR. :(&#8221;<br \/>\n\t\t\texit 1<br \/>\n\t\tfi<br \/>\n\tdone<br \/>\n\techo &#8220;Testing patch&#8230;&#8221;<br \/>\n\tpatch &#8211;dry-run -N -p1 &#8211;directory=&#8221;$VMWARE_HOME\/vmware-server-distrib&#8221; -s < \"$VMWARE_HOME\/$PATCH\"\n\tRESULT=$?\n\tif [ \"0\" != \"$RESULT\" ]; then\n\t\techo \"The patch cannot be applied. :(\"\n\t\texit 1\n\tfi\n\techo \"Applying patch...\"\n\tpatch -N -p1 --directory=\"$VMWARE_HOME\/vmware-server-distrib\" -s < \"$VMWARE_HOME\/$PATCH\"\n\tRESULT=$?\n\tif [ \"0\" != \"$RESULT\" ]; then\n\t\techo \"A problem occured with the patch while it was being applied. :(\"\n\t\texit 1\n\tfi\n\tfor BASE in $BASES\n\tdo\n\t\tTEMPFILE=\"${BASE}-temp.tar\"\n\t\tMODDIR=\"${BASE}-only\"\n\t\techo \"Preparing new tar file for $BASE module\"\n\t\trm -f \"$MODULES_SOURCE\/$TEMPFILE\"\n\t\ttar -cf \"$MODULES_SOURCE\/$TEMPFILE\" -C \"$MODULES_SOURCE\" \"$MODDIR\"\n\tdone\n\techo \"Checking that the compiling will succeed...\"\n\tfor BASE in $BASES\n\tdo\n\t# Skip checking vmppuser module because it's badly broken dead code\n\tif [ \"vmppuser\" != \"$BASE\" ]; then\n\t\tMODDIR=\"${BASE}-only\"\n\t\techo \"Trying to compile $BASE module to see if it works\"\n\t\techo \"Performing make in $MODULES_SOURCE\/$MODDIR\"\n\t\tmake -s -C \"$MODULES_SOURCE\/$MODDIR\"\n\t\tRESULT=$?\n\t\tif [ \"0\" != \"$RESULT\" ]; then\n\t\t\techo \"There is a problem compiling the $BASE module after it was patched. :(\"\n\t\t\texit 1\n\t\tfi\n\tfi\n\tdone\n\techo \"Rebuilding tar files...\"\n\tfor BASE in $BASES\n\tdo\n\t\tTEMPFILE=\"${BASE}-temp.tar\"\n\t\tTARFILE=\"${BASE}.tar\"\n\t\tOFILE=\"${BASE}.o\"\n\t\tMODDIR=\"${BASE}-only\"\n\t\techo \"Replacing original file $TARFILE with patched file...\"\n\t\trm -rf \"$MODULES_SOURCE\/$TARFILE\" \"$MODULES_SOURCE\/$OFILE\" \"$MODULES_SOURCE\/$MODDIR\"\n\t\tmv -f \"$MODULES_SOURCE\/$TEMPFILE\" \"$MODULES_SOURCE\/$TARFILE\"\n\tdone\n\techo \"Removing binaries directory...\"\n\trm -rf \"$MODULES_DIR\/binary\"\n\techo \"Starting VMware Server original install script...\"\n\t$VMWARE_HOME\/vmware-server-distrib\/vmware-install.pl\n}\n\nclean() {\n\techo \"Housekeeping...\"\n\trm -rf $VMWARE_HOME\/vmware-server-distrib \"$VMWARE_HOME\/$PATCH\"\n\techo \"Thank you for using the script!\"\n\techo -e \"Patch provided by: \\n\\tRamon de Carvalho Valle\"\n\techo -e \"\\thttp:\/\/risesecurity.org\"\n\techo -e \"Script author: \\n\\tRadu Cotescu\"\n\techo -e \"\\thttp:\/\/radu.cotescu.com\"\n}\nparams=$#\nparam=$1\ncheck_usage params param\ncheck_user\nset_workspace\ncheck_archive\ncheck_distro\ninstall\n\nif [[ $distro == \"fedora\" ]]; then\n\techo \"On Fedora you must follow these steps in order to make VMware Server to work properly:\"\n\techo -e \"\\t1. edit \/etc\/services and replace the entry located on TCP\/902 port with vmware-authd\"\n\techo -e \"\\t2. set SELinux to permissive or even disable it by editing the \/etc\/selinux\/config file\"\n\techo -e \"\\t3. reboot your system\"\nfi\n\nclean\nexit 0<\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>OK, I had to install VMWare Server 2.0.2-203138 onto a 9.10 fully-up-to-date 32bit server. 9.04 and before it was easy, but there&#8217;s something added onto 9.10 to make it a little more difficult to install. What we&#8217;ll be doing: Update your server I first downloaded the vmware-server from vmware.com. Create a script called vmware-server-2.0.x-kernel-2.6.31-14-install.sh Run &hellip; <a href=\"https:\/\/it.thelibrarie.com\/weblog\/2010\/02\/vmware-server-ubuntu-9-10\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">VMWare Server Ubuntu 9.10<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"class_list":["post-433","post","type-post","status-publish","format-standard","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/it.thelibrarie.com\/weblog\/wp-json\/wp\/v2\/posts\/433","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/it.thelibrarie.com\/weblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/it.thelibrarie.com\/weblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/it.thelibrarie.com\/weblog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/it.thelibrarie.com\/weblog\/wp-json\/wp\/v2\/comments?post=433"}],"version-history":[{"count":1,"href":"https:\/\/it.thelibrarie.com\/weblog\/wp-json\/wp\/v2\/posts\/433\/revisions"}],"predecessor-version":[{"id":434,"href":"https:\/\/it.thelibrarie.com\/weblog\/wp-json\/wp\/v2\/posts\/433\/revisions\/434"}],"wp:attachment":[{"href":"https:\/\/it.thelibrarie.com\/weblog\/wp-json\/wp\/v2\/media?parent=433"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/it.thelibrarie.com\/weblog\/wp-json\/wp\/v2\/categories?post=433"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/it.thelibrarie.com\/weblog\/wp-json\/wp\/v2\/tags?post=433"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}