{"id":464,"date":"2013-11-11T08:30:28","date_gmt":"2013-11-11T13:30:28","guid":{"rendered":"https:\/\/www.softwareab.net\/wordpress\/?p=464"},"modified":"2014-06-05T20:58:35","modified_gmt":"2014-06-06T01:58:35","slug":"symantec-antivirus-liveupdate-linux-centos","status":"publish","type":"post","link":"https:\/\/www.softwareab.net\/wordpress\/symantec-antivirus-liveupdate-linux-centos\/","title":{"rendered":"Symantec AntiVirus Auto-Protect &#038; LiveUpdate on Linux CentOS"},"content":{"rendered":"<p>Symantec AntiVirus on Linux is a fragile and unforgiving beast &#8211; especially the problematic LiveUpdate client which is not correctly documented for install \/ config. Read on for information on my process for installing Symantec AV including Auto-Protect on my hardened CentOS base image without any of the graphics packages installed (translation: no X11). Not as easy as I thought it would be!<\/p>\n<p><!--more--><\/p>\n<h3>Symantec AntiVirus and Auto-Protect<\/h3>\n<p>Let&#8217;s talk a moment about how Symantec implements Auto-Protect on Linux systems. This works by having a compiled loadable kernel module installed (via the <code>chkconfig<\/code> command after installation). This is a problem on CentOS because the module supplied with the SymAV package as of version 12.1 reports &#8220;incompatible kernel&#8221;. But rebuilding the SymAV auto-protect package can be difficult due to some kernel header file requirements that &#8211; by default &#8211; CentOS does not include. Let&#8217;s cover the steps I used in my lab to solve this problem:<\/p>\n<ol>\n<li>First \u00e2\u20ac\u201c here is the documentation from Symantec: <a href=\"http:\/\/www.symantec.com\/business\/support\/index?page=content&#038;id=TECH132773\">Symantec Auto-Protect Documentation Link<\/a>. We cover the steps required for the auto-protect build below<\/li>\n<li>Using the documentation, we eventually call the provided <code>build.sh<\/code> command provided by Symantec. However, the auto-protect build fails looking for function <code>fh_init<\/code>. Found resource at <a href=\"http:\/\/webcache.googleusercontent.com\/search?q=cache:zosR_VqVuqUJ:www.symantec.com\/connect\/node\/2128891+&#038;cd=1&#038;hl=en&#038;ct=clnk&#038;gl=us\">this link to address the issue<\/a>, which has a solution as documented below. Please note that version numbers <strong>*will change*<\/strong> based on the SymAV version and the and installed CentOS kernel version.\n<ul>\n<li>Open a shell window and change to the SymAV auto-protect build folder. For our use case this is <code>\/home\/SRR\/AV\/sym\/rpm\/ap-kernelmodule-1.0.14-13<\/code>. Again, the actual version number for you may be different.<\/li>\n<li>Issue command: <code>cd \/home\/SRR\/AV\/sym\/rpm\/ap-kernelmodule-1.0.14-13<\/code><\/li>\n<li>Issue command: <code>cp include\/linux\/nfsd\/* \/usr\/src\/kernels\/2.6.32-279.19.1.el6.x86_64\/include\/linux\/nfsd\/<\/code>. As you can see, this command was issued against CentOS kernel version 2.6.32-279. A different kernel version would result in a different destination. One way to address this through a shell script would be to execute <code>uname -a<\/code> and extract the kernel version dynamically.<\/li>\n<li>From the local SymAV folder, insert the contents of <code>include\/linux\/nfsd\/nfsfh1.h<\/code> into the kernel\u00e2\u20ac\u2122s <code>nfsfh.h<\/code> file, before the <code>#endif \/* __KERNEL__ *\/<\/code> line. This is a bit complex; open the local <code>include\/linux\/nfsd\/nfsfh1.h<\/code> file from your local folder (<code>\/home\/SRR\/AV\/sym\/rpm\/ap-kernelmodule-1.0.14-13<\/code> in this example. In that file, look for and copy the the lines after the #include <code>&lt;linux\/nfsd\/nfsfh.h&gt;<\/code> line and before the final <code>#endif<\/code> line. That is the content to copy to the kernel&#8217;s <code>nfsfs.h<\/code file. The full path to the destination kernel file depends upon your kernel version. For our example, it is  <code>\/usr\/src\/kernels\/2.6.32-279.19.1.el6.x86_64\/include\/linux\/nfsd\/nfsfh.h<\/code>.<\/li>\n<li>After this copy the build.sh command succeeded as shown below:<br \/>\n<a href=\"\/wordpress\/wp-content\/uploads\/2013\/11\/SymAV-Linux-10.png\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wordpress\/wp-content\/uploads\/2013\/11\/SymAV-Linux-10-300x180.png\" alt=\"SymAV-Linux-10\" width=\"300\" height=\"180\" class=\"alignnone size-medium wp-image-466\" srcset=\"https:\/\/www.softwareab.net\/wordpress\/wp-content\/uploads\/2013\/11\/SymAV-Linux-10-300x180.png 300w, https:\/\/www.softwareab.net\/wordpress\/wp-content\/uploads\/2013\/11\/SymAV-Linux-10-1024x616.png 1024w, https:\/\/www.softwareab.net\/wordpress\/wp-content\/uploads\/2013\/11\/SymAV-Linux-10.png 1028w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p>Now for the bad news: The above steps must be performed for each new SymAV or kernel upgrade. So..performing a <code>yum update<\/code> and patching your Linux kernel will instantly break the Symantec Auto-Protect feature! However, these steps appear to work equally well for 32- and 64-bit releases. For reference, the \u00e2\u20ac\u0153installation\u00e2\u20ac\u009d commands and verification commands are pasted below:<\/p>\n<pre>\r\n# after a successful auto-protect build.sh call, move to the local bin.ira folder\r\n[root@CENTOSX060TL ap-kernelmodule-1.0.14-13]# cd bin.ira\/\r\n\r\n# second, manually \"install\" the build.sh results to the shared folder\r\n[root@CENTOSX060TL bin.ira]# mv * \/opt\/Symantec\/autoprotect\/\r\n\r\n# third, restart the Auto-Protect daemon\r\n[root@CENTOSX060TL bin.ira]# \/etc\/init.d\/autoprotect restart\r\nStopping AP: symap: not currently loaded\r\nStarting AP: symev: loaded (symev-custom-2.6.32-279.19.1.el6-x86_64.ko)\r\nsymap: loaded (symap-custom-2.6.32-279.19.1.el6-x86_64.ko)\r\nSetting major=248 from \/proc\/symap\r\n[root@CENTOSX060TL bin.ira]# \/etc\/init.d\/rtvscand restart\r\nStopping rtvscand: ..                                                OK\r\n\r\nStarting rtvscand:                                                   OK\r\n\r\n# finally, verify that the auto-protect function is available by using the Symantec \"sav\" utility\r\n[root@CENTOSX060TL bin.ira]# \/opt\/Symantec\/symantec_antivirus\/sav info -a\r\nenabled\r\n\r\n# the output \"enabled\" above indicates that, yes, auto-protect is running. sweet!\r\n<\/pre>\n<h3>Symantec AntiVirus Linux LiveUpdate<\/h3>\n<p>OK, kids, we&#8217;ve got Symantec AV installed and we patched the auto-protect daemon <code>symap<\/code> so it would load on our Linux kernel. Now we want our anti-virus signatures to update. That is simple on Windows, yes? In fact, we simply use the Symantec Endpoint Protection Manager (SEPM) to generate our install package and we run it, ez-peezy-lemon-squeezy, right?<\/p>\n<p>Wrong. Installing LiveUpdate on Linux turned out to be a royal pain, however, it sure beat the alternative of copying patch files manually to each managed Linux client. Read on for our steps!<\/p>\n<ol>\n<li><strong>FIRST TIME ONLY: Installation.<\/strong> Change to the Symantec AV folder where RPMs were extracted and install the <code>savjlu<\/code> package (stands for Symantec Anti-Virus Java LiveUpdate). Example command is <code>rpm -Uhv savjlu-1.0.14-13.i386.rpm<\/code>.<\/li>\n<li><strong>Keep JRE Updated.<\/strong> The LiveUpdate requires a Java Runtime Environment (JRE) but the Symantec package does not ship with one. So, you&#8217;ll need to install a JRE on your Linux box, *and* this JRE must be kept updated on the standard Java update cycle (translation: more planning \/ work for you). I&#8217;ll write another quick blog on my approach for keeping the JRE updated a different time.<\/li>\n<li><strong>Install matching &#8220;unlimited JCE&#8221;.<\/strong> The Java Cryptography Extension (JCE) released with the standard JRE you download from Oracle is not unlimited strength. This causes the Symantec LiveUpdate processes to fail (there are cryptographic functions invoked during a LiveUpdate run). So, you must download the full JCE matching your current JRE version down from the Oracle Java site and extract the contents to <code>[JAVA_HOME]\/lib\/security<\/code> to overwrite the default cryptography files with the unlimited strength versions. Example commands follow assuming that the JCE packages was uncompressed to <code>\/home\/SRR\/AV\/sym<\/code> folder. Note that the lines are wrapped for readability:\n<pre>\r\ncd \/home\/SRR\/AV\/sym\r\nmkdir \/usr\/java\/jre1.7.0_17\/lib\/security\/bak\r\nmv \/usr\/java\/jre1.7.0_17\/lib\/security\/local_policy.jar \\\r\n  \/usr\/java\/jre1.7.0_17\/lib\/security\/US_export_policy.jar \\\r\n  \/usr\/java\/jre1.7.0_17\/lib\/security\/bak\r\ncp UnlimitedJCEPolicy\/local_policy.jar \\\r\n  UnlimitedJCEPolicy\/US_export_policy.jar \\\r\n  \/usr\/java\/jre1.7.0_17\/lib\/security\/\r\n<\/pre>\n<\/li>\n<li><strong>Update the default Java <code>cacerts<\/code> file.<\/strong> When you installed your local Symantec LiveUpdate Server site, you should have ensured that you used HTTPS for all connections. That is a good thing, as it ensures that all network traffic is encrypted between the LiveUpdate clients (such as we are using on Linux) and the LiveUpdate server. However, on Linux this communication will fail unless the LiveUpdate server certificate is trusted by the LiveUpdate client running on CentOS Linux. You trust the LiveUpdate server Website certificate by installing it and the signing Certificate Authority certificate into the local <code>[JAVA_HOME]\/lib\/security\/cacerts<\/code> file on the Linux client. I&#8217;ll document these steps in a different post, for now let&#8217;s consider this as accomplished.<\/li>\n<li><strong>Maintenance for the <code>\/etc\/liveupdate.conf<\/code> file.<\/strong> This file is read by the LiveUpdate agent to determine how to connect to the LiveUpdate server and download AV signature updates. (The file format and setup is documented in the standard Symantec installation notes &#8211; be sure to read them and not just this blog article.) However, the configuration file is <em>automatically encrypted<\/em> by the Linux LiveUpdate agent when it runs &#8211; thus, it is no longer directly maintainable because it is encrypted! Overcome this difficulty by keeping a copy of the <code>liveupdate.conf<\/code> configuration file in a separate folder (such as <code>\/home\/SRR\/AV\/sym<\/code> folder to use our example). When necessary, update the local <code>liveupdate.conf<\/code> and then simply overwrite the <code>\/etc\/liveupdate.conf<\/code> version.<\/li>\n<li><strong>Manually apply AntiVirus updates.<\/strong> After modifying the config file and copying it to <code>\/etc\/liveupdate.conf<\/code>, use the command <code>\/opt\/Symantec\/symantec_antivirus\/sav liveupdate -u<\/code> command to run LiveUpdate manually (which will read and re-encrypt <code>\/etc\/liveupdate.conf<\/code> if it is not currently encrypted). Note that this command can take a long time to run, but you will definitely see the interaction between the Linux SAV LiveUpdate agent and the LiveUpdate server!<\/li>\n<li><strong>Automate AntiVirus updates daily.<\/strong> After all the above steps are working, edit the local <code>crontab<\/code> file to have the line (all on one line):\n<pre>\r\n  @daily \/opt\/Symantec\/symantec_antivirus\/sav liveupdate \u00e2\u20ac\u201cu > \/opt\/Symantec\/symantec_antivirus\/liveupdate.log\r\n<\/pre>\n<p>The above forces a LiveUpdate to occur once daily at midnight.\n<\/li>\n<\/ol>\n<p>This has been quite a few steps, let me know if it helped explain how to get AUto-Protect and LiveUpdate working on CentOS. Here&#8217;s wishing IT Joy to you!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Symantec AntiVirus on Linux is a fragile and unforgiving beast &#8211; especially the problematic LiveUpdate client which is not correctly documented for install \/ config. Read on for information on my process for installing Symantec AV including Auto-Protect on my &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"more-link\" href=\"https:\/\/www.softwareab.net\/wordpress\/symantec-antivirus-liveupdate-linux-centos\/\"> <span class=\"screen-reader-text\">Symantec AntiVirus Auto-Protect &#038; LiveUpdate on Linux CentOS<\/span> Read More &raquo;<\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[29,1],"tags":[45,16,30,44,18],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Symantec AntiVirus Auto-Protect &amp; LiveUpdate on Linux CentOS - softwareab<\/title>\n<meta name=\"description\" content=\"Read our story on how we integrated Symantec AntiVirus and the LiveUpdate agent on CentOS Linux, without the use of X11 libraries and to account for JRE!\" \/>\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.softwareab.net\/wordpress\/symantec-antivirus-liveupdate-linux-centos\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Symantec AntiVirus Auto-Protect &amp; LiveUpdate on Linux CentOS - softwareab\" \/>\n<meta property=\"og:description\" content=\"Read our story on how we integrated Symantec AntiVirus and the LiveUpdate agent on CentOS Linux, without the use of X11 libraries and to account for JRE!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.softwareab.net\/wordpress\/symantec-antivirus-liveupdate-linux-centos\/\" \/>\n<meta property=\"og:site_name\" content=\"softwareab\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/cloudraticsolutions\/\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/cloudraticsolutions\/\" \/>\n<meta property=\"article:published_time\" content=\"2013-11-11T13:30:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2014-06-06T01:58:35+00:00\" \/>\n<meta name=\"author\" content=\"Andrew Bruce\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@realcloudratics\" \/>\n<meta name=\"twitter:site\" content=\"@realcloudratics\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andrew Bruce\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.softwareab.net\/wordpress\/symantec-antivirus-liveupdate-linux-centos\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.softwareab.net\/wordpress\/symantec-antivirus-liveupdate-linux-centos\/\"},\"author\":{\"name\":\"Andrew Bruce\",\"@id\":\"https:\/\/www.softwareab.net\/wordpress\/#\/schema\/person\/1337443eaeb75104e0410b508e67f600\"},\"headline\":\"Symantec AntiVirus Auto-Protect &#038; LiveUpdate on Linux CentOS\",\"datePublished\":\"2013-11-11T13:30:28+00:00\",\"dateModified\":\"2014-06-06T01:58:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.softwareab.net\/wordpress\/symantec-antivirus-liveupdate-linux-centos\/\"},\"wordCount\":1066,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.softwareab.net\/wordpress\/#\/schema\/person\/1337443eaeb75104e0410b508e67f600\"},\"keywords\":[\"auto-protect\",\"dod\",\"LiveUpdate\",\"symantec\",\"sysadmin\"],\"articleSection\":[\"Symantec\",\"Teknocratica\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.softwareab.net\/wordpress\/symantec-antivirus-liveupdate-linux-centos\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.softwareab.net\/wordpress\/symantec-antivirus-liveupdate-linux-centos\/\",\"url\":\"https:\/\/www.softwareab.net\/wordpress\/symantec-antivirus-liveupdate-linux-centos\/\",\"name\":\"Symantec AntiVirus Auto-Protect & LiveUpdate on Linux CentOS - softwareab\",\"isPartOf\":{\"@id\":\"https:\/\/www.softwareab.net\/wordpress\/#website\"},\"datePublished\":\"2013-11-11T13:30:28+00:00\",\"dateModified\":\"2014-06-06T01:58:35+00:00\",\"description\":\"Read our story on how we integrated Symantec AntiVirus and the LiveUpdate agent on CentOS Linux, without the use of X11 libraries and to account for JRE!\",\"breadcrumb\":{\"@id\":\"https:\/\/www.softwareab.net\/wordpress\/symantec-antivirus-liveupdate-linux-centos\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.softwareab.net\/wordpress\/symantec-antivirus-liveupdate-linux-centos\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.softwareab.net\/wordpress\/symantec-antivirus-liveupdate-linux-centos\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.softwareab.net\/wordpress\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"auto-protect\",\"item\":\"https:\/\/www.softwareab.net\/wordpress\/tag\/auto-protect\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Symantec AntiVirus Auto-Protect &#038; LiveUpdate on Linux CentOS\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.softwareab.net\/wordpress\/#website\",\"url\":\"https:\/\/www.softwareab.net\/wordpress\/\",\"name\":\"softwareab\",\"description\":\"Technocratica, Technopolitik, Technophobia\",\"publisher\":{\"@id\":\"https:\/\/www.softwareab.net\/wordpress\/#\/schema\/person\/1337443eaeb75104e0410b508e67f600\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.softwareab.net\/wordpress\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/www.softwareab.net\/wordpress\/#\/schema\/person\/1337443eaeb75104e0410b508e67f600\",\"name\":\"Andrew Bruce\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.softwareab.net\/wordpress\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.softwareab.net\/wordpress\/wp-content\/uploads\/2024\/03\/andy-cartoon.jpg\",\"contentUrl\":\"https:\/\/www.softwareab.net\/wordpress\/wp-content\/uploads\/2024\/03\/andy-cartoon.jpg\",\"width\":400,\"height\":330,\"caption\":\"Andrew Bruce\"},\"logo\":{\"@id\":\"https:\/\/www.softwareab.net\/wordpress\/#\/schema\/person\/image\/\"},\"description\":\"Team-oriented systems mentor with deep knowledge of numerous software methodologies, technologies, languages, and operating systems. Excited about turning emerging technology into working production-ready systems. Focused on moving software teams to a higher level of world-class application development. Specialties:Software analysis and development...Product management through the entire lifecycle...Discrete product integration specialist!\",\"sameAs\":[\"http:\/\/cloudraticsolutions.net\/\",\"https:\/\/www.facebook.com\/cloudraticsolutions\/\",\"https:\/\/twitter.com\/realcloudratics\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Symantec AntiVirus Auto-Protect & LiveUpdate on Linux CentOS - softwareab","description":"Read our story on how we integrated Symantec AntiVirus and the LiveUpdate agent on CentOS Linux, without the use of X11 libraries and to account for JRE!","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.softwareab.net\/wordpress\/symantec-antivirus-liveupdate-linux-centos\/","og_locale":"en_US","og_type":"article","og_title":"Symantec AntiVirus Auto-Protect & LiveUpdate on Linux CentOS - softwareab","og_description":"Read our story on how we integrated Symantec AntiVirus and the LiveUpdate agent on CentOS Linux, without the use of X11 libraries and to account for JRE!","og_url":"https:\/\/www.softwareab.net\/wordpress\/symantec-antivirus-liveupdate-linux-centos\/","og_site_name":"softwareab","article_publisher":"https:\/\/www.facebook.com\/cloudraticsolutions\/","article_author":"https:\/\/www.facebook.com\/cloudraticsolutions\/","article_published_time":"2013-11-11T13:30:28+00:00","article_modified_time":"2014-06-06T01:58:35+00:00","author":"Andrew Bruce","twitter_card":"summary_large_image","twitter_creator":"@realcloudratics","twitter_site":"@realcloudratics","twitter_misc":{"Written by":"Andrew Bruce","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.softwareab.net\/wordpress\/symantec-antivirus-liveupdate-linux-centos\/#article","isPartOf":{"@id":"https:\/\/www.softwareab.net\/wordpress\/symantec-antivirus-liveupdate-linux-centos\/"},"author":{"name":"Andrew Bruce","@id":"https:\/\/www.softwareab.net\/wordpress\/#\/schema\/person\/1337443eaeb75104e0410b508e67f600"},"headline":"Symantec AntiVirus Auto-Protect &#038; LiveUpdate on Linux CentOS","datePublished":"2013-11-11T13:30:28+00:00","dateModified":"2014-06-06T01:58:35+00:00","mainEntityOfPage":{"@id":"https:\/\/www.softwareab.net\/wordpress\/symantec-antivirus-liveupdate-linux-centos\/"},"wordCount":1066,"commentCount":0,"publisher":{"@id":"https:\/\/www.softwareab.net\/wordpress\/#\/schema\/person\/1337443eaeb75104e0410b508e67f600"},"keywords":["auto-protect","dod","LiveUpdate","symantec","sysadmin"],"articleSection":["Symantec","Teknocratica"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.softwareab.net\/wordpress\/symantec-antivirus-liveupdate-linux-centos\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.softwareab.net\/wordpress\/symantec-antivirus-liveupdate-linux-centos\/","url":"https:\/\/www.softwareab.net\/wordpress\/symantec-antivirus-liveupdate-linux-centos\/","name":"Symantec AntiVirus Auto-Protect & LiveUpdate on Linux CentOS - softwareab","isPartOf":{"@id":"https:\/\/www.softwareab.net\/wordpress\/#website"},"datePublished":"2013-11-11T13:30:28+00:00","dateModified":"2014-06-06T01:58:35+00:00","description":"Read our story on how we integrated Symantec AntiVirus and the LiveUpdate agent on CentOS Linux, without the use of X11 libraries and to account for JRE!","breadcrumb":{"@id":"https:\/\/www.softwareab.net\/wordpress\/symantec-antivirus-liveupdate-linux-centos\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.softwareab.net\/wordpress\/symantec-antivirus-liveupdate-linux-centos\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.softwareab.net\/wordpress\/symantec-antivirus-liveupdate-linux-centos\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.softwareab.net\/wordpress\/"},{"@type":"ListItem","position":2,"name":"auto-protect","item":"https:\/\/www.softwareab.net\/wordpress\/tag\/auto-protect\/"},{"@type":"ListItem","position":3,"name":"Symantec AntiVirus Auto-Protect &#038; LiveUpdate on Linux CentOS"}]},{"@type":"WebSite","@id":"https:\/\/www.softwareab.net\/wordpress\/#website","url":"https:\/\/www.softwareab.net\/wordpress\/","name":"softwareab","description":"Technocratica, Technopolitik, Technophobia","publisher":{"@id":"https:\/\/www.softwareab.net\/wordpress\/#\/schema\/person\/1337443eaeb75104e0410b508e67f600"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.softwareab.net\/wordpress\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.softwareab.net\/wordpress\/#\/schema\/person\/1337443eaeb75104e0410b508e67f600","name":"Andrew Bruce","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.softwareab.net\/wordpress\/#\/schema\/person\/image\/","url":"https:\/\/www.softwareab.net\/wordpress\/wp-content\/uploads\/2024\/03\/andy-cartoon.jpg","contentUrl":"https:\/\/www.softwareab.net\/wordpress\/wp-content\/uploads\/2024\/03\/andy-cartoon.jpg","width":400,"height":330,"caption":"Andrew Bruce"},"logo":{"@id":"https:\/\/www.softwareab.net\/wordpress\/#\/schema\/person\/image\/"},"description":"Team-oriented systems mentor with deep knowledge of numerous software methodologies, technologies, languages, and operating systems. Excited about turning emerging technology into working production-ready systems. Focused on moving software teams to a higher level of world-class application development. Specialties:Software analysis and development...Product management through the entire lifecycle...Discrete product integration specialist!","sameAs":["http:\/\/cloudraticsolutions.net\/","https:\/\/www.facebook.com\/cloudraticsolutions\/","https:\/\/twitter.com\/realcloudratics"]}]}},"_links":{"self":[{"href":"https:\/\/www.softwareab.net\/wordpress\/wp-json\/wp\/v2\/posts\/464"}],"collection":[{"href":"https:\/\/www.softwareab.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.softwareab.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.softwareab.net\/wordpress\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.softwareab.net\/wordpress\/wp-json\/wp\/v2\/comments?post=464"}],"version-history":[{"count":5,"href":"https:\/\/www.softwareab.net\/wordpress\/wp-json\/wp\/v2\/posts\/464\/revisions"}],"predecessor-version":[{"id":803,"href":"https:\/\/www.softwareab.net\/wordpress\/wp-json\/wp\/v2\/posts\/464\/revisions\/803"}],"wp:attachment":[{"href":"https:\/\/www.softwareab.net\/wordpress\/wp-json\/wp\/v2\/media?parent=464"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.softwareab.net\/wordpress\/wp-json\/wp\/v2\/categories?post=464"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.softwareab.net\/wordpress\/wp-json\/wp\/v2\/tags?post=464"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}