[{"data":1,"prerenderedAt":4602},["ShallowReactive",2],{"blog-\u002Fen\u002Fblog\u002Finstallation-configuration-icinga2-icinga2web":3,"blog-\u002Fen\u002Fblog\u002Finstallation-configuration-icinga2-icinga2web-surround":3530,"blog-\u002Fen\u002Fblog\u002Finstallation-configuration-icinga2-icinga2web-certifications":3589,"blog-\u002Fen\u002Fblog\u002Finstallation-configuration-icinga2-icinga2web-related":3654},{"id":4,"title":5,"body":6,"categories":3515,"cover":3517,"cover_contain":918,"credly_badge_id":3518,"date":3519,"description":3520,"extension":3521,"meta":3522,"navigation":918,"path":3523,"related_certifications":3524,"seo":3526,"slug":3527,"stem":3528,"__hash__":3529},"blog\u002Fen\u002Fblog\u002Finstallation-configuration-icinga2-icinga2web.md","Installing and Configuring Icinga2 and Icinga2web",{"type":7,"value":8,"toc":3493},"minimark",[9,14,18,22,25,28,31,36,39,49,55,59,78,81,302,306,427,431,439,442,448,451,456,459,464,467,472,475,480,483,488,490,495,498,503,506,511,514,519,522,527,535,538,541,546,549,555,564,567,583,587,590,605,608,616,619,631,635,641,653,656,1077,1080,1110,1113,1117,1120,1134,1137,1147,1150,1154,1171,1176,1179,1203,1206,2859,2862,2872,2875,2880,2884,2890,2988,2992,2995,2998,3010,3013,3297,3310,3314,3317,3334,3337,3349,3352,3362,3371,3381,3384,3388,3391,3403,3409,3435,3439,3445,3459,3489],[10,11,13],"h2",{"id":12},"real-world-use-case","Real-world use case",[15,16,17],"p",{},"You need to monitor an infrastructure without surprises: here's how to install and configure Icinga2 and Icinga2web.",[10,19,21],{"id":20},"monitoring-an-infrastructure","Monitoring an infrastructure",[15,23,24],{},"The place of monitoring in an infrastructure is essential, especially with the growing number of servers, their services, as well as active network components.",[15,26,27],{},"There are many open-source monitoring solutions; a few years ago the most used was Nagios. It inspired many projects (forks of Nagios), for example version 1 of Icinga was a fork born out of user dissatisfaction.",[15,29,30],{},"Over time, Icinga2 has become a unique, independent project, and that's the one I want to introduce you to.",[32,33,35],"h3",{"id":34},"icinga2","Icinga2",[15,37,38],{},"Launched in 2014, the version was rewritten; it's no longer a fork of Nagios but is entirely independent. It can still implement Nagios plugins and has a very modern web interface called Icinga2web:",[15,40,41,42],{},"\u002F\u002F",[43,44,48],"a",{"href":45,"rel":46},"http:\u002F\u002Fwww.youtube.com\u002Fembed\u002FpPuVuf3hHPs",[47],"nofollow","www.youtube.com\u002Fembed\u002FpPuVuf3hHPs",[15,50,51],{},[52,53,54],"em",{},"In this article, we'll discover how to install Icinga2 and Icinga2web, then we'll monitor a Debian server, a Windows 2012 r2 server, and use the SNMP protocol on a VyOS router.",[10,56,58],{"id":57},"installation-icinga2-and-icinga2web","Installation: Icinga2 and Icinga2web",[15,60,61,62,67,68,73,74,77],{},"The installation process is straightforward; it's explained in the ",[43,63,66],{"href":64,"rel":65},"http:\u002F\u002Fdocs.icinga.org\u002Ficinga2\u002Flatest\u002Fdoc\u002Fmodule\u002Ficinga2\u002Fchapter\u002Fgetting-started",[47],"official documentation"," or on G",[43,69,72],{"href":70,"rel":71},"https:\u002F\u002Fgithub.com\u002FIcinga\u002Ficingaweb2\u002Fblob\u002Fmaster\u002Fdoc\u002F02-Installation.md",[47],"ithub",".",[75,76],"br",{},"\nIn our case, the installation takes place on Debian 8 x64.",[32,79,35],{"id":80},"icinga2-1",[82,83,84,168,184,203,223,243,255,274],"ol",{},[85,86,87,88],"li",{},"Let's add the Icinga2 repository and the key:",[89,90,95],"pre",{"className":91,"code":92,"language":93,"meta":94,"style":94},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","echo 'deb http:\u002F\u002Fpackages.icinga.org\u002Fdebian icinga-jessie main' >>\u002Fetc\u002Fapt\u002Fsources.list\necho 'deb-src http:\u002F\u002Fpackages.icinga.org\u002Fdebian icinga-jessie main' >>\u002Fetc\u002Fapt\u002Fsources.list\nwget -O - http:\u002F\u002Fpackages.icinga.com\u002Ficinga.key | apt-key add -\n","bash","",[96,97,98,124,140],"code",{"__ignoreMap":94},[99,100,103,107,111,115,118,121],"span",{"class":101,"line":102},"line",1,[99,104,106],{"class":105},"s2Zo4","echo",[99,108,110],{"class":109},"sMK4o"," '",[99,112,114],{"class":113},"sfazB","deb http:\u002F\u002Fpackages.icinga.org\u002Fdebian icinga-jessie main",[99,116,117],{"class":109},"'",[99,119,120],{"class":109}," >>",[99,122,123],{"class":113},"\u002Fetc\u002Fapt\u002Fsources.list\n",[99,125,127,129,131,134,136,138],{"class":101,"line":126},2,[99,128,106],{"class":105},[99,130,110],{"class":109},[99,132,133],{"class":113},"deb-src http:\u002F\u002Fpackages.icinga.org\u002Fdebian icinga-jessie main",[99,135,117],{"class":109},[99,137,120],{"class":109},[99,139,123],{"class":113},[99,141,143,147,150,153,156,159,162,165],{"class":101,"line":142},3,[99,144,146],{"class":145},"sBMFI","wget",[99,148,149],{"class":113}," -O",[99,151,152],{"class":113}," -",[99,154,155],{"class":113}," http:\u002F\u002Fpackages.icinga.com\u002Ficinga.key",[99,157,158],{"class":109}," |",[99,160,161],{"class":145}," apt-key",[99,163,164],{"class":113}," add",[99,166,167],{"class":113}," -\n",[85,169,170,171],{},"An update of the repositories is required:",[89,172,174],{"className":91,"code":173,"language":93,"meta":94,"style":94}," apt-get update\n",[96,175,176],{"__ignoreMap":94},[99,177,178,181],{"class":101,"line":102},[99,179,180],{"class":145}," apt-get",[99,182,183],{"class":113}," update\n",[85,185,186,187],{},"Let's install the Icinga2 package",[89,188,190],{"className":91,"code":189,"language":93,"meta":94,"style":94},"apt-get install icinga2\n",[96,191,192],{"__ignoreMap":94},[99,193,194,197,200],{"class":101,"line":102},[99,195,196],{"class":145},"apt-get",[99,198,199],{"class":113}," install",[99,201,202],{"class":113}," icinga2\n",[85,204,205,206],{},"Installing the MySQL database:",[89,207,209],{"className":91,"code":208,"language":93,"meta":94,"style":94},"apt-get install mysql-server mysql-client\n",[96,210,211],{"__ignoreMap":94},[99,212,213,215,217,220],{"class":101,"line":102},[99,214,196],{"class":145},[99,216,199],{"class":113},[99,218,219],{"class":113}," mysql-server",[99,221,222],{"class":113}," mysql-client\n",[85,224,225,226,229],{},"Installing the package: ",[52,227,228],{},"Let's not forget, during the installation, to enable the features \"yes\"",[89,230,232],{"className":91,"code":231,"language":93,"meta":94,"style":94},"apt-get install icinga2-ido-mysql\n",[96,233,234],{"__ignoreMap":94},[99,235,236,238,240],{"class":101,"line":102},[99,237,196],{"class":145},[99,239,199],{"class":113},[99,241,242],{"class":113}," icinga2-ido-mysql\n",[85,244,245,246],{},"Once done, the configuration file is present in:",[89,247,249],{"className":91,"code":248,"language":93,"meta":94,"style":94},"\u002Fetc\u002Ficinga2\u002Ffeatures-available\u002Fido-mysql.conf\n",[96,250,251],{"__ignoreMap":94},[99,252,253],{"class":101,"line":102},[99,254,248],{"class":145},[85,256,257,258],{},"Let's start the Icinga2 service",[89,259,261],{"className":91,"code":260,"language":93,"meta":94,"style":94},"service icinga2 start\n",[96,262,263],{"__ignoreMap":94},[99,264,265,268,271],{"class":101,"line":102},[99,266,267],{"class":145},"service",[99,269,270],{"class":113}," icinga2",[99,272,273],{"class":113}," start\n",[85,275,276,277,280,281],{},"Then let's enable the ",[52,278,279],{},"ido-mysql"," feature in Icinga2",[89,282,284],{"className":91,"code":283,"language":93,"meta":94,"style":94},"icinga2 feature enable ido-mysql command\n",[96,285,286],{"__ignoreMap":94},[99,287,288,290,293,296,299],{"class":101,"line":102},[99,289,34],{"class":145},[99,291,292],{"class":113}," feature",[99,294,295],{"class":113}," enable",[99,297,298],{"class":113}," ido-mysql",[99,300,301],{"class":113}," command\n",[32,303,305],{"id":304},"icinga2web","Icinga2web",[82,307,308,325,345,372,388,405],{},[85,309,310,311],{},"Installing the Apache2 web server:",[89,312,314],{"className":91,"code":313,"language":93,"meta":94,"style":94},"apt-get install apache2\n",[96,315,316],{"__ignoreMap":94},[99,317,318,320,322],{"class":101,"line":102},[99,319,196],{"class":145},[99,321,199],{"class":113},[99,323,324],{"class":113}," apache2\n",[85,326,327,328],{},"Installing PHP5 dependencies:",[89,329,331],{"className":91,"code":330,"language":93,"meta":94,"style":94},"apt-get install php5-intl php5-imagick\n",[96,332,333],{"__ignoreMap":94},[99,334,335,337,339,342],{"class":101,"line":102},[99,336,196],{"class":145},[99,338,199],{"class":113},[99,340,341],{"class":113}," php5-intl",[99,343,344],{"class":113}," php5-imagick\n",[85,346,347,348],{},"Let's change the timezone in Apache in the following file:",[89,349,351],{"className":91,"code":350,"language":93,"meta":94,"style":94},"nano \u002Fetc\u002Fphp5\u002Fapache2\u002Fphp.ini\ndate.timezone = europe\u002Fparis\n",[96,352,353,361],{"__ignoreMap":94},[99,354,355,358],{"class":101,"line":102},[99,356,357],{"class":145},"nano",[99,359,360],{"class":113}," \u002Fetc\u002Fphp5\u002Fapache2\u002Fphp.ini\n",[99,362,363,366,369],{"class":101,"line":126},[99,364,365],{"class":145},"date.timezone",[99,367,368],{"class":113}," =",[99,370,371],{"class":113}," europe\u002Fparis\n",[85,373,374,375],{},"Let's restart the web service:",[89,376,378],{"className":91,"code":377,"language":93,"meta":94,"style":94},"\u002Fetc\u002Finit.d\u002Fapache2 restart\n",[96,379,380],{"__ignoreMap":94},[99,381,382,385],{"class":101,"line":102},[99,383,384],{"class":145},"\u002Fetc\u002Finit.d\u002Fapache2",[99,386,387],{"class":113}," restart\n",[85,389,390,391],{},"Then let's install the Icinga2web package:",[89,392,394],{"className":91,"code":393,"language":93,"meta":94,"style":94},"apt-get install icingaweb2\n",[96,395,396],{"__ignoreMap":94},[99,397,398,400,402],{"class":101,"line":102},[99,399,196],{"class":145},[99,401,199],{"class":113},[99,403,404],{"class":113}," icingaweb2\n",[85,406,407,408],{},"Before proceeding with the configuration, we generate a token:",[89,409,411],{"className":91,"code":410,"language":93,"meta":94,"style":94},"icingacli setup token create\n",[96,412,413],{"__ignoreMap":94},[99,414,415,418,421,424],{"class":101,"line":102},[99,416,417],{"class":145},"icingacli",[99,419,420],{"class":113}," setup",[99,422,423],{"class":113}," token",[99,425,426],{"class":113}," create\n",[10,428,430],{"id":429},"configuration-icinga2web-and-icinga2","Configuration: Icinga2web and Icinga2",[15,432,433,434],{},"We're now ready to go to the Icinga2web interface via ",[43,435,438],{"href":436,"rel":437},"https:\u002F\u002Fwww.kassianoff.fr\u002F",[47],"https:\u002F\u002F127.0.0.1\u002Ficingaweb2\u002Fsetup",[15,440,441],{},"Let's use the token generated earlier:",[15,443,444],{},[445,446],"img",{"alt":94,"src":447},"\u002Fimages\u002Fblog\u002Finstallation-configuration-icinga2-icinga2web\u002Fc333f9b8b0.png",[15,449,450],{},"The selection mode for certain modules:",[15,452,453],{},[445,454],{"alt":94,"src":455},"\u002Fimages\u002Fblog\u002Finstallation-configuration-icinga2-icinga2web\u002F6f8d40e4a3.png",[15,457,458],{},"The summary of the requirements:",[15,460,461],{},[445,462],{"alt":94,"src":463},"\u002Fimages\u002Fblog\u002Finstallation-configuration-icinga2-icinga2web\u002F1eda709ad9.png",[15,465,466],{},"The database authentication type:",[15,468,469],{},[445,470],{"alt":94,"src":471},"\u002Fimages\u002Fblog\u002Finstallation-configuration-icinga2-icinga2web\u002Ff238a0ab09.png",[15,473,474],{},"The connection to the database with the mysql credentials:",[15,476,477],{},[445,478],{"alt":94,"src":479},"\u002Fimages\u002Fblog\u002Finstallation-configuration-icinga2-icinga2web\u002F230fb63f52.png",[15,481,482],{},"Choosing a name for the connection settings:",[15,484,485],{},[445,486],{"alt":94,"src":487},"\u002Fimages\u002Fblog\u002Finstallation-configuration-icinga2-icinga2web\u002Fa706520cd2.png",[15,489,482],{},[15,491,492],{},[445,493],{"alt":94,"src":494},"\u002Fimages\u002Fblog\u002Finstallation-configuration-icinga2-icinga2web\u002F04385e59c9.png",[15,496,497],{},"Creating the administrator account:",[15,499,500],{},[445,501],{"alt":94,"src":502},"\u002Fimages\u002Fblog\u002Finstallation-configuration-icinga2-icinga2web\u002F9990ce6360.png",[15,504,505],{},"The application configuration (default):",[15,507,508],{},[445,509],{"alt":94,"src":510},"\u002Fimages\u002Fblog\u002Finstallation-configuration-icinga2-icinga2web\u002F8504cf4ae4.png",[15,512,513],{},"The configuration summary:",[15,515,516],{},[445,517],{"alt":94,"src":518},"\u002Fimages\u002Fblog\u002Finstallation-configuration-icinga2-icinga2web\u002F2fd3e7885e.png",[15,520,521],{},"From now on, we'll configure the Monitoring Backend module:",[15,523,524],{},[445,525],{"alt":94,"src":526},"\u002Fimages\u002Fblog\u002Finstallation-configuration-icinga2-icinga2web\u002F012a202630.png",[15,528,529,530,532],{},"The last step simply consists of restoring the file configuration*:*",[75,531],{},[52,533,534],{},"\u002Fetc\u002Ficinga2\u002Ffeatures-available\u002Fido-mysql.conf",[15,536,537],{},"Let's finish the Icinga2web installation",[15,539,540],{},"The first connection to the web interface looks like the following result:",[15,542,543],{},[445,544],{"alt":94,"src":545},"\u002Fimages\u002Fblog\u002Finstallation-configuration-icinga2-icinga2web\u002F3566736f82.png",[15,547,548],{},"We've completed the steps needed to deploy Icinga2web.",[15,550,551,552,554],{},"The master server is currently monitored with default checks.",[75,553],{},"\nWe have an SSH port listening on a different port than default; here's how to change it:",[89,556,558],{"className":91,"code":557,"language":93,"meta":94,"style":94},"\u002Fetc\u002Ficinga2\u002Fconf.d\u002Fhosts.conf\n",[96,559,560],{"__ignoreMap":94},[99,561,562],{"class":101,"line":102},[99,563,557],{"class":145},[15,565,566],{},"Let's add the following variable:",[89,568,570],{"className":91,"code":569,"language":93,"meta":94,"style":94},"vars.ssh_port = 2222\n",[96,571,572],{"__ignoreMap":94},[99,573,574,577,579],{"class":101,"line":102},[99,575,576],{"class":145},"vars.ssh_port",[99,578,368],{"class":113},[99,580,582],{"class":581},"sbssI"," 2222\n",[10,584,586],{"id":585},"configuring-the-master-server","Configuring the master server",[15,588,589],{},"For the server to be able to monitor hosts, let's use the following command:",[89,591,593],{"className":91,"code":592,"language":93,"meta":94,"style":94},"icinga2 node wizard\n",[96,594,595],{"__ignoreMap":94},[99,596,597,599,602],{"class":101,"line":102},[99,598,34],{"class":145},[99,600,601],{"class":113}," node",[99,603,604],{"class":113}," wizard\n",[15,606,607],{},"For our server to be the master, we'll follow these instructions:",[89,609,614],{"className":610,"code":612,"language":613},[611],"language-text","Please specify if this is a satellite setup ('n' installs a master setup) [Y\u002Fn]: n\n\nPlease specifiy the common name (CN) [watchyou]:\n\nChecking for existing certificates for common name 'watchyou'...\nCertificates not yet generated. Running 'api setup' now.\ninformation\u002Fcli: Generating new CA.\ninformation\u002Fbase: Writing private key to '\u002Fvar\u002Flib\u002Ficinga2\u002Fca\u002Fca.key'.\ninformation\u002Fbase: Writing X509 certificate to '\u002Fvar\u002Flib\u002Ficinga2\u002Fca\u002Fca.crt'.\ninformation\u002Fcli: Generating new CSR in '\u002Fetc\u002Ficinga2\u002Fpki\u002Fwatchyou.csr'.\ninformation\u002Fbase: Writing private key to '\u002Fetc\u002Ficinga2\u002Fpki\u002Fwatchyou.key'.\ninformation\u002Fbase: Writing certificate signing request to '\u002Fetc\u002Ficinga2\u002Fpki\u002Fwatchyou.csr'.\ninformation\u002Fcli: Signing CSR with CA and writing certificate to '\u002Fetc\u002Ficinga2\u002Fpki\u002Fwatchyou.crt'.\ninformation\u002Fpki: Writing certificate to file '\u002Fetc\u002Ficinga2\u002Fpki\u002Fwatchyou.crt'.\ninformation\u002Fcli: Copying CA certificate to '\u002Fetc\u002Ficinga2\u002Fpki\u002Fca.crt'.\nGenerating master configuration for Icinga 2.\ninformation\u002Fcli: Adding new ApiUser 'root' in '\u002Fetc\u002Ficinga2\u002Fconf.d\u002Fapi-users.conf'.\ninformation\u002Fcli: Enabling the 'api' feature.\nEnabling feature api. Make sure to restart Icinga 2 for these changes to take effect.\ninformation\u002Fcli: Dumping config items to file '\u002Fetc\u002Ficinga2\u002Fzones.conf'.\ninformation\u002Fcli: Created backup file '\u002Fetc\u002Ficinga2\u002Fzones.conf.orig'.\nPlease specify the API bind host\u002Fport (optional):\nBind Host []:\nBind Port []:\ninformation\u002Fcli: Created backup file '\u002Fetc\u002Ficinga2\u002Ffeatures-available\u002Fapi.conf.orig'.\ninformation\u002Fcli: Updating constants.conf.\ninformation\u002Fcli: Created backup file '\u002Fetc\u002Ficinga2\u002Fconstants.conf.orig'.\ninformation\u002Fcli: Updating constants file '\u002Fetc\u002Ficinga2\u002Fconstants.conf'.\ninformation\u002Fcli: Updating constants file '\u002Fetc\u002Ficinga2\u002Fconstants.conf'.\ninformation\u002Fcli: Updating constants file '\u002Fetc\u002Ficinga2\u002Fconstants.conf'.\nDone.\n\nNow restart your Icinga 2 daemon to finish the installation!\n","text",[96,615,612],{"__ignoreMap":94},[15,617,618],{},"We restart Icinga2:",[89,620,622],{"className":91,"code":621,"language":93,"meta":94,"style":94},"\u002Fetc\u002Finit.d\u002Ficinga2 restart\n",[96,623,624],{"__ignoreMap":94},[99,625,626,629],{"class":101,"line":102},[99,627,628],{"class":145},"\u002Fetc\u002Finit.d\u002Ficinga2",[99,630,387],{"class":113},[10,632,634],{"id":633},"adding-a-linux-server","Adding a Linux server",[15,636,637,638,640],{},"We'll need to download the Icinga2 package on the Linux server we want to monitor.",[75,639],{},"\nThen, the command is the same as on the master server:",[89,642,643],{"className":91,"code":592,"language":93,"meta":94,"style":94},[96,644,645],{"__ignoreMap":94},[99,646,647,649,651],{"class":101,"line":102},[99,648,34],{"class":145},[99,650,601],{"class":113},[99,652,604],{"class":113},[15,654,655],{},"On a server we want to monitor, the configuration is different:",[89,657,659],{"className":91,"code":658,"language":93,"meta":94,"style":94},"Please specify if this is a satellite setup ('n' installs a master setup) [Y\u002Fn]: Y\nPlease specifiy the common name (CN) [owncloud.kassianoff.ovh]: owncloud\nMaster Common Name (CN from your master setup): icinga\nDo you want to establish a connection to the master from this node? [Y\u002Fn]: Y\nMaster endpoint host (Your master's IP address or FQDN): 192.168.0.3\nMaster endpoint port [5665]:\nAdd more master endpoints? [y\u002FN]: N\nPlease specify the master connection for CSR auto-signing (defaults to master endpoint host):\nHost [192.168.0.3]:\nPort [5665]: \ninformation\u002Fbase: Writing private key to '\u002Fetc\u002Ficinga2\u002Fpki\u002Fowncloud.key'.\ninformation\u002Fbase: Writing X509 certificate to '\u002Fetc\u002Ficinga2\u002Fpki\u002Fowncloud.crt'.\ninformation\u002Fcli: Fetching public certificate from master (192.168.0.3, 5665):\nCertificate information:\n\nSubject:     CN = icinga\nIssuer:      CN = Icinga CA\nValid From:  Sep 29 18:50:46 2016 GMT\nValid Until: Sep 26 18:50:46 2031 GMT\nFingerprint: D0 6B 09 7D CB 53 3D FE A7 70 35 1A 88 77 8E 8C 60 6A A5 F5\n\nIs this information correct? [y\u002FN]: y\n\nPlease specify the request ticket generated on your Icinga 2 master. \n(Hint: # icinga2 pki ticket --cn 'owncloud'): bfde48f974c9aac682dc19f80d47a0083be254e0information\u002Fcli: \nRequesting certificate with ticket 'bfde48f974c9aac682dc19f80d47a0083be254e0'.\ninformation\u002Fcli: Created backup file '\u002Fetc\u002Ficinga2\u002Fpki\u002Fowncloud.crt.orig'.\ninformation\u002Fcli: Writing signed certificate to file '\u002Fetc\u002Ficinga2\u002Fpki\u002Fowncloud.crt'.\ninformation\u002Fcli: Writing CA certificate to file '\u002Fetc\u002Ficinga2\u002Fpki\u002Fca.crt'.\nPlease specify the API bind host\u002Fport (optional):\nBind Host []:\nBind Port []:\nAccept config from master? [y\u002FN]: y\nAccept commands from master? [y\u002FN]: y\n",[96,660,661,722,751,778,818,840,846,852,858,864,870,886,901,907,913,920,926,932,938,944,950,955,961,966,972,988,1003,1018,1032,1047,1053,1059,1065,1071],{"__ignoreMap":94},[99,662,663,666,669,672,675,678,681,684,686,690,692,695,697,700,702,705,707,710,713,716,719],{"class":101,"line":102},[99,664,665],{"class":145},"Please",[99,667,668],{"class":113}," specify",[99,670,671],{"class":113}," if",[99,673,674],{"class":113}," this",[99,676,677],{"class":113}," is",[99,679,680],{"class":113}," a",[99,682,683],{"class":113}," satellite",[99,685,420],{"class":113},[99,687,689],{"class":688},"sTEyZ"," (",[99,691,117],{"class":109},[99,693,694],{"class":113},"n",[99,696,117],{"class":109},[99,698,699],{"class":113}," installs",[99,701,680],{"class":113},[99,703,704],{"class":113}," master",[99,706,420],{"class":113},[99,708,709],{"class":688},") ",[99,711,712],{"class":109},"[",[99,714,715],{"class":688},"Y\u002Fn",[99,717,718],{"class":109},"]",[99,720,721],{"class":688},": Y\n",[99,723,724,726,729,732,735,738,741,743,746,748],{"class":101,"line":126},[99,725,665],{"class":145},[99,727,728],{"class":113}," specifiy",[99,730,731],{"class":113}," the",[99,733,734],{"class":113}," common",[99,736,737],{"class":113}," name",[99,739,740],{"class":688}," (CN) ",[99,742,712],{"class":109},[99,744,745],{"class":688},"owncloud.kassianoff.ovh",[99,747,718],{"class":109},[99,749,750],{"class":688},": owncloud\n",[99,752,753,756,759,762,765,768,771,773,775],{"class":101,"line":142},[99,754,755],{"class":145},"Master",[99,757,758],{"class":113}," Common",[99,760,761],{"class":113}," Name",[99,763,764],{"class":688}," (CN ",[99,766,767],{"class":113},"from",[99,769,770],{"class":113}," your",[99,772,704],{"class":113},[99,774,420],{"class":113},[99,776,777],{"class":688},"): icinga\n",[99,779,781,784,787,790,793,796,798,801,803,805,807,810,812,815],{"class":101,"line":780},4,[99,782,783],{"class":145},"Do",[99,785,786],{"class":113}," you",[99,788,789],{"class":113}," want",[99,791,792],{"class":113}," to",[99,794,795],{"class":113}," establish",[99,797,680],{"class":113},[99,799,800],{"class":113}," connection",[99,802,792],{"class":113},[99,804,731],{"class":113},[99,806,704],{"class":113},[99,808,809],{"class":113}," from",[99,811,674],{"class":113},[99,813,814],{"class":113}," node?",[99,816,817],{"class":688}," [Y\u002Fn]: Y\n",[99,819,821,823,826,829,832,835,837],{"class":101,"line":820},5,[99,822,755],{"class":145},[99,824,825],{"class":113}," endpoint",[99,827,828],{"class":113}," host",[99,830,831],{"class":688}," (Your ",[99,833,834],{"class":113},"master",[99,836,117],{"class":109},[99,838,839],{"class":113},"s IP address or FQDN): 192.168.0.3\n",[99,841,843],{"class":101,"line":842},6,[99,844,845],{"class":113},"Master endpoint port [5665]:\n",[99,847,849],{"class":101,"line":848},7,[99,850,851],{"class":113},"Add more master endpoints? [y\u002FN]: N\n",[99,853,855],{"class":101,"line":854},8,[99,856,857],{"class":113},"Please specify the master connection for CSR auto-signing (defaults to master endpoint host):\n",[99,859,861],{"class":101,"line":860},9,[99,862,863],{"class":113},"Host [192.168.0.3]:\n",[99,865,867],{"class":101,"line":866},10,[99,868,869],{"class":113},"Port [5665]: \n",[99,871,873,876,878,881,883],{"class":101,"line":872},11,[99,874,875],{"class":113},"information\u002Fbase: Writing private key to ",[99,877,117],{"class":109},[99,879,880],{"class":113},"\u002Fetc\u002Ficinga2\u002Fpki\u002Fowncloud.key",[99,882,117],{"class":109},[99,884,885],{"class":113},".\n",[99,887,889,892,894,897,899],{"class":101,"line":888},12,[99,890,891],{"class":113},"information\u002Fbase: Writing X509 certificate to ",[99,893,117],{"class":109},[99,895,896],{"class":113},"\u002Fetc\u002Ficinga2\u002Fpki\u002Fowncloud.crt",[99,898,117],{"class":109},[99,900,885],{"class":113},[99,902,904],{"class":101,"line":903},13,[99,905,906],{"class":113},"information\u002Fcli: Fetching public certificate from master (192.168.0.3, 5665):\n",[99,908,910],{"class":101,"line":909},14,[99,911,912],{"class":113},"Certificate information:\n",[99,914,916],{"class":101,"line":915},15,[99,917,919],{"emptyLinePlaceholder":918},true,"\n",[99,921,923],{"class":101,"line":922},16,[99,924,925],{"class":113},"Subject:     CN = icinga\n",[99,927,929],{"class":101,"line":928},17,[99,930,931],{"class":113},"Issuer:      CN = Icinga CA\n",[99,933,935],{"class":101,"line":934},18,[99,936,937],{"class":113},"Valid From:  Sep 29 18:50:46 2016 GMT\n",[99,939,941],{"class":101,"line":940},19,[99,942,943],{"class":113},"Valid Until: Sep 26 18:50:46 2031 GMT\n",[99,945,947],{"class":101,"line":946},20,[99,948,949],{"class":113},"Fingerprint: D0 6B 09 7D CB 53 3D FE A7 70 35 1A 88 77 8E 8C 60 6A A5 F5\n",[99,951,953],{"class":101,"line":952},21,[99,954,919],{"emptyLinePlaceholder":918},[99,956,958],{"class":101,"line":957},22,[99,959,960],{"class":113},"Is this information correct? [y\u002FN]: y\n",[99,962,964],{"class":101,"line":963},23,[99,965,919],{"emptyLinePlaceholder":918},[99,967,969],{"class":101,"line":968},24,[99,970,971],{"class":113},"Please specify the request ticket generated on your Icinga 2 master. \n",[99,973,975,978,980,983,985],{"class":101,"line":974},25,[99,976,977],{"class":113},"(Hint: # icinga2 pki ticket --cn ",[99,979,117],{"class":109},[99,981,982],{"class":113},"owncloud",[99,984,117],{"class":109},[99,986,987],{"class":113},"): bfde48f974c9aac682dc19f80d47a0083be254e0information\u002Fcli: \n",[99,989,991,994,996,999,1001],{"class":101,"line":990},26,[99,992,993],{"class":113},"Requesting certificate with ticket ",[99,995,117],{"class":109},[99,997,998],{"class":113},"bfde48f974c9aac682dc19f80d47a0083be254e0",[99,1000,117],{"class":109},[99,1002,885],{"class":113},[99,1004,1006,1009,1011,1014,1016],{"class":101,"line":1005},27,[99,1007,1008],{"class":113},"information\u002Fcli: Created backup file ",[99,1010,117],{"class":109},[99,1012,1013],{"class":113},"\u002Fetc\u002Ficinga2\u002Fpki\u002Fowncloud.crt.orig",[99,1015,117],{"class":109},[99,1017,885],{"class":113},[99,1019,1021,1024,1026,1028,1030],{"class":101,"line":1020},28,[99,1022,1023],{"class":113},"information\u002Fcli: Writing signed certificate to file ",[99,1025,117],{"class":109},[99,1027,896],{"class":113},[99,1029,117],{"class":109},[99,1031,885],{"class":113},[99,1033,1035,1038,1040,1043,1045],{"class":101,"line":1034},29,[99,1036,1037],{"class":113},"information\u002Fcli: Writing CA certificate to file ",[99,1039,117],{"class":109},[99,1041,1042],{"class":113},"\u002Fetc\u002Ficinga2\u002Fpki\u002Fca.crt",[99,1044,117],{"class":109},[99,1046,885],{"class":113},[99,1048,1050],{"class":101,"line":1049},30,[99,1051,1052],{"class":113},"Please specify the API bind host\u002Fport (optional):\n",[99,1054,1056],{"class":101,"line":1055},31,[99,1057,1058],{"class":113},"Bind Host []:\n",[99,1060,1062],{"class":101,"line":1061},32,[99,1063,1064],{"class":113},"Bind Port []:\n",[99,1066,1068],{"class":101,"line":1067},33,[99,1069,1070],{"class":113},"Accept config from master? [y\u002FN]: y\n",[99,1072,1074],{"class":101,"line":1073},34,[99,1075,1076],{"class":113},"Accept commands from master? [y\u002FN]: y\n",[15,1078,1079],{},"During the procedure, you're asked to connect to the master server and run the command:",[89,1081,1083],{"className":91,"code":1082,"language":93,"meta":94,"style":94},"icinga2 pki ticket --cn 'owncloud'\nbfde48f974c9aac682dc19f80d47a0083be254e0\n",[96,1084,1085,1105],{"__ignoreMap":94},[99,1086,1087,1089,1092,1095,1098,1100,1102],{"class":101,"line":102},[99,1088,34],{"class":145},[99,1090,1091],{"class":113}," pki",[99,1093,1094],{"class":113}," ticket",[99,1096,1097],{"class":113}," --cn",[99,1099,110],{"class":109},[99,1101,982],{"class":113},[99,1103,1104],{"class":109},"'\n",[99,1106,1107],{"class":101,"line":126},[99,1108,1109],{"class":145},"bfde48f974c9aac682dc19f80d47a0083be254e0\n",[15,1111,1112],{},"The command generates a token that uniquely identifies the machine.",[32,1114,1116],{"id":1115},"updating-the-master-server-configuration","Updating the master server configuration",[15,1118,1119],{},"Now, let's go to the master server, since we need to update the configuration:",[89,1121,1123],{"className":91,"code":1122,"language":93,"meta":94,"style":94},"icinga2 node update-config\n",[96,1124,1125],{"__ignoreMap":94},[99,1126,1127,1129,1131],{"class":101,"line":102},[99,1128,34],{"class":145},[99,1130,601],{"class":113},[99,1132,1133],{"class":113}," update-config\n",[15,1135,1136],{},"At this point Owncloud is present but Icinga2 needs to be restarted:",[89,1138,1139],{"className":91,"code":621,"language":93,"meta":94,"style":94},[96,1140,1141],{"__ignoreMap":94},[99,1142,1143,1145],{"class":101,"line":102},[99,1144,628],{"class":145},[99,1146,387],{"class":113},[15,1148,1149],{},"The result should appear in the Icinga2web interface.",[10,1151,1153],{"id":1152},"adding-a-windows-server","Adding a Windows server",[15,1155,1156,1157,1161,1162,1166,1167,1170],{},"The Icinga2 installation procedure is graphical; go to the download repository: ",[43,1158,1159],{"href":1159,"rel":1160},"http:\u002F\u002Fpackages.icinga.org\u002Fwindows\u002F",[47]," then run the file: ",[1163,1164,1165],"strong",{},"icinga2-snapshot-x86_64.msi"," and the ",[1163,1168,1169],{},"icinga2setup wizard"," installation like this:",[15,1172,1173],{},[445,1174],{"alt":94,"src":1175},"\u002Fimages\u002Fblog\u002Finstallation-configuration-icinga2-icinga2web\u002F256f033e19.png",[15,1177,1178],{},"Once the installation is complete, the Icinga2 service needs to be restarted on Windows:",[89,1180,1182],{"className":91,"code":1181,"language":93,"meta":94,"style":94},"net stop icinga2\nnet start icinga2\n",[96,1183,1184,1194],{"__ignoreMap":94},[99,1185,1186,1189,1192],{"class":101,"line":102},[99,1187,1188],{"class":145},"net",[99,1190,1191],{"class":113}," stop",[99,1193,202],{"class":113},[99,1195,1196,1198,1201],{"class":101,"line":126},[99,1197,1188],{"class":145},[99,1199,1200],{"class":113}," start",[99,1202,202],{"class":113},[15,1204,1205],{},"Here again, a node update on the master server is needed:",[89,1207,1209],{"className":91,"code":1208,"language":93,"meta":94,"style":94},"information\u002Fcli: Updating node configuration for\nNode 'windows2k12' (last seen: Sat Nov 26 17:47:34 2016)\n    * Host 'windows2k12'\n        * Service 'disk'\n        * Service 'disk C:'\n        * Service 'icinga'\n        * Service 'load'\n        * Service 'ping4'\n        * Service 'ping6'\n        * Service 'procs'\n        * Service 'swap'\n        * Service 'users'\ninformation\u002Fcli: Adding host 'windows2k12' to the repository.\ninformation\u002Fcli: Dumping changelog items to file '\u002Fvar\u002Flib\u002Ficinga2\u002Frepository\u002Fchanges\u002F1480182452.069441-Host-74c8bf8d716b8a06cb3574f1459547b5c16188ab48020bcb3fcc32e0d2b916e6.change'\ninformation\u002Fcli: Dumping changelog items to file '\u002Fvar\u002Flib\u002Ficinga2\u002Frepository\u002Fchanges\u002F1480182452.072007-Service-1044dec7206e8d7c9fbb4ae8f766668406d2567fc7fc1a160a9d4700fcf8f8e9.change'\ninformation\u002Fcli: Dumping changelog items to file '\u002Fvar\u002Flib\u002Ficinga2\u002Frepository\u002Fchanges\u002F1480182452.073057-Service-11cbac783763adafaf46fb769e695a9ac22afccfc9493ac485c2386252c636d1.change'\ninformation\u002Fcli: Dumping changelog items to file '\u002Fvar\u002Flib\u002Ficinga2\u002Frepository\u002Fchanges\u002F1480182452.074116-Service-2eb9c534258d20f7c437141670d7c09d7afbab65b2ac9cd2034be27b122cbb41.change'\ninformation\u002Fcli: Dumping changelog items to file '\u002Fvar\u002Flib\u002Ficinga2\u002Frepository\u002Fchanges\u002F1480182452.075129-Service-0cf67fc72b3c86c7a454f6d86b43ed245a8e491d0e5288d4da8c7ff43a7bcdb0.change'\ninformation\u002Fcli: Dumping changelog items to file '\u002Fvar\u002Flib\u002Ficinga2\u002Frepository\u002Fchanges\u002F1480182452.076148-Service-571605952ba28ee6740b5a9b50f1e76393f1e4cdaf3115438bcdeddf8e473065.change'\ninformation\u002Fcli: Dumping changelog items to file '\u002Fvar\u002Flib\u002Ficinga2\u002Frepository\u002Fchanges\u002F1480182452.077172-Service-d7535967c0481dbeb28afe542a40e2f0687f4fc5b5fc5abafacbd4c24ff0d9cf.change'\ninformation\u002Fcli: Dumping changelog items to file '\u002Fvar\u002Flib\u002Ficinga2\u002Frepository\u002Fchanges\u002F1480182452.078285-Service-277d2f898036fa83a8f790fd6680e3c89e2cceaa4921a17b6ccb6c8f464ebb97.change'\ninformation\u002Fcli: Dumping changelog items to file '\u002Fvar\u002Flib\u002Ficinga2\u002Frepository\u002Fchanges\u002F1480182452.079331-Service-da47c2f450a4f9d538d86d600d55149afd39d6672fdd1f30c68ad5be21cadad8.change'\ninformation\u002Fcli: Dumping changelog items to file '\u002Fvar\u002Flib\u002Ficinga2\u002Frepository\u002Fchanges\u002F1480182452.080394-Service-7dfb4cf67742cb0660305e56ef816c53fcec892cae7f6ee39b75f34e659d672c.change'\ninformation\u002Fcli: Adding endpoint 'windows2k12' to the repository.\ninformation\u002Fcli: Dumping changelog items to file '\u002Fvar\u002Flib\u002Ficinga2\u002Frepository\u002Fchanges\u002F1480182452.081559-Endpoint-74c8bf8d716b8a06cb3574f1459547b5c16188ab48020bcb3fcc32e0d2b916e6.change'\ninformation\u002Fcli: Adding zone 'windows2k12' to the repository.\ninformation\u002Fcli: Dumping changelog items to file '\u002Fvar\u002Flib\u002Ficinga2\u002Frepository\u002Fchanges\u002F1480182452.084995-Zone-74c8bf8d716b8a06cb3574f1459547b5c16188ab48020bcb3fcc32e0d2b916e6.change'\ninformation\u002Fcli: Committing node configuration.\nChanges to be committed:\n\nAdding host 'windows2k12'\n    check_command = \"cluster-zone\"\n    import = [ \"satellite-host\" ]\nAdding service 'disk'\n    check_command = \"dummy\"\n    host_name = \"windows2k12\"\n    import = [ \"satellite-service\" ]\n    zone = \"windows2k12\"\nAdding service 'disk C:'\n    check_command = \"dummy\"\n    host_name = \"windows2k12\"\n    import = [ \"satellite-service\" ]\n    zone = \"windows2k12\"\nAdding service 'icinga'\n    check_command = \"dummy\"\n    host_name = \"windows2k12\"\n    import = [ \"satellite-service\" ]\n    zone = \"windows2k12\"\nAdding service 'load'\n    check_command = \"dummy\"\n    host_name = \"windows2k12\"\n    import = [ \"satellite-service\" ]\n    zone = \"windows2k12\"\nAdding service 'ping4'\n    check_command = \"dummy\"\n    host_name = \"windows2k12\"\n    import = [ \"satellite-service\" ]\n    zone = \"windows2k12\"\nAdding service 'ping6'\n    check_command = \"dummy\"\n    host_name = \"windows2k12\"\n    import = [ \"satellite-service\" ]\n    zone = \"windows2k12\"\nAdding service 'procs'\n    check_command = \"dummy\"\n    host_name = \"windows2k12\"\n    import = [ \"satellite-service\" ]\n    zone = \"windows2k12\"\nAdding service 'swap'\n    check_command = \"dummy\"\n    host_name = \"windows2k12\"\n    import = [ \"satellite-service\" ]\n    zone = \"windows2k12\"\nAdding service 'users'\n    check_command = \"dummy\"\n    host_name = \"windows2k12\"\n    import = [ \"satellite-service\" ]\n    zone = \"windows2k12\"\nAdding endpoint 'windows2k12'\nAdding zone 'windows2k12'\n    endpoints = [ \"windows2k12\" ]\n    parent = \"watchyou\"\n\ninformation\u002Fcli: Writing config object 'windows2k12' to file '\u002Fetc\u002Ficinga2\u002Frepository.d\u002Fhosts\u002Fwindows2k12.conf'\ninformation\u002Fcli: Writing config object 'disk' to file '\u002Fetc\u002Ficinga2\u002Frepository.d\u002Fhosts\u002Fwindows2k12\u002Fdisk.conf'\ninformation\u002Fcli: Writing config object 'disk C:' to file '\u002Fetc\u002Ficinga2\u002Frepository.d\u002Fhosts\u002Fwindows2k12\u002Fdisk C%3A.conf'\ninformation\u002Fcli: Writing config object 'icinga' to file '\u002Fetc\u002Ficinga2\u002Frepository.d\u002Fhosts\u002Fwindows2k12\u002Ficinga.conf'\ninformation\u002Fcli: Writing config object 'load' to file '\u002Fetc\u002Ficinga2\u002Frepository.d\u002Fhosts\u002Fwindows2k12\u002Fload.conf'\ninformation\u002Fcli: Writing config object 'ping4' to file '\u002Fetc\u002Ficinga2\u002Frepository.d\u002Fhosts\u002Fwindows2k12\u002Fping4.conf'\ninformation\u002Fcli: Writing config object 'ping6' to file '\u002Fetc\u002Ficinga2\u002Frepository.d\u002Fhosts\u002Fwindows2k12\u002Fping6.conf'\ninformation\u002Fcli: Writing config object 'procs' to file '\u002Fetc\u002Ficinga2\u002Frepository.d\u002Fhosts\u002Fwindows2k12\u002Fprocs.conf'\ninformation\u002Fcli: Writing config object 'swap' to file '\u002Fetc\u002Ficinga2\u002Frepository.d\u002Fhosts\u002Fwindows2k12\u002Fswap.conf'\ninformation\u002Fcli: Writing config object 'users' to file '\u002Fetc\u002Ficinga2\u002Frepository.d\u002Fhosts\u002Fwindows2k12\u002Fusers.conf'\ninformation\u002Fcli: Writing config object 'windows2k12' to file '\u002Fetc\u002Ficinga2\u002Frepository.d\u002Fendpoints\u002Fwindows2k12.conf'\ninformation\u002Fcli: Writing config object 'windows2k12' to file '\u002Fetc\u002Ficinga2\u002Frepository.d\u002Fzones\u002Fwindows2k12.conf'\nMake sure to reload Icinga 2 for these changes to take effect.\n",[96,1210,1211,1227,1263,1277,1292,1305,1318,1331,1344,1357,1370,1383,1396,1418,1443,1464,1485,1506,1527,1548,1569,1590,1611,1632,1652,1673,1694,1715,1727,1740,1744,1757,1773,1794,1807,1821,1835,1853,1867,1880,1893,1906,1923,1936,1949,1962,1975,1992,2005,2018,2031,2044,2061,2074,2087,2100,2113,2130,2143,2156,2169,2182,2199,2212,2225,2238,2251,2268,2281,2294,2307,2320,2337,2350,2363,2376,2389,2406,2419,2432,2445,2463,2478,2483,2514,2542,2570,2598,2626,2654,2682,2710,2738,2766,2794,2822],{"__ignoreMap":94},[99,1212,1213,1216,1219,1221,1224],{"class":101,"line":102},[99,1214,1215],{"class":145},"information\u002Fcli:",[99,1217,1218],{"class":113}," Updating",[99,1220,601],{"class":113},[99,1222,1223],{"class":113}," configuration",[99,1225,1226],{"class":113}," for\n",[99,1228,1229,1232,1234,1237,1239,1242,1245,1248,1251,1254,1257,1260],{"class":101,"line":126},[99,1230,1231],{"class":145},"Node",[99,1233,110],{"class":109},[99,1235,1236],{"class":113},"windows2k12",[99,1238,117],{"class":109},[99,1240,1241],{"class":688}," (last ",[99,1243,1244],{"class":113},"seen:",[99,1246,1247],{"class":113}," Sat",[99,1249,1250],{"class":113}," Nov",[99,1252,1253],{"class":581}," 26",[99,1255,1256],{"class":113}," 17:47:34",[99,1258,1259],{"class":581}," 2016",[99,1261,1262],{"class":688},")\n",[99,1264,1265,1268,1271,1273,1275],{"class":101,"line":142},[99,1266,1267],{"class":145},"    *",[99,1269,1270],{"class":113}," Host",[99,1272,110],{"class":109},[99,1274,1236],{"class":113},[99,1276,1104],{"class":109},[99,1278,1279,1282,1285,1287,1290],{"class":101,"line":780},[99,1280,1281],{"class":145},"        *",[99,1283,1284],{"class":113}," Service",[99,1286,110],{"class":109},[99,1288,1289],{"class":113},"disk",[99,1291,1104],{"class":109},[99,1293,1294,1296,1298,1300,1303],{"class":101,"line":820},[99,1295,1281],{"class":145},[99,1297,1284],{"class":113},[99,1299,110],{"class":109},[99,1301,1302],{"class":113},"disk C:",[99,1304,1104],{"class":109},[99,1306,1307,1309,1311,1313,1316],{"class":101,"line":842},[99,1308,1281],{"class":145},[99,1310,1284],{"class":113},[99,1312,110],{"class":109},[99,1314,1315],{"class":113},"icinga",[99,1317,1104],{"class":109},[99,1319,1320,1322,1324,1326,1329],{"class":101,"line":848},[99,1321,1281],{"class":145},[99,1323,1284],{"class":113},[99,1325,110],{"class":109},[99,1327,1328],{"class":113},"load",[99,1330,1104],{"class":109},[99,1332,1333,1335,1337,1339,1342],{"class":101,"line":854},[99,1334,1281],{"class":145},[99,1336,1284],{"class":113},[99,1338,110],{"class":109},[99,1340,1341],{"class":113},"ping4",[99,1343,1104],{"class":109},[99,1345,1346,1348,1350,1352,1355],{"class":101,"line":860},[99,1347,1281],{"class":145},[99,1349,1284],{"class":113},[99,1351,110],{"class":109},[99,1353,1354],{"class":113},"ping6",[99,1356,1104],{"class":109},[99,1358,1359,1361,1363,1365,1368],{"class":101,"line":866},[99,1360,1281],{"class":145},[99,1362,1284],{"class":113},[99,1364,110],{"class":109},[99,1366,1367],{"class":113},"procs",[99,1369,1104],{"class":109},[99,1371,1372,1374,1376,1378,1381],{"class":101,"line":872},[99,1373,1281],{"class":145},[99,1375,1284],{"class":113},[99,1377,110],{"class":109},[99,1379,1380],{"class":113},"swap",[99,1382,1104],{"class":109},[99,1384,1385,1387,1389,1391,1394],{"class":101,"line":888},[99,1386,1281],{"class":145},[99,1388,1284],{"class":113},[99,1390,110],{"class":109},[99,1392,1393],{"class":113},"users",[99,1395,1104],{"class":109},[99,1397,1398,1400,1403,1405,1407,1409,1411,1413,1415],{"class":101,"line":903},[99,1399,1215],{"class":145},[99,1401,1402],{"class":113}," Adding",[99,1404,828],{"class":113},[99,1406,110],{"class":109},[99,1408,1236],{"class":113},[99,1410,117],{"class":109},[99,1412,792],{"class":113},[99,1414,731],{"class":113},[99,1416,1417],{"class":113}," repository.\n",[99,1419,1420,1422,1425,1428,1431,1433,1436,1438,1441],{"class":101,"line":909},[99,1421,1215],{"class":145},[99,1423,1424],{"class":113}," Dumping",[99,1426,1427],{"class":113}," changelog",[99,1429,1430],{"class":113}," items",[99,1432,792],{"class":113},[99,1434,1435],{"class":113}," file",[99,1437,110],{"class":109},[99,1439,1440],{"class":113},"\u002Fvar\u002Flib\u002Ficinga2\u002Frepository\u002Fchanges\u002F1480182452.069441-Host-74c8bf8d716b8a06cb3574f1459547b5c16188ab48020bcb3fcc32e0d2b916e6.change",[99,1442,1104],{"class":109},[99,1444,1445,1447,1449,1451,1453,1455,1457,1459,1462],{"class":101,"line":915},[99,1446,1215],{"class":145},[99,1448,1424],{"class":113},[99,1450,1427],{"class":113},[99,1452,1430],{"class":113},[99,1454,792],{"class":113},[99,1456,1435],{"class":113},[99,1458,110],{"class":109},[99,1460,1461],{"class":113},"\u002Fvar\u002Flib\u002Ficinga2\u002Frepository\u002Fchanges\u002F1480182452.072007-Service-1044dec7206e8d7c9fbb4ae8f766668406d2567fc7fc1a160a9d4700fcf8f8e9.change",[99,1463,1104],{"class":109},[99,1465,1466,1468,1470,1472,1474,1476,1478,1480,1483],{"class":101,"line":922},[99,1467,1215],{"class":145},[99,1469,1424],{"class":113},[99,1471,1427],{"class":113},[99,1473,1430],{"class":113},[99,1475,792],{"class":113},[99,1477,1435],{"class":113},[99,1479,110],{"class":109},[99,1481,1482],{"class":113},"\u002Fvar\u002Flib\u002Ficinga2\u002Frepository\u002Fchanges\u002F1480182452.073057-Service-11cbac783763adafaf46fb769e695a9ac22afccfc9493ac485c2386252c636d1.change",[99,1484,1104],{"class":109},[99,1486,1487,1489,1491,1493,1495,1497,1499,1501,1504],{"class":101,"line":928},[99,1488,1215],{"class":145},[99,1490,1424],{"class":113},[99,1492,1427],{"class":113},[99,1494,1430],{"class":113},[99,1496,792],{"class":113},[99,1498,1435],{"class":113},[99,1500,110],{"class":109},[99,1502,1503],{"class":113},"\u002Fvar\u002Flib\u002Ficinga2\u002Frepository\u002Fchanges\u002F1480182452.074116-Service-2eb9c534258d20f7c437141670d7c09d7afbab65b2ac9cd2034be27b122cbb41.change",[99,1505,1104],{"class":109},[99,1507,1508,1510,1512,1514,1516,1518,1520,1522,1525],{"class":101,"line":934},[99,1509,1215],{"class":145},[99,1511,1424],{"class":113},[99,1513,1427],{"class":113},[99,1515,1430],{"class":113},[99,1517,792],{"class":113},[99,1519,1435],{"class":113},[99,1521,110],{"class":109},[99,1523,1524],{"class":113},"\u002Fvar\u002Flib\u002Ficinga2\u002Frepository\u002Fchanges\u002F1480182452.075129-Service-0cf67fc72b3c86c7a454f6d86b43ed245a8e491d0e5288d4da8c7ff43a7bcdb0.change",[99,1526,1104],{"class":109},[99,1528,1529,1531,1533,1535,1537,1539,1541,1543,1546],{"class":101,"line":940},[99,1530,1215],{"class":145},[99,1532,1424],{"class":113},[99,1534,1427],{"class":113},[99,1536,1430],{"class":113},[99,1538,792],{"class":113},[99,1540,1435],{"class":113},[99,1542,110],{"class":109},[99,1544,1545],{"class":113},"\u002Fvar\u002Flib\u002Ficinga2\u002Frepository\u002Fchanges\u002F1480182452.076148-Service-571605952ba28ee6740b5a9b50f1e76393f1e4cdaf3115438bcdeddf8e473065.change",[99,1547,1104],{"class":109},[99,1549,1550,1552,1554,1556,1558,1560,1562,1564,1567],{"class":101,"line":946},[99,1551,1215],{"class":145},[99,1553,1424],{"class":113},[99,1555,1427],{"class":113},[99,1557,1430],{"class":113},[99,1559,792],{"class":113},[99,1561,1435],{"class":113},[99,1563,110],{"class":109},[99,1565,1566],{"class":113},"\u002Fvar\u002Flib\u002Ficinga2\u002Frepository\u002Fchanges\u002F1480182452.077172-Service-d7535967c0481dbeb28afe542a40e2f0687f4fc5b5fc5abafacbd4c24ff0d9cf.change",[99,1568,1104],{"class":109},[99,1570,1571,1573,1575,1577,1579,1581,1583,1585,1588],{"class":101,"line":952},[99,1572,1215],{"class":145},[99,1574,1424],{"class":113},[99,1576,1427],{"class":113},[99,1578,1430],{"class":113},[99,1580,792],{"class":113},[99,1582,1435],{"class":113},[99,1584,110],{"class":109},[99,1586,1587],{"class":113},"\u002Fvar\u002Flib\u002Ficinga2\u002Frepository\u002Fchanges\u002F1480182452.078285-Service-277d2f898036fa83a8f790fd6680e3c89e2cceaa4921a17b6ccb6c8f464ebb97.change",[99,1589,1104],{"class":109},[99,1591,1592,1594,1596,1598,1600,1602,1604,1606,1609],{"class":101,"line":957},[99,1593,1215],{"class":145},[99,1595,1424],{"class":113},[99,1597,1427],{"class":113},[99,1599,1430],{"class":113},[99,1601,792],{"class":113},[99,1603,1435],{"class":113},[99,1605,110],{"class":109},[99,1607,1608],{"class":113},"\u002Fvar\u002Flib\u002Ficinga2\u002Frepository\u002Fchanges\u002F1480182452.079331-Service-da47c2f450a4f9d538d86d600d55149afd39d6672fdd1f30c68ad5be21cadad8.change",[99,1610,1104],{"class":109},[99,1612,1613,1615,1617,1619,1621,1623,1625,1627,1630],{"class":101,"line":963},[99,1614,1215],{"class":145},[99,1616,1424],{"class":113},[99,1618,1427],{"class":113},[99,1620,1430],{"class":113},[99,1622,792],{"class":113},[99,1624,1435],{"class":113},[99,1626,110],{"class":109},[99,1628,1629],{"class":113},"\u002Fvar\u002Flib\u002Ficinga2\u002Frepository\u002Fchanges\u002F1480182452.080394-Service-7dfb4cf67742cb0660305e56ef816c53fcec892cae7f6ee39b75f34e659d672c.change",[99,1631,1104],{"class":109},[99,1633,1634,1636,1638,1640,1642,1644,1646,1648,1650],{"class":101,"line":968},[99,1635,1215],{"class":145},[99,1637,1402],{"class":113},[99,1639,825],{"class":113},[99,1641,110],{"class":109},[99,1643,1236],{"class":113},[99,1645,117],{"class":109},[99,1647,792],{"class":113},[99,1649,731],{"class":113},[99,1651,1417],{"class":113},[99,1653,1654,1656,1658,1660,1662,1664,1666,1668,1671],{"class":101,"line":974},[99,1655,1215],{"class":145},[99,1657,1424],{"class":113},[99,1659,1427],{"class":113},[99,1661,1430],{"class":113},[99,1663,792],{"class":113},[99,1665,1435],{"class":113},[99,1667,110],{"class":109},[99,1669,1670],{"class":113},"\u002Fvar\u002Flib\u002Ficinga2\u002Frepository\u002Fchanges\u002F1480182452.081559-Endpoint-74c8bf8d716b8a06cb3574f1459547b5c16188ab48020bcb3fcc32e0d2b916e6.change",[99,1672,1104],{"class":109},[99,1674,1675,1677,1679,1682,1684,1686,1688,1690,1692],{"class":101,"line":990},[99,1676,1215],{"class":145},[99,1678,1402],{"class":113},[99,1680,1681],{"class":113}," zone",[99,1683,110],{"class":109},[99,1685,1236],{"class":113},[99,1687,117],{"class":109},[99,1689,792],{"class":113},[99,1691,731],{"class":113},[99,1693,1417],{"class":113},[99,1695,1696,1698,1700,1702,1704,1706,1708,1710,1713],{"class":101,"line":1005},[99,1697,1215],{"class":145},[99,1699,1424],{"class":113},[99,1701,1427],{"class":113},[99,1703,1430],{"class":113},[99,1705,792],{"class":113},[99,1707,1435],{"class":113},[99,1709,110],{"class":109},[99,1711,1712],{"class":113},"\u002Fvar\u002Flib\u002Ficinga2\u002Frepository\u002Fchanges\u002F1480182452.084995-Zone-74c8bf8d716b8a06cb3574f1459547b5c16188ab48020bcb3fcc32e0d2b916e6.change",[99,1714,1104],{"class":109},[99,1716,1717,1719,1722,1724],{"class":101,"line":1020},[99,1718,1215],{"class":145},[99,1720,1721],{"class":113}," Committing",[99,1723,601],{"class":113},[99,1725,1726],{"class":113}," configuration.\n",[99,1728,1729,1732,1734,1737],{"class":101,"line":1034},[99,1730,1731],{"class":145},"Changes",[99,1733,792],{"class":113},[99,1735,1736],{"class":113}," be",[99,1738,1739],{"class":113}," committed:\n",[99,1741,1742],{"class":101,"line":1049},[99,1743,919],{"emptyLinePlaceholder":918},[99,1745,1746,1749,1751,1753,1755],{"class":101,"line":1055},[99,1747,1748],{"class":145},"Adding",[99,1750,828],{"class":113},[99,1752,110],{"class":109},[99,1754,1236],{"class":113},[99,1756,1104],{"class":109},[99,1758,1759,1762,1764,1767,1770],{"class":101,"line":1061},[99,1760,1761],{"class":145},"    check_command",[99,1763,368],{"class":113},[99,1765,1766],{"class":109}," \"",[99,1768,1769],{"class":113},"cluster-zone",[99,1771,1772],{"class":109},"\"\n",[99,1774,1775,1778,1780,1783,1786,1789,1791],{"class":101,"line":1067},[99,1776,1777],{"class":145},"    import",[99,1779,368],{"class":113},[99,1781,1782],{"class":688}," [ ",[99,1784,1785],{"class":109},"\"",[99,1787,1788],{"class":113},"satellite-host",[99,1790,1785],{"class":109},[99,1792,1793],{"class":113}," ]\n",[99,1795,1796,1798,1801,1803,1805],{"class":101,"line":1073},[99,1797,1748],{"class":145},[99,1799,1800],{"class":113}," service",[99,1802,110],{"class":109},[99,1804,1289],{"class":113},[99,1806,1104],{"class":109},[99,1808,1810,1812,1814,1816,1819],{"class":101,"line":1809},35,[99,1811,1761],{"class":145},[99,1813,368],{"class":113},[99,1815,1766],{"class":109},[99,1817,1818],{"class":113},"dummy",[99,1820,1772],{"class":109},[99,1822,1824,1827,1829,1831,1833],{"class":101,"line":1823},36,[99,1825,1826],{"class":145},"    host_name",[99,1828,368],{"class":113},[99,1830,1766],{"class":109},[99,1832,1236],{"class":113},[99,1834,1772],{"class":109},[99,1836,1838,1840,1842,1844,1846,1849,1851],{"class":101,"line":1837},37,[99,1839,1777],{"class":145},[99,1841,368],{"class":113},[99,1843,1782],{"class":688},[99,1845,1785],{"class":109},[99,1847,1848],{"class":113},"satellite-service",[99,1850,1785],{"class":109},[99,1852,1793],{"class":113},[99,1854,1856,1859,1861,1863,1865],{"class":101,"line":1855},38,[99,1857,1858],{"class":145},"    zone",[99,1860,368],{"class":113},[99,1862,1766],{"class":109},[99,1864,1236],{"class":113},[99,1866,1772],{"class":109},[99,1868,1870,1872,1874,1876,1878],{"class":101,"line":1869},39,[99,1871,1748],{"class":145},[99,1873,1800],{"class":113},[99,1875,110],{"class":109},[99,1877,1302],{"class":113},[99,1879,1104],{"class":109},[99,1881,1883,1885,1887,1889,1891],{"class":101,"line":1882},40,[99,1884,1761],{"class":145},[99,1886,368],{"class":113},[99,1888,1766],{"class":109},[99,1890,1818],{"class":113},[99,1892,1772],{"class":109},[99,1894,1896,1898,1900,1902,1904],{"class":101,"line":1895},41,[99,1897,1826],{"class":145},[99,1899,368],{"class":113},[99,1901,1766],{"class":109},[99,1903,1236],{"class":113},[99,1905,1772],{"class":109},[99,1907,1909,1911,1913,1915,1917,1919,1921],{"class":101,"line":1908},42,[99,1910,1777],{"class":145},[99,1912,368],{"class":113},[99,1914,1782],{"class":688},[99,1916,1785],{"class":109},[99,1918,1848],{"class":113},[99,1920,1785],{"class":109},[99,1922,1793],{"class":113},[99,1924,1926,1928,1930,1932,1934],{"class":101,"line":1925},43,[99,1927,1858],{"class":145},[99,1929,368],{"class":113},[99,1931,1766],{"class":109},[99,1933,1236],{"class":113},[99,1935,1772],{"class":109},[99,1937,1939,1941,1943,1945,1947],{"class":101,"line":1938},44,[99,1940,1748],{"class":145},[99,1942,1800],{"class":113},[99,1944,110],{"class":109},[99,1946,1315],{"class":113},[99,1948,1104],{"class":109},[99,1950,1952,1954,1956,1958,1960],{"class":101,"line":1951},45,[99,1953,1761],{"class":145},[99,1955,368],{"class":113},[99,1957,1766],{"class":109},[99,1959,1818],{"class":113},[99,1961,1772],{"class":109},[99,1963,1965,1967,1969,1971,1973],{"class":101,"line":1964},46,[99,1966,1826],{"class":145},[99,1968,368],{"class":113},[99,1970,1766],{"class":109},[99,1972,1236],{"class":113},[99,1974,1772],{"class":109},[99,1976,1978,1980,1982,1984,1986,1988,1990],{"class":101,"line":1977},47,[99,1979,1777],{"class":145},[99,1981,368],{"class":113},[99,1983,1782],{"class":688},[99,1985,1785],{"class":109},[99,1987,1848],{"class":113},[99,1989,1785],{"class":109},[99,1991,1793],{"class":113},[99,1993,1995,1997,1999,2001,2003],{"class":101,"line":1994},48,[99,1996,1858],{"class":145},[99,1998,368],{"class":113},[99,2000,1766],{"class":109},[99,2002,1236],{"class":113},[99,2004,1772],{"class":109},[99,2006,2008,2010,2012,2014,2016],{"class":101,"line":2007},49,[99,2009,1748],{"class":145},[99,2011,1800],{"class":113},[99,2013,110],{"class":109},[99,2015,1328],{"class":113},[99,2017,1104],{"class":109},[99,2019,2021,2023,2025,2027,2029],{"class":101,"line":2020},50,[99,2022,1761],{"class":145},[99,2024,368],{"class":113},[99,2026,1766],{"class":109},[99,2028,1818],{"class":113},[99,2030,1772],{"class":109},[99,2032,2034,2036,2038,2040,2042],{"class":101,"line":2033},51,[99,2035,1826],{"class":145},[99,2037,368],{"class":113},[99,2039,1766],{"class":109},[99,2041,1236],{"class":113},[99,2043,1772],{"class":109},[99,2045,2047,2049,2051,2053,2055,2057,2059],{"class":101,"line":2046},52,[99,2048,1777],{"class":145},[99,2050,368],{"class":113},[99,2052,1782],{"class":688},[99,2054,1785],{"class":109},[99,2056,1848],{"class":113},[99,2058,1785],{"class":109},[99,2060,1793],{"class":113},[99,2062,2064,2066,2068,2070,2072],{"class":101,"line":2063},53,[99,2065,1858],{"class":145},[99,2067,368],{"class":113},[99,2069,1766],{"class":109},[99,2071,1236],{"class":113},[99,2073,1772],{"class":109},[99,2075,2077,2079,2081,2083,2085],{"class":101,"line":2076},54,[99,2078,1748],{"class":145},[99,2080,1800],{"class":113},[99,2082,110],{"class":109},[99,2084,1341],{"class":113},[99,2086,1104],{"class":109},[99,2088,2090,2092,2094,2096,2098],{"class":101,"line":2089},55,[99,2091,1761],{"class":145},[99,2093,368],{"class":113},[99,2095,1766],{"class":109},[99,2097,1818],{"class":113},[99,2099,1772],{"class":109},[99,2101,2103,2105,2107,2109,2111],{"class":101,"line":2102},56,[99,2104,1826],{"class":145},[99,2106,368],{"class":113},[99,2108,1766],{"class":109},[99,2110,1236],{"class":113},[99,2112,1772],{"class":109},[99,2114,2116,2118,2120,2122,2124,2126,2128],{"class":101,"line":2115},57,[99,2117,1777],{"class":145},[99,2119,368],{"class":113},[99,2121,1782],{"class":688},[99,2123,1785],{"class":109},[99,2125,1848],{"class":113},[99,2127,1785],{"class":109},[99,2129,1793],{"class":113},[99,2131,2133,2135,2137,2139,2141],{"class":101,"line":2132},58,[99,2134,1858],{"class":145},[99,2136,368],{"class":113},[99,2138,1766],{"class":109},[99,2140,1236],{"class":113},[99,2142,1772],{"class":109},[99,2144,2146,2148,2150,2152,2154],{"class":101,"line":2145},59,[99,2147,1748],{"class":145},[99,2149,1800],{"class":113},[99,2151,110],{"class":109},[99,2153,1354],{"class":113},[99,2155,1104],{"class":109},[99,2157,2159,2161,2163,2165,2167],{"class":101,"line":2158},60,[99,2160,1761],{"class":145},[99,2162,368],{"class":113},[99,2164,1766],{"class":109},[99,2166,1818],{"class":113},[99,2168,1772],{"class":109},[99,2170,2172,2174,2176,2178,2180],{"class":101,"line":2171},61,[99,2173,1826],{"class":145},[99,2175,368],{"class":113},[99,2177,1766],{"class":109},[99,2179,1236],{"class":113},[99,2181,1772],{"class":109},[99,2183,2185,2187,2189,2191,2193,2195,2197],{"class":101,"line":2184},62,[99,2186,1777],{"class":145},[99,2188,368],{"class":113},[99,2190,1782],{"class":688},[99,2192,1785],{"class":109},[99,2194,1848],{"class":113},[99,2196,1785],{"class":109},[99,2198,1793],{"class":113},[99,2200,2202,2204,2206,2208,2210],{"class":101,"line":2201},63,[99,2203,1858],{"class":145},[99,2205,368],{"class":113},[99,2207,1766],{"class":109},[99,2209,1236],{"class":113},[99,2211,1772],{"class":109},[99,2213,2215,2217,2219,2221,2223],{"class":101,"line":2214},64,[99,2216,1748],{"class":145},[99,2218,1800],{"class":113},[99,2220,110],{"class":109},[99,2222,1367],{"class":113},[99,2224,1104],{"class":109},[99,2226,2228,2230,2232,2234,2236],{"class":101,"line":2227},65,[99,2229,1761],{"class":145},[99,2231,368],{"class":113},[99,2233,1766],{"class":109},[99,2235,1818],{"class":113},[99,2237,1772],{"class":109},[99,2239,2241,2243,2245,2247,2249],{"class":101,"line":2240},66,[99,2242,1826],{"class":145},[99,2244,368],{"class":113},[99,2246,1766],{"class":109},[99,2248,1236],{"class":113},[99,2250,1772],{"class":109},[99,2252,2254,2256,2258,2260,2262,2264,2266],{"class":101,"line":2253},67,[99,2255,1777],{"class":145},[99,2257,368],{"class":113},[99,2259,1782],{"class":688},[99,2261,1785],{"class":109},[99,2263,1848],{"class":113},[99,2265,1785],{"class":109},[99,2267,1793],{"class":113},[99,2269,2271,2273,2275,2277,2279],{"class":101,"line":2270},68,[99,2272,1858],{"class":145},[99,2274,368],{"class":113},[99,2276,1766],{"class":109},[99,2278,1236],{"class":113},[99,2280,1772],{"class":109},[99,2282,2284,2286,2288,2290,2292],{"class":101,"line":2283},69,[99,2285,1748],{"class":145},[99,2287,1800],{"class":113},[99,2289,110],{"class":109},[99,2291,1380],{"class":113},[99,2293,1104],{"class":109},[99,2295,2297,2299,2301,2303,2305],{"class":101,"line":2296},70,[99,2298,1761],{"class":145},[99,2300,368],{"class":113},[99,2302,1766],{"class":109},[99,2304,1818],{"class":113},[99,2306,1772],{"class":109},[99,2308,2310,2312,2314,2316,2318],{"class":101,"line":2309},71,[99,2311,1826],{"class":145},[99,2313,368],{"class":113},[99,2315,1766],{"class":109},[99,2317,1236],{"class":113},[99,2319,1772],{"class":109},[99,2321,2323,2325,2327,2329,2331,2333,2335],{"class":101,"line":2322},72,[99,2324,1777],{"class":145},[99,2326,368],{"class":113},[99,2328,1782],{"class":688},[99,2330,1785],{"class":109},[99,2332,1848],{"class":113},[99,2334,1785],{"class":109},[99,2336,1793],{"class":113},[99,2338,2340,2342,2344,2346,2348],{"class":101,"line":2339},73,[99,2341,1858],{"class":145},[99,2343,368],{"class":113},[99,2345,1766],{"class":109},[99,2347,1236],{"class":113},[99,2349,1772],{"class":109},[99,2351,2353,2355,2357,2359,2361],{"class":101,"line":2352},74,[99,2354,1748],{"class":145},[99,2356,1800],{"class":113},[99,2358,110],{"class":109},[99,2360,1393],{"class":113},[99,2362,1104],{"class":109},[99,2364,2366,2368,2370,2372,2374],{"class":101,"line":2365},75,[99,2367,1761],{"class":145},[99,2369,368],{"class":113},[99,2371,1766],{"class":109},[99,2373,1818],{"class":113},[99,2375,1772],{"class":109},[99,2377,2379,2381,2383,2385,2387],{"class":101,"line":2378},76,[99,2380,1826],{"class":145},[99,2382,368],{"class":113},[99,2384,1766],{"class":109},[99,2386,1236],{"class":113},[99,2388,1772],{"class":109},[99,2390,2392,2394,2396,2398,2400,2402,2404],{"class":101,"line":2391},77,[99,2393,1777],{"class":145},[99,2395,368],{"class":113},[99,2397,1782],{"class":688},[99,2399,1785],{"class":109},[99,2401,1848],{"class":113},[99,2403,1785],{"class":109},[99,2405,1793],{"class":113},[99,2407,2409,2411,2413,2415,2417],{"class":101,"line":2408},78,[99,2410,1858],{"class":145},[99,2412,368],{"class":113},[99,2414,1766],{"class":109},[99,2416,1236],{"class":113},[99,2418,1772],{"class":109},[99,2420,2422,2424,2426,2428,2430],{"class":101,"line":2421},79,[99,2423,1748],{"class":145},[99,2425,825],{"class":113},[99,2427,110],{"class":109},[99,2429,1236],{"class":113},[99,2431,1104],{"class":109},[99,2433,2435,2437,2439,2441,2443],{"class":101,"line":2434},80,[99,2436,1748],{"class":145},[99,2438,1681],{"class":113},[99,2440,110],{"class":109},[99,2442,1236],{"class":113},[99,2444,1104],{"class":109},[99,2446,2448,2451,2453,2455,2457,2459,2461],{"class":101,"line":2447},81,[99,2449,2450],{"class":145},"    endpoints",[99,2452,368],{"class":113},[99,2454,1782],{"class":688},[99,2456,1785],{"class":109},[99,2458,1236],{"class":113},[99,2460,1785],{"class":109},[99,2462,1793],{"class":113},[99,2464,2466,2469,2471,2473,2476],{"class":101,"line":2465},82,[99,2467,2468],{"class":145},"    parent",[99,2470,368],{"class":113},[99,2472,1766],{"class":109},[99,2474,2475],{"class":113},"watchyou",[99,2477,1772],{"class":109},[99,2479,2481],{"class":101,"line":2480},83,[99,2482,919],{"emptyLinePlaceholder":918},[99,2484,2486,2488,2491,2494,2497,2499,2501,2503,2505,2507,2509,2512],{"class":101,"line":2485},84,[99,2487,1215],{"class":145},[99,2489,2490],{"class":113}," Writing",[99,2492,2493],{"class":113}," config",[99,2495,2496],{"class":113}," object",[99,2498,110],{"class":109},[99,2500,1236],{"class":113},[99,2502,117],{"class":109},[99,2504,792],{"class":113},[99,2506,1435],{"class":113},[99,2508,110],{"class":109},[99,2510,2511],{"class":113},"\u002Fetc\u002Ficinga2\u002Frepository.d\u002Fhosts\u002Fwindows2k12.conf",[99,2513,1104],{"class":109},[99,2515,2517,2519,2521,2523,2525,2527,2529,2531,2533,2535,2537,2540],{"class":101,"line":2516},85,[99,2518,1215],{"class":145},[99,2520,2490],{"class":113},[99,2522,2493],{"class":113},[99,2524,2496],{"class":113},[99,2526,110],{"class":109},[99,2528,1289],{"class":113},[99,2530,117],{"class":109},[99,2532,792],{"class":113},[99,2534,1435],{"class":113},[99,2536,110],{"class":109},[99,2538,2539],{"class":113},"\u002Fetc\u002Ficinga2\u002Frepository.d\u002Fhosts\u002Fwindows2k12\u002Fdisk.conf",[99,2541,1104],{"class":109},[99,2543,2545,2547,2549,2551,2553,2555,2557,2559,2561,2563,2565,2568],{"class":101,"line":2544},86,[99,2546,1215],{"class":145},[99,2548,2490],{"class":113},[99,2550,2493],{"class":113},[99,2552,2496],{"class":113},[99,2554,110],{"class":109},[99,2556,1302],{"class":113},[99,2558,117],{"class":109},[99,2560,792],{"class":113},[99,2562,1435],{"class":113},[99,2564,110],{"class":109},[99,2566,2567],{"class":113},"\u002Fetc\u002Ficinga2\u002Frepository.d\u002Fhosts\u002Fwindows2k12\u002Fdisk C%3A.conf",[99,2569,1104],{"class":109},[99,2571,2573,2575,2577,2579,2581,2583,2585,2587,2589,2591,2593,2596],{"class":101,"line":2572},87,[99,2574,1215],{"class":145},[99,2576,2490],{"class":113},[99,2578,2493],{"class":113},[99,2580,2496],{"class":113},[99,2582,110],{"class":109},[99,2584,1315],{"class":113},[99,2586,117],{"class":109},[99,2588,792],{"class":113},[99,2590,1435],{"class":113},[99,2592,110],{"class":109},[99,2594,2595],{"class":113},"\u002Fetc\u002Ficinga2\u002Frepository.d\u002Fhosts\u002Fwindows2k12\u002Ficinga.conf",[99,2597,1104],{"class":109},[99,2599,2601,2603,2605,2607,2609,2611,2613,2615,2617,2619,2621,2624],{"class":101,"line":2600},88,[99,2602,1215],{"class":145},[99,2604,2490],{"class":113},[99,2606,2493],{"class":113},[99,2608,2496],{"class":113},[99,2610,110],{"class":109},[99,2612,1328],{"class":113},[99,2614,117],{"class":109},[99,2616,792],{"class":113},[99,2618,1435],{"class":113},[99,2620,110],{"class":109},[99,2622,2623],{"class":113},"\u002Fetc\u002Ficinga2\u002Frepository.d\u002Fhosts\u002Fwindows2k12\u002Fload.conf",[99,2625,1104],{"class":109},[99,2627,2629,2631,2633,2635,2637,2639,2641,2643,2645,2647,2649,2652],{"class":101,"line":2628},89,[99,2630,1215],{"class":145},[99,2632,2490],{"class":113},[99,2634,2493],{"class":113},[99,2636,2496],{"class":113},[99,2638,110],{"class":109},[99,2640,1341],{"class":113},[99,2642,117],{"class":109},[99,2644,792],{"class":113},[99,2646,1435],{"class":113},[99,2648,110],{"class":109},[99,2650,2651],{"class":113},"\u002Fetc\u002Ficinga2\u002Frepository.d\u002Fhosts\u002Fwindows2k12\u002Fping4.conf",[99,2653,1104],{"class":109},[99,2655,2657,2659,2661,2663,2665,2667,2669,2671,2673,2675,2677,2680],{"class":101,"line":2656},90,[99,2658,1215],{"class":145},[99,2660,2490],{"class":113},[99,2662,2493],{"class":113},[99,2664,2496],{"class":113},[99,2666,110],{"class":109},[99,2668,1354],{"class":113},[99,2670,117],{"class":109},[99,2672,792],{"class":113},[99,2674,1435],{"class":113},[99,2676,110],{"class":109},[99,2678,2679],{"class":113},"\u002Fetc\u002Ficinga2\u002Frepository.d\u002Fhosts\u002Fwindows2k12\u002Fping6.conf",[99,2681,1104],{"class":109},[99,2683,2685,2687,2689,2691,2693,2695,2697,2699,2701,2703,2705,2708],{"class":101,"line":2684},91,[99,2686,1215],{"class":145},[99,2688,2490],{"class":113},[99,2690,2493],{"class":113},[99,2692,2496],{"class":113},[99,2694,110],{"class":109},[99,2696,1367],{"class":113},[99,2698,117],{"class":109},[99,2700,792],{"class":113},[99,2702,1435],{"class":113},[99,2704,110],{"class":109},[99,2706,2707],{"class":113},"\u002Fetc\u002Ficinga2\u002Frepository.d\u002Fhosts\u002Fwindows2k12\u002Fprocs.conf",[99,2709,1104],{"class":109},[99,2711,2713,2715,2717,2719,2721,2723,2725,2727,2729,2731,2733,2736],{"class":101,"line":2712},92,[99,2714,1215],{"class":145},[99,2716,2490],{"class":113},[99,2718,2493],{"class":113},[99,2720,2496],{"class":113},[99,2722,110],{"class":109},[99,2724,1380],{"class":113},[99,2726,117],{"class":109},[99,2728,792],{"class":113},[99,2730,1435],{"class":113},[99,2732,110],{"class":109},[99,2734,2735],{"class":113},"\u002Fetc\u002Ficinga2\u002Frepository.d\u002Fhosts\u002Fwindows2k12\u002Fswap.conf",[99,2737,1104],{"class":109},[99,2739,2741,2743,2745,2747,2749,2751,2753,2755,2757,2759,2761,2764],{"class":101,"line":2740},93,[99,2742,1215],{"class":145},[99,2744,2490],{"class":113},[99,2746,2493],{"class":113},[99,2748,2496],{"class":113},[99,2750,110],{"class":109},[99,2752,1393],{"class":113},[99,2754,117],{"class":109},[99,2756,792],{"class":113},[99,2758,1435],{"class":113},[99,2760,110],{"class":109},[99,2762,2763],{"class":113},"\u002Fetc\u002Ficinga2\u002Frepository.d\u002Fhosts\u002Fwindows2k12\u002Fusers.conf",[99,2765,1104],{"class":109},[99,2767,2769,2771,2773,2775,2777,2779,2781,2783,2785,2787,2789,2792],{"class":101,"line":2768},94,[99,2770,1215],{"class":145},[99,2772,2490],{"class":113},[99,2774,2493],{"class":113},[99,2776,2496],{"class":113},[99,2778,110],{"class":109},[99,2780,1236],{"class":113},[99,2782,117],{"class":109},[99,2784,792],{"class":113},[99,2786,1435],{"class":113},[99,2788,110],{"class":109},[99,2790,2791],{"class":113},"\u002Fetc\u002Ficinga2\u002Frepository.d\u002Fendpoints\u002Fwindows2k12.conf",[99,2793,1104],{"class":109},[99,2795,2797,2799,2801,2803,2805,2807,2809,2811,2813,2815,2817,2820],{"class":101,"line":2796},95,[99,2798,1215],{"class":145},[99,2800,2490],{"class":113},[99,2802,2493],{"class":113},[99,2804,2496],{"class":113},[99,2806,110],{"class":109},[99,2808,1236],{"class":113},[99,2810,117],{"class":109},[99,2812,792],{"class":113},[99,2814,1435],{"class":113},[99,2816,110],{"class":109},[99,2818,2819],{"class":113},"\u002Fetc\u002Ficinga2\u002Frepository.d\u002Fzones\u002Fwindows2k12.conf",[99,2821,1104],{"class":109},[99,2823,2825,2828,2831,2833,2836,2839,2842,2845,2848,2851,2853,2856],{"class":101,"line":2824},96,[99,2826,2827],{"class":145},"Make",[99,2829,2830],{"class":113}," sure",[99,2832,792],{"class":113},[99,2834,2835],{"class":113}," reload",[99,2837,2838],{"class":113}," Icinga",[99,2840,2841],{"class":581}," 2",[99,2843,2844],{"class":113}," for",[99,2846,2847],{"class":113}," these",[99,2849,2850],{"class":113}," changes",[99,2852,792],{"class":113},[99,2854,2855],{"class":113}," take",[99,2857,2858],{"class":113}," effect.\n",[15,2860,2861],{},"An Icinga2 restart also needs to be done on the master server:",[89,2863,2864],{"className":91,"code":621,"language":93,"meta":94,"style":94},[96,2865,2866],{"__ignoreMap":94},[99,2867,2868,2870],{"class":101,"line":102},[99,2869,628],{"class":145},[99,2871,387],{"class":113},[15,2873,2874],{},"On the Icinga2web interface, here's the expected result:",[15,2876,2877],{},[445,2878],{"alt":94,"src":2879},"\u002Fimages\u002Fblog\u002Finstallation-configuration-icinga2-icinga2web\u002F2a152517ee.png",[10,2881,2883],{"id":2882},"adding-an-snmp-host","Adding an SNMP host",[15,2885,2886,2887,2889],{},"In our example, we'll add SNMP monitoring for VyOS.",[75,2888],{},"\nThe command instruction allows adding the public SNMP in the LAN network toward a target:",[89,2891,2893],{"className":91,"code":2892,"language":93,"meta":94,"style":94},"set service snmp listen-address 192.168.1.1\nset service snmp listen-address 192.168.1.1 port 161\nset service snmp target 192.168.1.2\nset service snmp community public authorization rw\nset service snmp description snmp-public\ncommit\nsave\n",[96,2894,2895,2911,2930,2944,2964,2978,2983],{"__ignoreMap":94},[99,2896,2897,2900,2902,2905,2908],{"class":101,"line":102},[99,2898,2899],{"class":105},"set",[99,2901,1800],{"class":113},[99,2903,2904],{"class":113}," snmp",[99,2906,2907],{"class":113}," listen-address",[99,2909,2910],{"class":581}," 192.168.1.1\n",[99,2912,2913,2915,2917,2919,2921,2924,2927],{"class":101,"line":126},[99,2914,2899],{"class":105},[99,2916,1800],{"class":113},[99,2918,2904],{"class":113},[99,2920,2907],{"class":113},[99,2922,2923],{"class":581}," 192.168.1.1",[99,2925,2926],{"class":113}," port",[99,2928,2929],{"class":581}," 161\n",[99,2931,2932,2934,2936,2938,2941],{"class":101,"line":142},[99,2933,2899],{"class":105},[99,2935,1800],{"class":113},[99,2937,2904],{"class":113},[99,2939,2940],{"class":113}," target",[99,2942,2943],{"class":581}," 192.168.1.2\n",[99,2945,2946,2948,2950,2952,2955,2958,2961],{"class":101,"line":780},[99,2947,2899],{"class":105},[99,2949,1800],{"class":113},[99,2951,2904],{"class":113},[99,2953,2954],{"class":113}," community",[99,2956,2957],{"class":113}," public",[99,2959,2960],{"class":113}," authorization",[99,2962,2963],{"class":113}," rw\n",[99,2965,2966,2968,2970,2972,2975],{"class":101,"line":820},[99,2967,2899],{"class":105},[99,2969,1800],{"class":113},[99,2971,2904],{"class":113},[99,2973,2974],{"class":113}," description",[99,2976,2977],{"class":113}," snmp-public\n",[99,2979,2980],{"class":101,"line":842},[99,2981,2982],{"class":145},"commit\n",[99,2984,2985],{"class":101,"line":848},[99,2986,2987],{"class":145},"save\n",[10,2989,2991],{"id":2990},"conclusion","Conclusion",[15,2993,2994],{},"This article covered the complete installation of Icinga2 and its Icinga2web interface on Debian 8, then the configuration of a master server capable of monitoring Linux and Windows hosts as well as network equipment via SNMP. The procedure involves generating certificates to secure communication between the master and the agents, as well as updating the configuration each time a node is added. This monitoring solution, independent of Nagios since its 2014 rewrite, offers a modern interface for monitoring an entire infrastructure.",[15,2996,2997],{},"We're now ready to edit the file configuration:",[89,2999,3001],{"className":91,"code":3000,"language":93,"meta":94,"style":94},"nano \u002Fetc\u002Ficinga2\u002Fconf.d\u002Fhosts.conf\n",[96,3002,3003],{"__ignoreMap":94},[99,3004,3005,3007],{"class":101,"line":102},[99,3006,357],{"class":145},[99,3008,3009],{"class":113}," \u002Fetc\u002Ficinga2\u002Fconf.d\u002Fhosts.conf\n",[15,3011,3012],{},"Let's add a few checks, such as a ping to OVH or partitions:",[89,3014,3016],{"className":91,"code":3015,"language":93,"meta":94,"style":94},"object Host \"vyos\" {\n\n address             = \"192.168.1.1\"\n check_command       = \"hostalive\"\n vars.sla = \"24x7\"\n vars.fping_address = \"91.121.161.184\"\n vars.os = \"Router-VyOS\"\n vars.ssh_port = 14522\n vars.snmp_address   = \"192.168.1.1\"\n vars.snmp_community = \"public\"\n vars.snmp_v2        = \"false\"\n vars.snmp_v3        = \"false\"\n\nvars.disks[\"disk \u002F\"] = {\n    disk_partitions = \"\u002F\",\n  }\n\nvars.disks[\"disk \u002Fboot\"] = {\n    disk_partitions = \"\u002Fboot\",\n  }\n\nvars.disks[\"disk\"] = {\n        vars.disk_wfree = \"85%\"\n  }\n\n}\n",[96,3017,3018,3035,3039,3054,3069,3083,3097,3111,3121,3135,3149,3164,3177,3181,3195,3212,3217,3221,3234,3249,3253,3257,3270,3284,3288,3292],{"__ignoreMap":94},[99,3019,3020,3023,3025,3027,3030,3032],{"class":101,"line":102},[99,3021,3022],{"class":145},"object",[99,3024,1270],{"class":113},[99,3026,1766],{"class":109},[99,3028,3029],{"class":113},"vyos",[99,3031,1785],{"class":109},[99,3033,3034],{"class":113}," {\n",[99,3036,3037],{"class":101,"line":126},[99,3038,919],{"emptyLinePlaceholder":918},[99,3040,3041,3044,3047,3049,3052],{"class":101,"line":142},[99,3042,3043],{"class":145}," address",[99,3045,3046],{"class":113},"             =",[99,3048,1766],{"class":109},[99,3050,3051],{"class":113},"192.168.1.1",[99,3053,1772],{"class":109},[99,3055,3056,3059,3062,3064,3067],{"class":101,"line":780},[99,3057,3058],{"class":145}," check_command",[99,3060,3061],{"class":113},"       =",[99,3063,1766],{"class":109},[99,3065,3066],{"class":113},"hostalive",[99,3068,1772],{"class":109},[99,3070,3071,3074,3076,3078,3081],{"class":101,"line":820},[99,3072,3073],{"class":145}," vars.sla",[99,3075,368],{"class":113},[99,3077,1766],{"class":109},[99,3079,3080],{"class":113},"24x7",[99,3082,1772],{"class":109},[99,3084,3085,3088,3090,3092,3095],{"class":101,"line":842},[99,3086,3087],{"class":145}," vars.fping_address",[99,3089,368],{"class":113},[99,3091,1766],{"class":109},[99,3093,3094],{"class":113},"91.121.161.184",[99,3096,1772],{"class":109},[99,3098,3099,3102,3104,3106,3109],{"class":101,"line":848},[99,3100,3101],{"class":145}," vars.os",[99,3103,368],{"class":113},[99,3105,1766],{"class":109},[99,3107,3108],{"class":113},"Router-VyOS",[99,3110,1772],{"class":109},[99,3112,3113,3116,3118],{"class":101,"line":854},[99,3114,3115],{"class":145}," vars.ssh_port",[99,3117,368],{"class":113},[99,3119,3120],{"class":581}," 14522\n",[99,3122,3123,3126,3129,3131,3133],{"class":101,"line":860},[99,3124,3125],{"class":145}," vars.snmp_address",[99,3127,3128],{"class":113},"   =",[99,3130,1766],{"class":109},[99,3132,3051],{"class":113},[99,3134,1772],{"class":109},[99,3136,3137,3140,3142,3144,3147],{"class":101,"line":866},[99,3138,3139],{"class":145}," vars.snmp_community",[99,3141,368],{"class":113},[99,3143,1766],{"class":109},[99,3145,3146],{"class":113},"public",[99,3148,1772],{"class":109},[99,3150,3151,3154,3157,3159,3162],{"class":101,"line":872},[99,3152,3153],{"class":145}," vars.snmp_v2",[99,3155,3156],{"class":113},"        =",[99,3158,1766],{"class":109},[99,3160,3161],{"class":113},"false",[99,3163,1772],{"class":109},[99,3165,3166,3169,3171,3173,3175],{"class":101,"line":888},[99,3167,3168],{"class":145}," vars.snmp_v3",[99,3170,3156],{"class":113},[99,3172,1766],{"class":109},[99,3174,3161],{"class":113},[99,3176,1772],{"class":109},[99,3178,3179],{"class":101,"line":903},[99,3180,919],{"emptyLinePlaceholder":918},[99,3182,3183,3186,3189,3191,3193],{"class":101,"line":909},[99,3184,3185],{"class":145},"vars.disks[",[99,3187,3188],{"class":145},"\"disk \u002F\"",[99,3190,718],{"class":145},[99,3192,368],{"class":113},[99,3194,3034],{"class":113},[99,3196,3197,3200,3202,3204,3207,3209],{"class":101,"line":915},[99,3198,3199],{"class":145},"    disk_partitions",[99,3201,368],{"class":113},[99,3203,1766],{"class":109},[99,3205,3206],{"class":113},"\u002F",[99,3208,1785],{"class":109},[99,3210,3211],{"class":113},",\n",[99,3213,3214],{"class":101,"line":922},[99,3215,3216],{"class":688},"  }\n",[99,3218,3219],{"class":101,"line":928},[99,3220,919],{"emptyLinePlaceholder":918},[99,3222,3223,3225,3228,3230,3232],{"class":101,"line":934},[99,3224,3185],{"class":145},[99,3226,3227],{"class":145},"\"disk \u002Fboot\"",[99,3229,718],{"class":145},[99,3231,368],{"class":113},[99,3233,3034],{"class":113},[99,3235,3236,3238,3240,3242,3245,3247],{"class":101,"line":940},[99,3237,3199],{"class":145},[99,3239,368],{"class":113},[99,3241,1766],{"class":109},[99,3243,3244],{"class":113},"\u002Fboot",[99,3246,1785],{"class":109},[99,3248,3211],{"class":113},[99,3250,3251],{"class":101,"line":946},[99,3252,3216],{"class":688},[99,3254,3255],{"class":101,"line":952},[99,3256,919],{"emptyLinePlaceholder":918},[99,3258,3259,3261,3264,3266,3268],{"class":101,"line":957},[99,3260,3185],{"class":145},[99,3262,3263],{"class":145},"\"disk\"",[99,3265,718],{"class":145},[99,3267,368],{"class":113},[99,3269,3034],{"class":113},[99,3271,3272,3275,3277,3279,3282],{"class":101,"line":963},[99,3273,3274],{"class":145},"        vars.disk_wfree",[99,3276,368],{"class":113},[99,3278,1766],{"class":109},[99,3280,3281],{"class":113},"85%",[99,3283,1772],{"class":109},[99,3285,3286],{"class":101,"line":968},[99,3287,3216],{"class":688},[99,3289,3290],{"class":101,"line":974},[99,3291,919],{"emptyLinePlaceholder":918},[99,3293,3294],{"class":101,"line":990},[99,3295,3296],{"class":688},"}\n",[15,3298,3299,3300,3303,73],{},"The list of checks to add is available at the following link: ",[1163,3301,3302],{},"t",[43,3304,3307],{"href":3305,"rel":3306},"https:\u002F\u002Fdocs.icinga.com\u002Ficinga2\u002Flatest\u002Fdoc\u002Fmodule\u002Ficinga2\u002Fchapter\u002Fplugin-check-commands",[47],[1163,3308,3309],{},"he documentation",[10,3311,3313],{"id":3312},"removing-an-icinga2-host","Removing an Icinga2 host",[15,3315,3316],{},"Let's remove the entry of the host we want to delete: (e.g., windows2k12)",[89,3318,3320],{"className":91,"code":3319,"language":93,"meta":94,"style":94},"icinga2 node remove windows2k12\n",[96,3321,3322],{"__ignoreMap":94},[99,3323,3324,3326,3328,3331],{"class":101,"line":102},[99,3325,34],{"class":145},[99,3327,601],{"class":113},[99,3329,3330],{"class":113}," remove",[99,3332,3333],{"class":113}," windows2k12\n",[15,3335,3336],{},"Then, we run the node update:",[89,3338,3339],{"className":91,"code":1122,"language":93,"meta":94,"style":94},[96,3340,3341],{"__ignoreMap":94},[99,3342,3343,3345,3347],{"class":101,"line":102},[99,3344,34],{"class":145},[99,3346,601],{"class":113},[99,3348,1133],{"class":113},[15,3350,3351],{},"At this point Windows is no longer in the nodes; we restart the Icinga 2 service:",[89,3353,3354],{"className":91,"code":621,"language":93,"meta":94,"style":94},[96,3355,3356],{"__ignoreMap":94},[99,3357,3358,3360],{"class":101,"line":102},[99,3359,628],{"class":145},[99,3361,387],{"class":113},[15,3363,3364,3365,3367,3368,3370],{},"Be careful, you also need to do this on the Windows client, otherwise after a while it reappears.",[75,3366],{},"\nFor a host monitored via the agent, you need to reconfigure the host and stop the Icinga2 service.",[75,3369],{},"\nFor a host monitored via SNMP, for example, go to the configuration file:",[89,3372,3373],{"className":91,"code":3000,"language":93,"meta":94,"style":94},[96,3374,3375],{"__ignoreMap":94},[99,3376,3377,3379],{"class":101,"line":102},[99,3378,357],{"class":145},[99,3380,3009],{"class":113},[15,3382,3383],{},"And remove the lines of the previously inserted host, then rerun the node update.",[10,3385,3387],{"id":3386},"adding-checks-to-an-icinga2-host","Adding checks to an Icinga2 host",[15,3389,3390],{},"We have three hosts that communicate with our Icinga2 solution in different ways:",[3392,3393,3394,3397,3400],"ul",{},[85,3395,3396],{},"Localhost (master server)",[85,3398,3399],{},"Windows2k12 (Agent)",[85,3401,3402],{},"VyOS (SNMP)",[15,3404,3405,3406,3408],{},"It's now necessary to know how to manage our checks in order to add, modify, or remove them.",[75,3407],{},"\nThe important directories are:",[3392,3410,3411,3417,3423,3429],{},[85,3412,3413,3416],{},[1163,3414,3415],{},"\u002Fetc\u002Ficinga2\u002Frepository.d\u002Fhosts",": the files for hosts monitored via the Icinga2 agent.",[85,3418,3419,3422],{},[1163,3420,3421],{},"\u002Fetc\u002Ficinga2\u002Fconf.d\u002Fhosts.conf",": the configuration file for adding hosts.",[85,3424,3425,3428],{},[1163,3426,3427],{},"\u002Fetc\u002Ficinga2\u002Fconf.d\u002Fgroupe.conf:"," the configuration file for adding hosts to groups.",[85,3430,3431,3434],{},[1163,3432,3433],{},"\u002Fetc\u002Ficinga2\u002Fconf.d\u002Ftemplates.conf",": the configuration file for host templates.",[32,3436,3438],{"id":3437},"nagios-plugins-in-icinga2","Nagios plugins in icinga2:",[15,3440,3441,3442,3444],{},"Despite Icinga2's novelty, Nagios plugins are fully compatible.",[75,3443],{},"\nTo use Nagios check scripts, we'll add the package: nagios-plugins:",[89,3446,3448],{"className":91,"code":3447,"language":93,"meta":94,"style":94},"apt-get install nagios-plugins\n",[96,3449,3450],{"__ignoreMap":94},[99,3451,3452,3454,3456],{"class":101,"line":102},[99,3453,196],{"class":145},[99,3455,199],{"class":113},[99,3457,3458],{"class":113}," nagios-plugins\n",[15,3460,3461,3462,3464,3465,3467,3473,3475,3481,3483],{},"There are quite a few check probes to configure with Icinga2 that I won't cover in my article.",[75,3463],{},"\nHere are a few addresses that might help you in your future development:",[75,3466],{},[43,3468,3471],{"href":3469,"rel":3470},"https:\u002F\u002Fexchange.nagios.org\u002F",[47],[1163,3472,3469],{},[75,3474],{},[43,3476,3479],{"href":3477,"rel":3478},"https:\u002F\u002Fexchange.icinga.com\u002F",[47],[1163,3480,3477],{},[75,3482],{},[43,3484,3487],{"href":3485,"rel":3486},"https:\u002F\u002Ftechnet.microsoft.com\u002Fen-us\u002Fscriptcenter\u002Fbb410849.aspx",[47],[1163,3488,3485],{},[3490,3491,3492],"style",{},"html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}",{"title":94,"searchDepth":126,"depth":126,"links":3494},[3495,3496,3499,3503,3504,3505,3508,3509,3510,3511,3512],{"id":12,"depth":126,"text":13},{"id":20,"depth":126,"text":21,"children":3497},[3498],{"id":34,"depth":142,"text":35},{"id":57,"depth":126,"text":58,"children":3500},[3501,3502],{"id":80,"depth":142,"text":35},{"id":304,"depth":142,"text":305},{"id":429,"depth":126,"text":430},{"id":585,"depth":126,"text":586},{"id":633,"depth":126,"text":634,"children":3506},[3507],{"id":1115,"depth":142,"text":1116},{"id":1152,"depth":126,"text":1153},{"id":2882,"depth":126,"text":2883},{"id":2990,"depth":126,"text":2991},{"id":3312,"depth":126,"text":3313},{"id":3386,"depth":126,"text":3387,"children":3513},[3514],{"id":3437,"depth":142,"text":3438},[3516],"Linux","\u002Fimages\u002Fblog\u002Finstallation-configuration-icinga2-icinga2web\u002F443c55fb6e.png",null,"2017-03-05","Monitoring an infrastructure with Icinga2 and Icinga2web. Discover how to install and configure Icinga on Debian 8.","md",{},"\u002Fen\u002Fblog\u002Finstallation-configuration-icinga2-icinga2web",[3525],"certificat-lpi-linux-essentials-exam-010-150",{"title":5,"description":3520},"installation-configuration-icinga2-icinga2web","en\u002Fblog\u002Finstallation-configuration-icinga2-icinga2web","VSHHydENQ5_4tI_H20y76gRnwKQd-oNHxQjVfosn5Zs",[3531,3537,3545,3553,3560,3566,3574,3582],{"title":3532,"path":3533,"stem":3534,"date":3535,"cover":3536,"categories":3518,"children":-1},"Updating an SRX 100 Router Running Junos","\u002Fen\u002Fblog\u002Fmise-jour-routeur-srx-100-sous-junos","en\u002Fblog\u002Fmise-jour-routeur-srx-100-sous-junos","2017-05-17","\u002Fimages\u002Fblog\u002Fmise-jour-routeur-srx-100-sous-junos\u002F1b4814003c.jpg",{"title":3538,"path":3539,"stem":3540,"date":3541,"cover":3542,"categories":3543,"children":-1},"ESET Remote Administrator: Installation on Windows","\u002Fen\u002Fblog\u002Feset-remote-administrator-installation-sous-windows","en\u002Fblog\u002Feset-remote-administrator-installation-sous-windows","2017-04-30","\u002Fimages\u002Fblog\u002Feset-remote-administrator-installation-sous-windows\u002F15dab17188.jpg",[3544],"Microsoft",{"title":3546,"path":3547,"stem":3548,"date":3549,"cover":3550,"categories":3551,"children":-1},"Hack In Paris and Nuit du Hack, June 19-25, 2017","\u002Fen\u002Fblog\u002Fhack-paris-nuit-hack-juin-2017","en\u002Fblog\u002Fhack-paris-nuit-hack-juin-2017","2017-04-25","\u002Fimages\u002Fblog\u002Fhack-paris-nuit-hack-juin-2017\u002F4cd713ef6f.png",[3552],"Évènement",{"title":3554,"path":3555,"stem":3556,"date":3557,"cover":3558,"categories":3559,"children":-1},"Installing and Configuring OwnCloud","\u002Fen\u002Fblog\u002Finstallation-configuration-owncloud","en\u002Fblog\u002Finstallation-configuration-owncloud","2017-03-09","\u002Fimages\u002Fblog\u002Finstallation-configuration-owncloud\u002F5625a922b3.jpg",[3516],{"title":3561,"path":3562,"stem":3563,"date":3519,"cover":3564,"categories":3565,"children":-1},"Migrating a Zimbra 8.6 Ubuntu 14.04 Server to Zimbra 8.7.4 Ubuntu 16.04.2","\u002Fen\u002Fblog\u002Fmigration-serveur-zimbra-ubuntu-vers-zimbra-ubuntu","en\u002Fblog\u002Fmigration-serveur-zimbra-ubuntu-vers-zimbra-ubuntu","\u002Fimages\u002Fblog\u002Fmigration-serveur-zimbra-ubuntu-vers-zimbra-ubuntu\u002F1a88e8245b.jpg",[3516],{"title":3567,"path":3568,"stem":3569,"date":3570,"cover":3571,"categories":3572,"children":-1},"Learn How TCP\u002FIP Networks Work","\u002Fen\u002Fblog\u002Fcertificat-apprenez-fonctionnement-des-reseaux-tcp","en\u002Fblog\u002Fcertificat-apprenez-fonctionnement-des-reseaux-tcp","2017-02-02","\u002Fimages\u002Fblog\u002Fcertificat-apprenez-fonctionnement-des-reseaux-tcp\u002Fc0b008c67f.png",[3573],"Réseau",{"title":3575,"path":3576,"stem":3577,"date":3578,"cover":3579,"categories":3580,"children":-1},"Install LineageOS 14.1 Nightly on OnePlus One","\u002Fen\u002Fblog\u002Finstaller-lineageos-nightly-sur-oneplus-one","en\u002Fblog\u002Finstaller-lineageos-nightly-sur-oneplus-one","2017-01-24","\u002Fimages\u002Fblog\u002Finstaller-lineageos-nightly-sur-oneplus-one\u002Fe7495dc103.png",[3581],"Google",{"title":3583,"path":3584,"stem":3585,"date":3586,"cover":3587,"categories":3588,"children":-1},"Preparing for a French Prior Learning Assessment (VAE)","\u002Fen\u002Fblog\u002Fpreparation-une-validation-des-acquis-experience","en\u002Fblog\u002Fpreparation-une-validation-des-acquis-experience","2017-01-18","\u002Fimages\u002Fblog\u002Fpreparation-une-validation-des-acquis-experience\u002Fb217a7633b.png",[3552],[3590],{"id":3591,"title":3592,"body":3593,"categories":3642,"cover":3644,"cover_contain":3645,"credly_badge_id":3646,"date":3647,"description":3648,"extension":3521,"meta":3649,"navigation":918,"path":3650,"related_certifications":3518,"seo":3651,"slug":3525,"stem":3652,"__hash__":3653},"blog\u002Fen\u002Fblog\u002Fcertificat-lpi-linux-essentials-exam-010-150.md","LPI Linux Essentials – Exam 010-150",{"type":7,"value":3594,"toc":3638},[3595,3597,3600,3603,3630,3633,3635],[10,3596,13],{"id":12},[15,3598,3599],{},"To make my work on Linux servers for clients more reliable, I took the LPI Linux Essentials certification.",[15,3601,3602],{},"The \"LPI Linux Essentials\" training path is designed for systems professionals.\nThe online course catalog covers the following modules:",[3392,3604,3605,3610,3615,3620,3625],{},[85,3606,3607],{},[1163,3608,3609],{},"The Linux Community and a Career in Open Source",[85,3611,3612],{},[1163,3613,3614],{},"Finding Your Way on a Linux System",[85,3616,3617],{},[1163,3618,3619],{},"The Power of the Command Line",[85,3621,3622],{},[1163,3623,3624],{},"The Linux Operating System",[85,3626,3627],{},[1163,3628,3629],{},"Security and File Permissions",[15,3631,3632],{},"The training takes about 2 days.\nYou should then allow around 1h for the certification exam itself: LPI Linux Essentials.",[10,3634,2991],{"id":2990},[15,3636,3637],{},"This training via NDG prepares for the LPI Linux Essentials certification, covering the basics of the Linux ecosystem: the command line, the operating system, and file security. It is a solid first certification for anyone starting out on Linux systems. An essential foundation before tackling more advanced Linux certifications.",{"title":94,"searchDepth":126,"depth":126,"links":3639},[3640,3641],{"id":12,"depth":126,"text":13},{"id":2990,"depth":126,"text":2991},[3643,3516],"Certifications","\u002Fimages\u002Fblog\u002Fcertificat-lpi-linux-essentials-exam-010-150\u002F4497f02702.jpg",false,"dbc3a0e7-5909-47df-b9b1-c05ecb60ccb4","2017-11-24","LPI Linux Essentials Exam 010-150 certification via an NDG online course.",{},"\u002Fen\u002Fblog\u002Fcertificat-lpi-linux-essentials-exam-010-150",{"title":3592,"description":3648},"en\u002Fblog\u002Fcertificat-lpi-linux-essentials-exam-010-150","xeSCYjFx9jOx2b6qHUfhxCIjiKjTseXAXAtG-rh6Z1M",[3655,3662,3667,3674,3680,3686,3693,3699,3705,3711,3717,3723,3729,3735,3741,3747,3753,3759,3765,3771,3777,3783,3789,3795,3801,3807,3813,3819,3825,3831,3837,3843,3848,3854,3860,3866,3872,3878,3884,3890,3896,3902,3908,3914,3920,3925,3930,3936,3942,3948,3954,3960,3966,3972,3977,3982,3988,3993,3999,4005,4010,4015,4020,4025,4031,4037,4039,4045,4051,4057,4063,4069,4075,4076,4078,4080,4082,4084,4086,4088,4090,4092,4098,4104,4110,4116,4122,4128,4133,4138,4143,4148,4153,4158,4162,4168,4173,4178,4183,4188,4193,4199,4204,4209,4214,4219,4225,4231,4237,4243,4249,4255,4260,4265,4271,4277,4283,4289,4294,4299,4304,4309,4314,4319,4324,4329,4334,4340,4346,4351,4357,4363,4369,4375,4381,4387,4392,4397,4403,4409,4415,4420,4426,4431,4437,4442,4446,4451,4456,4461,4466,4472,4478,4484,4490,4494,4499,4504,4509,4514,4520,4525,4530,4535,4540,4546,4552,4558,4564,4569,4575,4580,4585,4591,4597],{"path":3656,"title":3657,"cover":3658,"cover_contain":918,"date":3659,"categories":3660},"\u002Fen\u002Fblog\u002Fcertificat-iso27001-provisional-auditor","ISO\u002FIEC 27001 Provisional Auditor","\u002Fimages\u002Fblog\u002Fcertificat-iso27001-provisional-auditor\u002Fa1c72f9e4b.png","2026-08-17",[3643,3661],"Sécurité",{"path":3663,"title":3664,"cover":3665,"cover_contain":918,"date":3659,"categories":3666},"\u002Fen\u002Fblog\u002Fcertificat-iso27005-provisional-risk-manager","ISO\u002FIEC 27005 Provisional Risk Manager","\u002Fimages\u002Fblog\u002Fcertificat-iso27005-provisional-risk-manager\u002Fa03c4c2f8b.png",[3643,3661],{"path":3668,"title":3669,"cover":3670,"cover_contain":3645,"date":3671,"categories":3672},"\u002Fen\u002Fblog\u002Fwebinar-ai-wars-supply-chain-attack-menace-ia","AI Wars, Supply Chain Attack: how to protect yourself from the AI threat?","\u002Fimages\u002Fblog\u002Fwebinar-ai-wars-supply-chain-attack-menace-ia\u002Fthumbnail.jpg","2026-08-07",[3673],"Webinar",{"path":3675,"title":3676,"cover":3677,"cover_contain":918,"date":3678,"categories":3679},"\u002Fen\u002Fblog\u002Fcertificat-iso27001-lead-implementer","ISO\u002FIEC 27001 Lead Implementer","\u002Fimages\u002Fblog\u002Fcertificat-iso27001-lead-implementer\u002F364fa30a2c.png","2026-03-05",[3643,3661],{"path":3681,"title":3682,"cover":3683,"cover_contain":3645,"date":3684,"categories":3685},"\u002Fen\u002Fblog\u002Fassurer-un-score-exposition-de-0-avec-microsoft-defender-vulnerability-management","Achieving a 0% Exposure Score with Microsoft Defender Vulnerability Management","\u002Fimages\u002Fblog\u002Fassurer-un-score-exposition-de-0-avec-microsoft-defender-vulnerability-management\u002Fe8a06eec09.png","2025-10-27",[3544,3661],{"path":3687,"title":3688,"cover":3689,"cover_contain":918,"date":3690,"categories":3691},"\u002Fen\u002Fblog\u002Fcertificat-microsoft-github-copilot","GitHub Copilot","\u002Fimages\u002Fblog\u002Fcertificat-microsoft-github-copilot\u002Fcf8333d63e.png","2025-08-28",[3643,3692],"Code",{"path":3694,"title":3695,"cover":3696,"cover_contain":3645,"date":3697,"categories":3698},"\u002Fen\u002Fblog\u002Freprenez-controle-annuaires-microsoft-infrastructure-as-code","Take Back Control of Your Microsoft Directories with an Infrastructure as Code Approach","\u002Fimages\u002Fblog\u002Freprenez-controle-annuaires-microsoft-infrastructure-as-code\u002F96c873f6c1.png","2025-08-25",[3544,3661],{"path":3700,"title":3701,"cover":3702,"cover_contain":3645,"date":3703,"categories":3704},"\u002Fen\u002Fblog\u002Fobjectif-100-securite-veeam-backup-replication","Goal: 100%, Veeam Backup & Replication v12 Security","\u002Fimages\u002Fblog\u002Fobjectif-100-securite-veeam-backup-replication\u002Ffd1cbd3a9e.png","2025-08-18",[3661],{"path":3706,"title":3707,"cover":3708,"cover_contain":3645,"date":3709,"categories":3710},"\u002Fen\u002Fblog\u002Fdurcissement-optimal-securite-active-directory","Optimal Hardening of Active Directory Security","\u002Fimages\u002Fblog\u002Fdurcissement-optimal-securite-active-directory\u002F9dc4acd9d6.png","2025-08-13",[3661],{"path":3712,"title":3713,"cover":3714,"cover_contain":3645,"date":3715,"categories":3716},"\u002Fen\u002Fblog\u002Fapplication-complete-modele-zero-trust-microsoft365","Full Application of the Zero Trust Model in Microsoft 365","\u002Fimages\u002Fblog\u002Fapplication-complete-modele-zero-trust-microsoft365\u002Fcea858f515.png","2025-08-10",[3661],{"path":3718,"title":3719,"cover":3720,"cover_contain":3645,"date":3721,"categories":3722},"\u002Fen\u002Fblog\u002Fobjectif-100-securite-exposition-microsoft365","Goal: 100%, Microsoft 365 Exposure Management","\u002Fimages\u002Fblog\u002Fobjectif-100-securite-exposition-microsoft365\u002Fe8a06eec09.png","2025-08-09",[3661],{"path":3724,"title":3725,"cover":3726,"cover_contain":3645,"date":3727,"categories":3728},"\u002Fen\u002Fblog\u002Fobjectif-100-securite-microsoft365","Goal: 100% - Microsoft 365 Security at Its Maximum","\u002Fimages\u002Fblog\u002Fobjectif-100-securite-microsoft365\u002Fac33e55464.jpg","2025-08-01",[3661],{"path":3730,"title":3731,"cover":3732,"cover_contain":918,"date":3733,"categories":3734},"\u002Fen\u002Fblog\u002Fgarantir-securite-secrets-mots-de-passe-keeper-security","Ensuring the Security of Your Secrets in Your Password Manager with Keeper Security","\u002Fimages\u002Fblog\u002Fgarantir-securite-secrets-mots-de-passe-keeper-security\u002F15b70398a5.png","2025-07-25",[3661],{"path":3736,"title":3737,"cover":3738,"cover_contain":3645,"date":3739,"categories":3740},"\u002Fen\u002Fblog\u002Fmigration-postgresql-avec-veeam-backup-replication","Migrating to PostgreSQL with Veeam Backup & Replication","\u002Fimages\u002Fblog\u002Fmigration-postgresql-avec-veeam-backup-replication\u002F175ec05d87.png","2025-04-17",[3516],{"path":3742,"title":3743,"cover":3744,"cover_contain":918,"date":3745,"categories":3746},"\u002Fen\u002Fblog\u002Fintegration-microsoft-365-securite-et-conformite","Integrating Microsoft 365 Security and Compliance","\u002Fimages\u002Fblog\u002Fintegration-microsoft-365-securite-et-conformite\u002F7d2de9509f.png","2025-04-14",[3661],{"path":3748,"title":3749,"cover":3750,"cover_contain":918,"date":3751,"categories":3752},"\u002Fen\u002Fblog\u002Fanalyse-numerique-un-appareil-android","Digital Forensics on an Android Device","\u002Fimages\u002Fblog\u002Fanalyse-numerique-un-appareil-android\u002F07e1a2cb93.png","2025-04-10",[3661],{"path":3754,"title":3755,"cover":3756,"cover_contain":918,"date":3757,"categories":3758},"\u002Fen\u002Fblog\u002Fmaximiser-la-duree-de-vie-de-vmware-esxi-8","Maximizing the Lifespan of VMware ESXi 8","\u002Fimages\u002Fblog\u002Fmaximiser-la-duree-de-vie-de-vmware-esxi-8\u002Fd8c6089e77.png","2025-04-09",[3661],{"path":3760,"title":3761,"cover":3762,"cover_contain":918,"date":3763,"categories":3764},"\u002Fen\u002Fblog\u002Fmigration-vmware-esxi-vers-proxmox-ve","Migrating VMware ESXi to Proxmox VE","\u002Fimages\u002Fblog\u002Fmigration-vmware-esxi-vers-proxmox-ve\u002F202844df7f.png","2025-03-29",[3516],{"path":3766,"title":3767,"cover":3768,"cover_contain":918,"date":3769,"categories":3770},"\u002Fen\u002Fblog\u002Fcertificat-keeper-security-partner","Keeper Security Partner","\u002Fimages\u002Fblog\u002Fcertificat-keeper-security-partner\u002F8ea448cc85.png","2025-03-03",[3643,3661],{"path":3772,"title":3773,"cover":3774,"cover_contain":918,"date":3775,"categories":3776},"\u002Fen\u002Fblog\u002Fcertificat-hashicorp-certified-terraform-associate","HashiCorp Terraform Associate","\u002Fimages\u002Fblog\u002Fcertificat-hashicorp-certified-terraform-associate\u002F488880edcf.png","2025-02-11",[3643,3692],{"path":3778,"title":3779,"cover":3780,"cover_contain":918,"date":3781,"categories":3782},"\u002Fen\u002Fblog\u002Fen-route-vers-de-nouvelles-realisations","On the Road to New Endeavors","\u002Fimages\u002Fblog\u002Fen-route-vers-de-nouvelles-realisations\u002Fe193b4e45d.png","2025-02-10",[3552],{"path":3784,"title":3785,"cover":3786,"cover_contain":918,"date":3787,"categories":3788},"\u002Fen\u002Fblog\u002Fcertificat-aws-certified-cloud-practitioner","AWS Cloud Practitioner","\u002Fimages\u002Fblog\u002Fcertificat-aws-certified-cloud-practitioner\u002F809542cd63.png","2025-01-20",[3643],{"path":3790,"title":3791,"cover":3792,"cover_contain":918,"date":3793,"categories":3794},"\u002Fen\u002Fblog\u002Fcertificat-ovhcloud-discover-iaas-products","OVHcloud Discover IaaS Products","\u002Fimages\u002Fblog\u002Fcertificat-ovhcloud-discover-iaas-products\u002F4d0e667050.png","2024-08-26",[3643],{"path":3796,"title":3797,"cover":3798,"cover_contain":918,"date":3799,"categories":3800},"\u002Fen\u002Fblog\u002Fcertificat-ovhcloud-discover-web-products","OVHcloud Discover Web Products","\u002Fimages\u002Fblog\u002Fcertificat-ovhcloud-discover-web-products\u002F622011fd11.png","2024-08-25",[3643],{"path":3802,"title":3803,"cover":3804,"cover_contain":918,"date":3805,"categories":3806},"\u002Fen\u002Fblog\u002Fcertificat-veeam-certified-engineer-vmce","Veeam Certified Engineer (VMCE)","\u002Fimages\u002Fblog\u002Fcertificat-veeam-certified-engineer-vmce\u002F4dd7c37e93.png","2024-08-24",[3643],{"path":3808,"title":3809,"cover":3810,"cover_contain":3645,"date":3811,"categories":3812},"\u002Fen\u002Fblog\u002Fcertificat-optimisez-votre-deploiement-en-creant-des-conteneurs-avec-docker","Optimize Your Deployment by Building Containers with Docker","\u002Fimages\u002Fblog\u002Fcertificat-optimisez-votre-deploiement-en-creant-des-conteneurs-avec-docker\u002F9b4a24be4e.jpg","2023-06-03",[3643,3516],{"path":3814,"title":3815,"cover":3816,"cover_contain":918,"date":3817,"categories":3818},"\u002Fen\u002Fblog\u002Fcertificat-junos-associe-jncia-junos","Junos Associate (JNCIA-Junos)","\u002Fimages\u002Fblog\u002Fcertificat-junos-associe-jncia-junos\u002F773018337d.png","2023-01-17",[3643,3573],{"path":3820,"title":3821,"cover":3822,"cover_contain":918,"date":3823,"categories":3824},"\u002Fen\u002Fblog\u002Fcertificat-microsoft-security-compliance-and-identity-fundamentals","Microsoft: Security, Compliance, and Identity Fundamentals","\u002Fimages\u002Fblog\u002Fcertificat-microsoft-security-compliance-and-identity-fundamentals\u002F70ef935f2a.png","2022-10-17",[3643,3544],{"path":3826,"title":3827,"cover":3828,"cover_contain":918,"date":3829,"categories":3830},"\u002Fen\u002Fblog\u002Fhack-in-paris-2022-conference-cybersecurite-de-lannee","Hack In Paris 2022: the Cybersecurity Conference of the Year","\u002Fimages\u002Fblog\u002Fhack-in-paris-2022-conference-cybersecurite-de-lannee\u002F8ad6403cd6.png","2022-06-19",[3552],{"path":3832,"title":3833,"cover":3834,"cover_contain":918,"date":3835,"categories":3836},"\u002Fen\u002Fblog\u002Fdeployer-microsoft-defender-atp-avec-ansible","Deploying Microsoft Defender ATP with Ansible","\u002Fimages\u002Fblog\u002Fdeployer-microsoft-defender-atp-avec-ansible\u002F20b08b6e35.jpg","2022-05-28",[3516],{"path":3838,"title":3839,"cover":3840,"cover_contain":918,"date":3841,"categories":3842},"\u002Fen\u002Fblog\u002Fblog-configuration-terraform-scaleway-ovhcloud","Configuring Terraform for Scaleway\u002FOVHcloud","\u002Fimages\u002Fblog\u002Fblog-configuration-terraform-scaleway-ovhcloud\u002Fce5716efc3.png","2022-05-24",[3516],{"path":3844,"title":3845,"cover":3846,"cover_contain":918,"date":3841,"categories":3847},"\u002Fen\u002Fblog\u002Fconfiguration-nginx-avec-vuejs-erreur-404","Configuring Nginx with VueJS (404 error)","\u002Fimages\u002Fblog\u002Fconfiguration-nginx-avec-vuejs-erreur-404\u002Fc5873a58c2.jpg",[3516],{"path":3849,"title":3850,"cover":3851,"cover_contain":3645,"date":3852,"categories":3853},"\u002Fen\u002Fblog\u002Fcertificat-gerez-votre-parc-informatique-avec-glpi","Manage Your IT Fleet with GLPI","\u002Fimages\u002Fblog\u002Fcertificat-gerez-votre-parc-informatique-avec-glpi\u002Fb3a9f2486c.jpg","2022-01-12",[3643],{"path":3855,"title":3856,"cover":3857,"cover_contain":3645,"date":3858,"categories":3859},"\u002Fen\u002Fblog\u002Fcertificat-securisez-vos-infrastructures","Secure Your Infrastructures","\u002Fimages\u002Fblog\u002Fcertificat-securisez-vos-infrastructures\u002Fdcf3ea9308.jpg","2021-10-29",[3643,3661],{"path":3861,"title":3862,"cover":3863,"cover_contain":918,"date":3864,"categories":3865},"\u002Fen\u002Fblog\u002Fen-route-vers-electrique-avec-tesla","On the Road to Electric with Tesla","\u002Fimages\u002Fblog\u002Fen-route-vers-electrique-avec-tesla\u002F7dec469e8d.jpg","2021-07-07",[3552],{"path":3867,"title":3868,"cover":3869,"cover_contain":3645,"date":3870,"categories":3871},"\u002Fen\u002Fblog\u002Fcertificat-stormshield-network-administrator","Stormshield Network Administrator","\u002Fimages\u002Fblog\u002Fcertificat-stormshield-network-administrator\u002Fca545c454a.png","2021-04-12",[3643,3661],{"path":3873,"title":3874,"cover":3875,"cover_contain":3645,"date":3876,"categories":3877},"\u002Fen\u002Fblog\u002Fcertificat-tpe-rendez-vous-avec-numerique","My Small Business Meets the Digital World","\u002Fimages\u002Fblog\u002Fcertificat-tpe-rendez-vous-avec-numerique\u002F3e027dfb0e.png","2021-03-15",[3643],{"path":3879,"title":3880,"cover":3881,"cover_contain":918,"date":3882,"categories":3883},"\u002Fen\u002Fblog\u002Fle-phenomene-apple-silicon","The Apple Silicon M1 Phenomenon","\u002Fimages\u002Fblog\u002Fle-phenomene-apple-silicon\u002F0789fe8c13.jpg","2021-01-31",[3552],{"path":3885,"title":3886,"cover":3887,"cover_contain":918,"date":3888,"categories":3889},"\u002Fen\u002Fblog\u002Fcertificat-microsoft-azure-fundamentals","Microsoft Azure Fundamentals","\u002Fimages\u002Fblog\u002Fcertificat-microsoft-azure-fundamentals\u002Fafe8d6ddca.png","2020-09-02",[3643,3544],{"path":3891,"title":3892,"cover":3893,"cover_contain":918,"date":3894,"categories":3895},"\u002Fen\u002Fblog\u002Fcertificat-secure-psb-and-rdr-technical-training-advanced","F-Secure PSB and RDR Technical Training (Advanced)","\u002Fimages\u002Fblog\u002Fcertificat-secure-psb-and-rdr-technical-training-advanced\u002Fcb170fc337.png","2020-04-15",[3643,3661],{"path":3897,"title":3898,"cover":3899,"cover_contain":918,"date":3900,"categories":3901},"\u002Fen\u002Fblog\u002Fcertificat-secure-psb-technical-training-basic","F-Secure PSB Technical Training (Basic)","\u002Fimages\u002Fblog\u002Fcertificat-secure-psb-technical-training-basic\u002Fcb170fc337.png","2020-04-10",[3643,3661],{"path":3903,"title":3904,"cover":3905,"cover_contain":918,"date":3906,"categories":3907},"\u002Fen\u002Fblog\u002Fcertificat-secure-b2b-partner-portfolio-and-tools","F-Secure B2B Partner Portfolio and Tools","\u002Fimages\u002Fblog\u002Fcertificat-secure-b2b-partner-portfolio-and-tools\u002Fcb170fc337.png","2020-04-07",[3643,3661],{"path":3909,"title":3910,"cover":3911,"cover_contain":3645,"date":3912,"categories":3913},"\u002Fen\u002Fblog\u002Fcertificat-referent-cybersecurite-tpe-pme","Cybersecurity Point of Contact for Small Businesses","\u002Fimages\u002Fblog\u002Fcertificat-referent-cybersecurite-tpe-pme\u002F1f12460c8e.png","2020-04-03",[3643,3661],{"path":3915,"title":3916,"cover":3917,"cover_contain":918,"date":3918,"categories":3919},"\u002Fen\u002Fblog\u002Fcertificat-avant-vente-vade-secure","Vade Secure Pre-Sales","\u002Fimages\u002Fblog\u002Fcertificat-avant-vente-vade-secure\u002F89e76075b0.png","2020-04-02",[3643,3661],{"path":3921,"title":3922,"cover":3923,"cover_contain":918,"date":3918,"categories":3924},"\u002Fen\u002Fblog\u002Fcertificat-commerciale-vade-secure","Vade Secure Sales","\u002Fimages\u002Fblog\u002Fcertificat-commerciale-vade-secure\u002F89e76075b0.png",[3643],{"path":3926,"title":3927,"cover":3928,"cover_contain":918,"date":3918,"categories":3929},"\u002Fen\u002Fblog\u002Fcertificat-office-365-administration-vade-niveau","Office 365 Administration Vade Level 1","\u002Fimages\u002Fblog\u002Fcertificat-office-365-administration-vade-niveau\u002F89e76075b0.png",[3643,3661],{"path":3931,"title":3932,"cover":3933,"cover_contain":918,"date":3934,"categories":3935},"\u002Fen\u002Fblog\u002Fconfiguration-irf-sous-comware","IRF Configuration on Comware OS","\u002Fimages\u002Fblog\u002Fconfiguration-irf-sous-comware\u002F8ed76c4826.jpg","2019-07-24",[3573],{"path":3937,"title":3938,"cover":3939,"cover_contain":918,"date":3940,"categories":3941},"\u002Fen\u002Fblog\u002Finstallation-configuration-azure-active-directory-connect","Installing and Configuring Azure Active Directory Connect","\u002Fimages\u002Fblog\u002Finstallation-configuration-azure-active-directory-connect\u002Fcdb7eff504.png","2019-07-21",[3544],{"path":3943,"title":3944,"cover":3945,"cover_contain":918,"date":3946,"categories":3947},"\u002Fen\u002Fblog\u002Frenforcer-securite-serveur-web-iis","Strengthening the Security of an IIS 8.5 Web Server","\u002Fimages\u002Fblog\u002Frenforcer-securite-serveur-web-iis\u002Ffb6dc34cb9.png","2019-05-27",[3544],{"path":3949,"title":3950,"cover":3951,"cover_contain":918,"date":3952,"categories":3953},"\u002Fen\u002Fblog\u002Fhack-paris-conference-cybersecurite-juin-2019","Hack In Paris, Cybersecurity Conference June 16-20, 2019","\u002Fimages\u002Fblog\u002Fhack-paris-conference-cybersecurite-juin-2019\u002F5161b6e99f.png","2019-04-04",[3552],{"path":3955,"title":3956,"cover":3957,"cover_contain":3645,"date":3958,"categories":3959},"\u002Fen\u002Fblog\u002Fcertificat-decouvrez-cloud-avec-amazon-web-services","Discover the Cloud with Amazon Web Services","\u002Fimages\u002Fblog\u002Fcertificat-decouvrez-cloud-avec-amazon-web-services\u002Fd9bc5707d7.jpg","2019-03-04",[3643],{"path":3961,"title":3962,"cover":3963,"cover_contain":918,"date":3964,"categories":3965},"\u002Fen\u002Fblog\u002Finstallation-configuration-openssh-powershell","Installing and Configuring OpenSSH in PowerShell","\u002Fimages\u002Fblog\u002Finstallation-configuration-openssh-powershell\u002F126ef9a056.png","2019-01-06",[3544],{"path":3967,"title":3968,"cover":3969,"cover_contain":3645,"date":3970,"categories":3971},"\u002Fen\u002Fblog\u002Fcertificat-conduisez-test-intrusion","Conduct a Penetration Test","\u002Fimages\u002Fblog\u002Fcertificat-conduisez-test-intrusion\u002F0a074eac78.png","2019-01-01",[3661],{"path":3973,"title":3974,"cover":3975,"cover_contain":3645,"date":3976,"categories":3518},"\u002Fen\u002Fblog\u002Fcertificat-lancez-votre-activite-freelance","Launch Your Freelance Business","\u002Fimages\u002Fblog\u002Fcertificat-lancez-votre-activite-freelance\u002F5123fee101.jpg","2018-12-27",{"path":3978,"title":3979,"cover":3980,"cover_contain":3645,"date":3981,"categories":3518},"\u002Fen\u002Fblog\u002Fcertificat-devenez-auto-entrepreneur","Become a Freelancer (Auto-entrepreneur)","\u002Fimages\u002Fblog\u002Fcertificat-devenez-auto-entrepreneur\u002Faa5ddd5436.png","2018-12-11",{"path":3983,"title":3984,"cover":3985,"cover_contain":918,"date":3986,"categories":3987},"\u002Fen\u002Fblog\u002Finstallation-configuration-kimchi","Installing and Configuring Kimchi","\u002Fimages\u002Fblog\u002Finstallation-configuration-kimchi\u002F18bf938d67.png","2018-08-19",[3516],{"path":3989,"title":3990,"cover":3991,"cover_contain":918,"date":3992,"categories":3518},"\u002Fen\u002Fblog\u002Fle-choix-microserver","Choosing a Microserver","\u002Fimages\u002Fblog\u002Fle-choix-microserver\u002Fa5a3e09a94.jpg","2018-05-04",{"path":3994,"title":3995,"cover":3996,"cover_contain":918,"date":3997,"categories":3998},"\u002Fen\u002Fblog\u002Fajouter-volume-aws-dans-powerstore-pour-zimbra","Adding an AWS Volume to PowerStore for Zimbra","\u002Fimages\u002Fblog\u002Fajouter-volume-aws-dans-powerstore-pour-zimbra\u002F1db4812ed8.jpg","2018-04-10",[3516],{"path":4000,"title":4001,"cover":4002,"cover_contain":918,"date":4003,"categories":4004},"\u002Fen\u002Fblog\u002Fhack-paris-nuit-hack-juin-1er-juillet-2018","Hack In Paris and Nuit du Hack, June 25 to July 1, 2018","\u002Fimages\u002Fblog\u002Fhack-paris-nuit-hack-juin-1er-juillet-2018\u002Fc5508d3d92.png","2018-04-03",[3552],{"path":4006,"title":4007,"cover":4008,"cover_contain":3645,"date":4009,"categories":3518},"\u002Fen\u002Fblog\u002Fcertificat-travailler-mode-collaboratif-quotidien","Working Collaboratively Every Day","\u002Fimages\u002Fblog\u002Fcertificat-travailler-mode-collaboratif-quotidien\u002Fc0ee05ca02.png","2018-01-01",{"path":4011,"title":4012,"cover":4013,"cover_contain":918,"date":4014,"categories":3518},"\u002Fen\u002Fblog\u002Fle-choix-des-composants-ordinateur","Choosing Computer Components","\u002Fimages\u002Fblog\u002Fle-choix-des-composants-ordinateur\u002F2d28a826a8.jpg","2017-12-30",{"path":4016,"title":4017,"cover":4018,"cover_contain":3645,"date":4019,"categories":3518},"\u002Fen\u002Fblog\u002Fcertificat-comprendre-bitcoin-blockchain","Understanding Bitcoin and Blockchain","\u002Fimages\u002Fblog\u002Fcertificat-comprendre-bitcoin-blockchain\u002F8572419165.jpg","2017-12-29",{"path":4021,"title":4022,"cover":4023,"cover_contain":3645,"date":4019,"categories":4024},"\u002Fen\u002Fblog\u002Fcertificat-gerer-son-identite-numerique","Manage Your Digital Identity","\u002Fimages\u002Fblog\u002Fcertificat-gerer-son-identite-numerique\u002Ff5c2120e5b.png",[3661],{"path":4026,"title":4027,"cover":4028,"cover_contain":3645,"date":4029,"categories":4030},"\u002Fen\u002Fblog\u002Fcertificat-secnum-academie-par-anssi","SecNumacadémie by ANSSI","\u002Fimages\u002Fblog\u002Fcertificat-secnum-academie-par-anssi\u002Ffb98b6526c.png","2017-12-01",[3661],{"path":4032,"title":4033,"cover":4034,"cover_contain":918,"date":4035,"categories":4036},"\u002Fen\u002Fblog\u002Finstaller-lineageos-sur-oneplus","Installing LineageOS 14.1 on the OnePlus 5","\u002Fimages\u002Fblog\u002Finstaller-lineageos-sur-oneplus\u002Fe7495dc103.png","2017-11-25",[3581],{"path":3650,"title":3592,"cover":3644,"cover_contain":3645,"date":3647,"categories":4038},[3643,3516],{"path":4040,"title":4041,"cover":4042,"cover_contain":918,"date":4043,"categories":4044},"\u002Fen\u002Fblog\u002Feset-remote-administrator-installation-sous-ubuntu-lts","ESET Remote Administrator: Installation on Ubuntu 16.04 LTS","\u002Fimages\u002Fblog\u002Feset-remote-administrator-installation-sous-ubuntu-lts\u002F15dab17188.jpg","2017-11-01",[3516],{"path":4046,"title":4047,"cover":4048,"cover_contain":918,"date":4049,"categories":4050},"\u002Fen\u002Fblog\u002Fveeam-backup-replication-sous-windows-server-2016-core","Veeam Backup and Replication on Windows Server 2016 Core","\u002Fimages\u002Fblog\u002Fveeam-backup-replication-sous-windows-server-2016-core\u002Fb6d80a8d4b.jpg","2017-10-29",[3544],{"path":4052,"title":4053,"cover":4054,"cover_contain":918,"date":4055,"categories":4056},"\u002Fen\u002Fblog\u002Fintegration-windows-server-2016-core-sous-kvm-qemu","Integrating Windows Server 2016 Core under KVM\u002FQEMU","\u002Fimages\u002Fblog\u002Fintegration-windows-server-2016-core-sous-kvm-qemu\u002F9b895102f9.jpg","2017-10-17",[3516],{"path":4058,"title":4059,"cover":4060,"cover_contain":918,"date":4061,"categories":4062},"\u002Fen\u002Fblog\u002Finstallation-configuration-zextras-suite","Installing and Configuring Zextras Suite","\u002Fimages\u002Fblog\u002Finstallation-configuration-zextras-suite\u002F3cc0db9e57.png","2017-10-07",[3516],{"path":4064,"title":4065,"cover":4066,"cover_contain":918,"date":4067,"categories":4068},"\u002Fen\u002Fblog\u002Fles-sauvegardes-mes-machines-kvm-qemu-avec-veeam-for-linux","Backing Up My KVM\u002FQEMU Machines with Veeam for Linux","\u002Fimages\u002Fblog\u002Fles-sauvegardes-mes-machines-kvm-qemu-avec-veeam-for-linux\u002Fdb83b58b53.png","2017-07-09",[3516],{"path":4070,"title":4071,"cover":4072,"cover_contain":918,"date":4073,"categories":4074},"\u002Fen\u002Fblog\u002Feset-remote-administrator-prise-main-web-console","ESET Remote Administrator: getting started with the web console","\u002Fimages\u002Fblog\u002Feset-remote-administrator-prise-main-web-console\u002F15dab17188.jpg","2017-05-30",[3661],{"path":3533,"title":3532,"cover":3536,"cover_contain":918,"date":3535,"categories":3518},{"path":3539,"title":3538,"cover":3542,"cover_contain":918,"date":3541,"categories":4077},[3544],{"path":3547,"title":3546,"cover":3550,"cover_contain":918,"date":3549,"categories":4079},[3552],{"path":3555,"title":3554,"cover":3558,"cover_contain":918,"date":3557,"categories":4081},[3516],{"path":3523,"title":5,"cover":3517,"cover_contain":918,"date":3519,"categories":4083},[3516],{"path":3562,"title":3561,"cover":3564,"cover_contain":918,"date":3519,"categories":4085},[3516],{"path":3568,"title":3567,"cover":3571,"cover_contain":3645,"date":3570,"categories":4087},[3573],{"path":3576,"title":3575,"cover":3579,"cover_contain":918,"date":3578,"categories":4089},[3581],{"path":3584,"title":3583,"cover":3587,"cover_contain":918,"date":3586,"categories":4091},[3552],{"path":4093,"title":4094,"cover":4095,"cover_contain":3645,"date":4096,"categories":4097},"\u002Fen\u002Fblog\u002Fcertificat-reprenez-controle-aide-linux","Take Back Control with Linux!","\u002Fimages\u002Fblog\u002Fcertificat-reprenez-controle-aide-linux\u002F6ecf5887c2.png","2017-01-05",[3516],{"path":4099,"title":4100,"cover":4101,"cover_contain":918,"date":4102,"categories":4103},"\u002Fen\u002Fblog\u002Fandroid-nougat-devoile-montelimar","Android Nougat Unveiled in Montélimar","\u002Fimages\u002Fblog\u002Fandroid-nougat-devoile-montelimar\u002F9bae259a84.jpg","2016-09-21",[3552],{"path":4105,"title":4106,"cover":4107,"cover_contain":918,"date":4108,"categories":4109},"\u002Fen\u002Fblog\u002Fmigration-hyperviseur-kvm-qemu-debian-wheezy-vers-debian-jessie","Migrating the KVM\u002FQEMU Hypervisor from Debian Wheezy to Debian Jessie","\u002Fimages\u002Fblog\u002Fmigration-hyperviseur-kvm-qemu-debian-wheezy-vers-debian-jessie\u002Fa9bad9ed38.jpg","2016-09-14",[3516],{"path":4111,"title":4112,"cover":4113,"cover_contain":3645,"date":4114,"categories":4115},"\u002Fen\u002Fblog\u002Fcertificat-apprenez-creer-votre-site-web-avec-html5-css3","Learn to Build Your Website with HTML5 and CSS3","\u002Fimages\u002Fblog\u002Fcertificat-apprenez-creer-votre-site-web-avec-html5-css3\u002Fdcea0f0a85.png","2016-09-08",[3643,3692],{"path":4117,"title":4118,"cover":4119,"cover_contain":918,"date":4120,"categories":4121},"\u002Fen\u002Fblog\u002Finstallation-configuration-gns3-sous-debian","Installing and Configuring GNS3 on Debian 8","\u002Fimages\u002Fblog\u002Finstallation-configuration-gns3-sous-debian\u002Ff566eeb76d.jpg","2016-09-01",[3516],{"path":4123,"title":4124,"cover":4125,"cover_contain":918,"date":4126,"categories":4127},"\u002Fen\u002Fblog\u002Fadapter-startech-com-icusbs232d-linux","Adapter Startech.com: ICUSBS232D on Linux","\u002Fimages\u002Fblog\u002Fadapter-startech-com-icusbs232d-linux\u002F0c24291a3b.jpg","2016-07-05",[3516],{"path":4129,"title":4130,"cover":4131,"cover_contain":918,"date":4132,"categories":3518},"\u002Fen\u002Fblog\u002Fmise-place-une-protection-durant-nuit-hack-2016","Setting Up Protection During the Nuit Du Hack 2016","\u002Fimages\u002Fblog\u002Fmise-place-une-protection-durant-nuit-hack-2016\u002Fbdaaa5d4ef.png","2016-07-02",{"path":4134,"title":4135,"cover":4136,"cover_contain":3645,"date":4137,"categories":3518},"\u002Fen\u002Fblog\u002Fcertificat-concevez-vos-screencasts-avec-camtasia","Design Your Screencasts with Camtasia","\u002Fimages\u002Fblog\u002Fcertificat-concevez-vos-screencasts-avec-camtasia\u002Fc031315a32.png","2016-05-26",{"path":4139,"title":4140,"cover":4141,"cover_contain":3645,"date":4142,"categories":3518},"\u002Fen\u002Fblog\u002Fcertificat-financer-son-entreprise","Financing Your Business","\u002Fimages\u002Fblog\u002Fcertificat-financer-son-entreprise\u002Fbbc1d68b89.jpg","2016-05-25",{"path":4144,"title":4145,"cover":4146,"cover_contain":3645,"date":4147,"categories":3518},"\u002Fen\u002Fblog\u002Fcertificat-mettre-posture-partage","Adopting a Sharing Mindset","\u002Fimages\u002Fblog\u002Fcertificat-mettre-posture-partage\u002Fbfe0089c9f.png","2016-05-24",{"path":4149,"title":4150,"cover":4151,"cover_contain":918,"date":4152,"categories":3518},"\u002Fen\u002Fblog\u002Fconfiguration-une-infrastructure-domestique-securisee","Setting Up a Secure Home Infrastructure","\u002Fimages\u002Fblog\u002Fconfiguration-une-infrastructure-domestique-securisee\u002F17ad241b0b.png","2016-05-19",{"path":4154,"title":4155,"cover":4156,"cover_contain":3645,"date":4157,"categories":3518},"\u002Fen\u002Fblog\u002Fcertificat-echangez-par-mail-toute-securite","Exchange Emails Securely","\u002Fimages\u002Fblog\u002Fcertificat-echangez-par-mail-toute-securite\u002F36f59bfdbb.png","2016-05-16",{"path":4159,"title":4160,"cover":4161,"cover_contain":3645,"date":4157,"categories":3518},"\u002Fen\u002Fblog\u002Fcertificat-proteger-vie-privee-ligne","Protect My Privacy Online","\u002Fimages\u002Fblog\u002Fcertificat-proteger-vie-privee-ligne\u002F245f43c927.png",{"path":4163,"title":4164,"cover":4165,"cover_contain":918,"date":4166,"categories":4167},"\u002Fen\u002Fblog\u002Fhack-paris-nuit-hack-juin-1er-juillet-2016","Hack In Paris and Nuit du Hack, June 27 to July 1, 2016","\u002Fimages\u002Fblog\u002Fhack-paris-nuit-hack-juin-1er-juillet-2016\u002F9be20c0a5f.png","2016-05-15",[3552],{"path":4169,"title":4170,"cover":4171,"cover_contain":3645,"date":4172,"categories":3518},"\u002Fen\u002Fblog\u002Fcertificat-animez-une-communaute-twitter","Manage a Twitter Community","\u002Fimages\u002Fblog\u002Fcertificat-animez-une-communaute-twitter\u002F6dc6242d6c.png","2016-05-14",{"path":4174,"title":4175,"cover":4176,"cover_contain":3645,"date":4177,"categories":3518},"\u002Fen\u002Fblog\u002Fcertificat-protegez-ensemble-vos-communications-sur-internet","Protect All Your Communications on the Internet","\u002Fimages\u002Fblog\u002Fcertificat-protegez-ensemble-vos-communications-sur-internet\u002F29fef6bda4.png","2016-05-10",{"path":4179,"title":4180,"cover":4181,"cover_contain":3645,"date":4182,"categories":3518},"\u002Fen\u002Fblog\u002Fcertificat-controlez-utilisation-vos-donnees-personnelles","Control the Use of Your Personal Data","\u002Fimages\u002Fblog\u002Fcertificat-controlez-utilisation-vos-donnees-personnelles\u002Faa606ad523.png","2016-05-02",{"path":4184,"title":4185,"cover":4186,"cover_contain":3645,"date":4187,"categories":3518},"\u002Fen\u002Fblog\u002Fcertificat-comprendre-web","Understanding the Web","\u002Fimages\u002Fblog\u002Fcertificat-comprendre-web\u002F9e7020c860.jpg","2016-04-30",{"path":4189,"title":4190,"cover":4191,"cover_contain":3645,"date":4192,"categories":3518},"\u002Fen\u002Fblog\u002Fcertificat-surfez-incognito-sur-internet-avec-reseau-tor","Browse the Internet Incognito with the Tor Network","\u002Fimages\u002Fblog\u002Fcertificat-surfez-incognito-sur-internet-avec-reseau-tor\u002F647d68fc59.png","2016-04-28",{"path":4194,"title":4195,"cover":4196,"cover_contain":3645,"date":4197,"categories":4198},"\u002Fen\u002Fblog\u002Fcertificat-gerer-son-code-avec-git-github","Manage Your Code with Git and GitHub","\u002Fimages\u002Fblog\u002Fcertificat-gerer-son-code-avec-git-github\u002F00706bb178.png","2016-04-26",[3643,3692],{"path":4200,"title":4201,"cover":4202,"cover_contain":918,"date":4203,"categories":3518},"\u002Fen\u002Fblog\u002Flets-encrypt-certificat-gratuit-valide","Let's Encrypt: a Free, Valid Certificate","\u002Fimages\u002Fblog\u002Flets-encrypt-certificat-gratuit-valide\u002F021b61a5a9.jpg","2016-04-25",{"path":4205,"title":4206,"cover":4207,"cover_contain":3645,"date":4208,"categories":3518},"\u002Fen\u002Fblog\u002Fcertificat-apprenez-naviguer-securite-sur-internet","Learn to Browse the Internet Safely","\u002Fimages\u002Fblog\u002Fcertificat-apprenez-naviguer-securite-sur-internet\u002F29fef6bda4.png","2016-04-08",{"path":4210,"title":4211,"cover":4212,"cover_contain":3645,"date":4213,"categories":3518},"\u002Fen\u002Fblog\u002Fcertificat-protegez-ensemble-vos-donnees-sur-votre-ordinateur","Protect All Your Data on Your Computer","\u002Fimages\u002Fblog\u002Fcertificat-protegez-ensemble-vos-donnees-sur-votre-ordinateur\u002Fb4c7d4ec05.png","2016-04-06",{"path":4215,"title":4216,"cover":4217,"cover_contain":3645,"date":4218,"categories":3518},"\u002Fen\u002Fblog\u002Fcertificat-introduction-aux-conteneurs","Introduction to Containers","\u002Fimages\u002Fblog\u002Fcertificat-introduction-aux-conteneurs\u002Fb36ecfb03e.png","2016-04-03",{"path":4220,"title":4221,"cover":4222,"cover_contain":918,"date":4223,"categories":4224},"\u002Fen\u002Fblog\u002Finstallation-certificat-gandi-sous-zimbra","Installing a Gandi Certificate on Zimbra","\u002Fimages\u002Fblog\u002Finstallation-certificat-gandi-sous-zimbra\u002F832221cad6.png","2016-03-23",[3516],{"path":4226,"title":4227,"cover":4228,"cover_contain":918,"date":4229,"categories":4230},"\u002Fen\u002Fblog\u002Fvmware-vcenter-vswitch-distribue","VMware vCenter: Distributed vSwitch","\u002Fimages\u002Fblog\u002Fvmware-vcenter-vswitch-distribue\u002Fa3ce9b6363.jpg","2016-03-15",[3573],{"path":4232,"title":4233,"cover":4234,"cover_contain":918,"date":4235,"categories":4236},"\u002Fen\u002Fblog\u002Fconfiguration-openiam-avec-ldaps","Configuring OpenIAM with LDAPS","\u002Fimages\u002Fblog\u002Fconfiguration-openiam-avec-ldaps\u002Fb5eaa788f1.jpg","2016-02-01",[3516],{"path":4238,"title":4239,"cover":4240,"cover_contain":918,"date":4241,"categories":4242},"\u002Fen\u002Fblog\u002Fconfiguration-serveur-counter-strike-sous-linux","Configuring a Counter-Strike GO Server on Linux","\u002Fimages\u002Fblog\u002Fconfiguration-serveur-counter-strike-sous-linux\u002F25d3c9f715.png","2016-01-27",[3516],{"path":4244,"title":4245,"cover":4246,"cover_contain":918,"date":4247,"categories":4248},"\u002Fen\u002Fblog\u002Fchoix-une-infrastructure-domestique","Choosing a Home Infrastructure","\u002Fimages\u002Fblog\u002Fchoix-une-infrastructure-domestique\u002Fedf65eed4e.png","2015-12-24",[3573],{"path":4250,"title":4251,"cover":4252,"cover_contain":918,"date":4253,"categories":4254},"\u002Fen\u002Fblog\u002Fconfiguration-debian-mode-desktop","Configuring Debian 8 in Desktop Mode","\u002Fimages\u002Fblog\u002Fconfiguration-debian-mode-desktop\u002F463de156f7.png","2015-08-29",[3516],{"path":4256,"title":4257,"cover":4258,"cover_contain":918,"date":4259,"categories":3518},"\u002Fen\u002Fblog\u002Fhack-paris-2015-une-belle-backdoor-x11","Hack In Paris 2015: a Nice X11 Backdoor","\u002Fimages\u002Fblog\u002Fhack-paris-2015-une-belle-backdoor-x11\u002Fd1aaf6a60c.jpg","2015-07-26",{"path":4261,"title":4262,"cover":4263,"cover_contain":918,"date":4264,"categories":3518},"\u002Fen\u002Fblog\u002Fcreation-une-seedbox-rutorrent-plex-sous-docker","Creating a Seedbox: ruTorrent and Plex under Docker","\u002Fimages\u002Fblog\u002Fcreation-une-seedbox-rutorrent-plex-sous-docker\u002Fa7be954aab.png","2015-05-09",{"path":4266,"title":4267,"cover":4268,"cover_contain":918,"date":4269,"categories":4270},"\u002Fen\u002Fblog\u002Fhack-paris-nuit-hack-juin-2015","Hack In Paris and Nuit du Hack, June 15-21, 2015","\u002Fimages\u002Fblog\u002Fhack-paris-nuit-hack-juin-2015\u002Fb9dd3c5969.png","2015-05-05",[3552],{"path":4272,"title":4273,"cover":4274,"cover_contain":918,"date":4275,"categories":4276},"\u002Fen\u002Fblog\u002Fonda-tablet-modifier-langue-par-defaut","Onda Tablet: Changing the Default Language","\u002Fimages\u002Fblog\u002Fonda-tablet-modifier-langue-par-defaut\u002F3e9eb9200b.jpg","2015-04-16",[3544],{"path":4278,"title":4279,"cover":4280,"cover_contain":918,"date":4281,"categories":4282},"\u002Fen\u002Fblog\u002Ftemoignage-formation-greta-viva5-valence-mes-projets-etudes-bts-sio","My Feedback on Training at Greta-Viva5 in Valence: My BTS SIO Study Projects","\u002Fimages\u002Fblog\u002Ftemoignage-formation-greta-viva5-valence-mes-projets-etudes-bts-sio\u002F45668231fd.jpg","2015-04-15",[3552],{"path":4284,"title":4285,"cover":4286,"cover_contain":3645,"date":4287,"categories":4288},"\u002Fen\u002Fblog\u002Fbts-documentation-numero-1","Documentation No. 1","\u002Fimages\u002Fblog\u002Fbts-documentation-numero-1\u002Fc5b263af8b.jpg","2015-04-13",[3552],{"path":4290,"title":4291,"cover":4292,"cover_contain":3645,"date":4287,"categories":4293},"\u002Fen\u002Fblog\u002Fbts-documentation-numero-10","Documentation No. 10","\u002Fimages\u002Fblog\u002Fbts-documentation-numero-10\u002F7ce3f622f4.jpg",[3552],{"path":4295,"title":4296,"cover":4297,"cover_contain":3645,"date":4287,"categories":4298},"\u002Fen\u002Fblog\u002Fbts-documentation-numero-2","Documentation No. 2","\u002Fimages\u002Fblog\u002Fbts-documentation-numero-2\u002Fb7c9d87d04.jpg",[3552],{"path":4300,"title":4301,"cover":4302,"cover_contain":3645,"date":4287,"categories":4303},"\u002Fen\u002Fblog\u002Fbts-documentation-numero-3","Documentation No. 3","\u002Fimages\u002Fblog\u002Fbts-documentation-numero-3\u002F2ca7057cd3.jpg",[3552],{"path":4305,"title":4306,"cover":4307,"cover_contain":3645,"date":4287,"categories":4308},"\u002Fen\u002Fblog\u002Fbts-documentation-numero-4","Documentation No. 4","\u002Fimages\u002Fblog\u002Fbts-documentation-numero-4\u002Faae0126a72.jpg",[3552],{"path":4310,"title":4311,"cover":4312,"cover_contain":3645,"date":4287,"categories":4313},"\u002Fen\u002Fblog\u002Fbts-documentation-numero-5","Documentation No. 5","\u002Fimages\u002Fblog\u002Fbts-documentation-numero-5\u002Fb88700e116.jpg",[3552],{"path":4315,"title":4316,"cover":4317,"cover_contain":3645,"date":4287,"categories":4318},"\u002Fen\u002Fblog\u002Fbts-documentation-numero-6","Documentation No. 6","\u002Fimages\u002Fblog\u002Fbts-documentation-numero-6\u002Ff2154dde28.jpg",[3552],{"path":4320,"title":4321,"cover":4322,"cover_contain":3645,"date":4287,"categories":4323},"\u002Fen\u002Fblog\u002Fbts-documentation-numero-7","Documentation No. 7","\u002Fimages\u002Fblog\u002Fbts-documentation-numero-7\u002F9b090426be.jpg",[3552],{"path":4325,"title":4326,"cover":4327,"cover_contain":3645,"date":4287,"categories":4328},"\u002Fen\u002Fblog\u002Fbts-documentation-numero-8","Documentation No. 8","\u002Fimages\u002Fblog\u002Fbts-documentation-numero-8\u002F36bb38ac4a.jpg",[3552],{"path":4330,"title":4331,"cover":4332,"cover_contain":3645,"date":4287,"categories":4333},"\u002Fen\u002Fblog\u002Fbts-documentation-numero-9","Documentation No. 9","\u002Fimages\u002Fblog\u002Fbts-documentation-numero-9\u002Fa7c04713bd.jpg",[3552],{"path":4335,"title":4336,"cover":4337,"cover_contain":918,"date":4338,"categories":4339},"\u002Fen\u002Fblog\u002Fconfiguration-regles-securite-sous-junos","Configuring Security Rules on JunOS","\u002Fimages\u002Fblog\u002Fconfiguration-regles-securite-sous-junos\u002F1b4814003c.jpg","2015-03-29",[3573],{"path":4341,"title":4342,"cover":4343,"cover_contain":918,"date":4344,"categories":4345},"\u002Fen\u002Fblog\u002Fvmware-vcenter-dans-vrack-ovh","VMware vCenter in OVH's vRack","\u002Fimages\u002Fblog\u002Fvmware-vcenter-dans-vrack-ovh\u002F1e5012367c.png","2015-03-05",[3573],{"path":4347,"title":4348,"cover":4349,"cover_contain":918,"date":4350,"categories":3518},"\u002Fen\u002Fblog\u002Fmigration-vers-kvm-avec-webvirtmgr","Migrating to KVM with WebVirtMgr","\u002Fimages\u002Fblog\u002Fmigration-vers-kvm-avec-webvirtmgr\u002F1ecef34685.jpg","2015-03-02",{"path":4352,"title":4353,"cover":4354,"cover_contain":918,"date":4355,"categories":4356},"\u002Fen\u002Fblog\u002Fconfiguration-chassis-virtuel-sous-junos","Configuring a Virtual Chassis under Junos","\u002Fimages\u002Fblog\u002Fconfiguration-chassis-virtuel-sous-junos\u002F1b4814003c.jpg","2014-12-15",[3573],{"path":4358,"title":4359,"cover":4360,"cover_contain":918,"date":4361,"categories":4362},"\u002Fen\u002Fblog\u002Ftemoignage-formation-greta-viva5-valence-des-anecdotes-hallucinantes","My Feedback on Training at Greta-Viva5 in Valence: Mind-Blowing Anecdotes","\u002Fimages\u002Fblog\u002Ftemoignage-formation-greta-viva5-valence-des-anecdotes-hallucinantes\u002Fc0ef05db34.jpg","2014-12-01",[3552],{"path":4364,"title":4365,"cover":4366,"cover_contain":918,"date":4367,"categories":4368},"\u002Fen\u002Fblog\u002Finstaller-cyanogenmod-unofficial-sur-oneplus-one","Install CyanogenMod Unofficial on OnePlus One","\u002Fimages\u002Fblog\u002Finstaller-cyanogenmod-unofficial-sur-oneplus-one\u002F83621431fb.png","2014-11-24",[3581],{"path":4370,"title":4371,"cover":4372,"cover_contain":918,"date":4373,"categories":4374},"\u002Fen\u002Fblog\u002Fconfiguration-vlan-avec-junos","Configuring VLANs with Junos","\u002Fimages\u002Fblog\u002Fconfiguration-vlan-avec-junos\u002F1b4814003c.jpg","2014-11-18",[3573],{"path":4376,"title":4377,"cover":4378,"cover_contain":918,"date":4379,"categories":4380},"\u002Fen\u002Fblog\u002Fconfiguration-base-sous-junos","Basic Configuration under Junos","\u002Fimages\u002Fblog\u002Fconfiguration-base-sous-junos\u002F1b4814003c.jpg","2014-09-10",[3573],{"path":4382,"title":4383,"cover":4384,"cover_contain":918,"date":4385,"categories":4386},"\u002Fen\u002Fblog\u002Fle-temoignage-formation-greta-viva5-valence-alternance-rentree-les-cours","My Feedback on Training at Greta-Viva5 in Valence: Work-Study, the Start of the Year, the Classes","\u002Fimages\u002Fblog\u002Fle-temoignage-formation-greta-viva5-valence-alternance-rentree-les-cours\u002Fe27f7627f8.jpg","2014-09-01",[3552],{"path":4388,"title":4389,"cover":4390,"cover_contain":918,"date":4391,"categories":3518},"\u002Fen\u002Fblog\u002Finstallation-certificat-ssl-gandi-avec-pound","Installing a Gandi SSL Certificate with Pound","\u002Fimages\u002Fblog\u002Finstallation-certificat-ssl-gandi-avec-pound\u002Fec4618d7ad.jpg","2014-08-12",{"path":4393,"title":4394,"cover":4395,"cover_contain":918,"date":4396,"categories":3518},"\u002Fen\u002Fblog\u002Fpatchs-securite-mises-jour-sous-vmware-esxi","Security Patches and Updates on VMware ESXi 5","\u002Fimages\u002Fblog\u002Fpatchs-securite-mises-jour-sous-vmware-esxi\u002Fd8c6089e77.png","2014-07-15",{"path":4398,"title":4399,"cover":4400,"cover_contain":918,"date":4401,"categories":4402},"\u002Fen\u002Fblog\u002Fmigration-vyatta-6r1-vers-vyos-hydrogen","Migrating from Vyatta 6.6R1 to VyOS Hydrogen","\u002Fimages\u002Fblog\u002Fmigration-vyatta-6r1-vers-vyos-hydrogen\u002F8a3fd53886.png","2014-07-14",[3573],{"path":4404,"title":4405,"cover":4406,"cover_contain":918,"date":4407,"categories":4408},"\u002Fen\u002Fblog\u002Fconfiguration-une-passerelle-srx100-sous-web","Configuring an SRX100 Gateway via J-Web","\u002Fimages\u002Fblog\u002Fconfiguration-une-passerelle-srx100-sous-web\u002F1b4814003c.jpg","2014-07-10",[3573],{"path":4410,"title":4411,"cover":4412,"cover_contain":918,"date":4413,"categories":4414},"\u002Fen\u002Fblog\u002Fhack-paris-nuit-hack-juin-2014","Hack In Paris and Nuit du Hack, June 26-29, 2014","\u002Fimages\u002Fblog\u002Fhack-paris-nuit-hack-juin-2014\u002Fd1c6cbea4e.jpg","2014-04-11",[3552],{"path":4416,"title":4417,"cover":4418,"cover_contain":918,"date":4419,"categories":3518},"\u002Fen\u002Fblog\u002Fconfigurer-interface-web-rutorrent-avec-apache2","Configuring ruTorrent's Web Interface with Apache2","\u002Fimages\u002Fblog\u002Fconfigurer-interface-web-rutorrent-avec-apache2\u002F672919258b.png","2014-03-31",{"path":4421,"title":4422,"cover":4423,"cover_contain":918,"date":4424,"categories":4425},"\u002Fen\u002Fblog\u002Fdestruction-neutralite-net-est-marche-indignez-vous","The Destruction of Net Neutrality Is Underway: Get Angry!","\u002Fimages\u002Fblog\u002Fdestruction-neutralite-net-est-marche-indignez-vous\u002Fddb702d91a.jpg","2014-03-23",[3552],{"path":4427,"title":4428,"cover":4429,"cover_contain":918,"date":4430,"categories":3518},"\u002Fen\u002Fblog\u002Femprisonner-utilisateur-ssh-sous-linux","Jailing an SSH User on Linux","\u002Fimages\u002Fblog\u002Femprisonner-utilisateur-ssh-sous-linux\u002F5e5571284a.png","2014-02-23",{"path":4432,"title":4433,"cover":4434,"cover_contain":918,"date":4435,"categories":4436},"\u002Fen\u002Fblog\u002Fdecouvrez-magie-adobe-creative-cloud","Discover the Magic: Adobe Creative Cloud!","\u002Fimages\u002Fblog\u002Fdecouvrez-magie-adobe-creative-cloud\u002Fc5befd8385.jpg","2014-02-06",[3552],{"path":4438,"title":4439,"cover":4440,"cover_contain":918,"date":4441,"categories":3518},"\u002Fen\u002Fblog\u002Ffitbit-force-precurseur-des-bracelets-connectes","The Fitbit Force, a Pioneer of Connected Wristbands","\u002Fimages\u002Fblog\u002Ffitbit-force-precurseur-des-bracelets-connectes\u002F591236ebce.jpg","2014-01-29",{"path":4443,"title":4444,"cover":4445,"cover_contain":918,"date":4441,"categories":3518},"\u002Fen\u002Fblog\u002Finstallation-plex-media-server-sur-debian","Installing Plex Media Server on Debian 8","\u002Fimages\u002Fblog\u002Finstallation-plex-media-server-sur-debian\u002Fea86a7e30d.png",{"path":4447,"title":4448,"cover":4449,"cover_contain":918,"date":4450,"categories":3518},"\u002Fen\u002Fblog\u002Finstallation-splunk-sur-debian","Installing Splunk on Debian 7","\u002Fimages\u002Fblog\u002Finstallation-splunk-sur-debian\u002Ff8405ad901.jpg","2014-01-14",{"path":4452,"title":4453,"cover":4454,"cover_contain":918,"date":4455,"categories":3518},"\u002Fen\u002Fblog\u002Finstallation-clipperz-sur-debian","Installing Clipperz on Debian 7","\u002Fimages\u002Fblog\u002Finstallation-clipperz-sur-debian\u002Fd61b13f064.png","2014-01-12",{"path":4457,"title":4458,"cover":4459,"cover_contain":918,"date":4460,"categories":3518},"\u002Fen\u002Fblog\u002Finstallation-openvpn-als-adito-sur-centos","Installing OpenVPN ALS Adito on CentOS 6.5","\u002Fimages\u002Fblog\u002Finstallation-openvpn-als-adito-sur-centos\u002Fa500a01b28.png","2014-01-05",{"path":4462,"title":4463,"cover":4464,"cover_contain":918,"date":4465,"categories":3518},"\u002Fen\u002Fblog\u002Finstallation-des-proxy-inverses-pound-varnish","Installing the Pound and Varnish Reverse Proxies","\u002Fimages\u002Fblog\u002Finstallation-des-proxy-inverses-pound-varnish\u002Fec4618d7ad.jpg","2013-12-31",{"path":4467,"title":4468,"cover":4469,"cover_contain":918,"date":4470,"categories":4471},"\u002Fen\u002Fblog\u002Fmon-utilisation-systeme-proprietaire-windows","My Use of the Proprietary Windows 8.1 System","\u002Fimages\u002Fblog\u002Fmon-utilisation-systeme-proprietaire-windows\u002Fb36cbda2fc.jpg","2013-12-27",[3544],{"path":4473,"title":4474,"cover":4475,"cover_contain":918,"date":4476,"categories":4477},"\u002Fen\u002Fblog\u002Finstaller-cyanogenmod-sur-nexus","Installing CyanogenMod 11 on the Nexus 4","\u002Fimages\u002Fblog\u002Finstaller-cyanogenmod-sur-nexus\u002F83621431fb.png","2013-12-25",[3581],{"path":4479,"title":4480,"cover":4481,"cover_contain":918,"date":4482,"categories":4483},"\u002Fen\u002Fblog\u002Fpourquoi-offert-une-nexus-noel","Why I Gave a Nexus 7 as a Christmas Gift","\u002Fimages\u002Fblog\u002Fpourquoi-offert-une-nexus-noel\u002F10df2223a3.jpg","2013-12-22",[3552],{"path":4485,"title":4486,"cover":4487,"cover_contain":918,"date":4488,"categories":4489},"\u002Fen\u002Fblog\u002Fbrocade-absorbe-vyatta-specialiste-sdn","Brocade Absorbs Vyatta: the SDN Specialist","\u002Fimages\u002Fblog\u002Fbrocade-absorbe-vyatta-specialiste-sdn\u002Fa44b82e35f.jpg","2013-12-14",[3552],{"path":4491,"title":4492,"cover":4493,"cover_contain":918,"date":4488,"categories":3518},"\u002Fen\u002Fblog\u002Fmodifier-vmx-vmxf-vmdk-nvram-sur-vmware-esxi","Editing the vmx, vmxf, vmdk, and nvram Files on VMware ESXi","\u002Fimages\u002Fblog\u002Fmodifier-vmx-vmxf-vmdk-nvram-sur-vmware-esxi\u002Fa3ce9b6363.jpg",{"path":4495,"title":4496,"cover":4497,"cover_contain":918,"date":4498,"categories":3518},"\u002Fen\u002Fblog\u002Finstallation-eset-nod32-antivirus-sur-arch-linux","Installing ESET NOD32 Antivirus 4 on Arch Linux","\u002Fimages\u002Fblog\u002Finstallation-eset-nod32-antivirus-sur-arch-linux\u002F6749b4b507.png","2013-12-06",{"path":4500,"title":4501,"cover":4502,"cover_contain":918,"date":4503,"categories":3518},"\u002Fen\u002Fblog\u002Finstallation-vmware-workstation-sur-arch-linux","Installing VMware Workstation 10 on Arch Linux","\u002Fimages\u002Fblog\u002Finstallation-vmware-workstation-sur-arch-linux\u002F3c5fd341a5.jpg","2013-11-30",{"path":4505,"title":4506,"cover":4507,"cover_contain":918,"date":4508,"categories":3518},"\u002Fen\u002Fblog\u002Fmise-niveau-vmware-esxi-vers-sur-msp-ovh","Upgrading VMware ESXi 5.0 to 5.1 on an OVH mSP Server","\u002Fimages\u002Fblog\u002Fmise-niveau-vmware-esxi-vers-sur-msp-ovh\u002F4feb6be1a0.jpg","2013-11-27",{"path":4510,"title":4511,"cover":4512,"cover_contain":918,"date":4513,"categories":3518},"\u002Fen\u002Fblog\u002Finstallation-serveur-teamspeak","Installing a TeamSpeak 3 Server","\u002Fimages\u002Fblog\u002Finstallation-serveur-teamspeak\u002F7048294e7f.png","2013-11-24",{"path":4515,"title":4516,"cover":4517,"cover_contain":918,"date":4518,"categories":4519},"\u002Fen\u002Fblog\u002Finstaller-android-kitkat-sur-nexus","Installing Android 4.4 KitKat on the Nexus 4","\u002Fimages\u002Fblog\u002Finstaller-android-kitkat-sur-nexus\u002Fe393bc7fe1.png","2013-11-17",[3581],{"path":4521,"title":4522,"cover":4523,"cover_contain":918,"date":4524,"categories":3518},"\u002Fen\u002Fblog\u002Fdistribution-arch-linux-arm-personnalisation","Arch Linux ARM Distribution: Customization","\u002Fimages\u002Fblog\u002Fdistribution-arch-linux-arm-personnalisation\u002Fb426e4efea.png","2013-11-10",{"path":4526,"title":4527,"cover":4528,"cover_contain":918,"date":4529,"categories":3518},"\u002Fen\u002Fblog\u002Fmot-passe-root-perdu-sur-vmware-esxi","Lost root Password on VMware ESXi 5.x","\u002Fimages\u002Fblog\u002Fmot-passe-root-perdu-sur-vmware-esxi\u002Fd8c6089e77.png","2013-11-02",{"path":4531,"title":4532,"cover":4533,"cover_contain":918,"date":4534,"categories":3518},"\u002Fen\u002Fblog\u002Finstallation-serveur-firefox-sync","Installing a Firefox Sync Server","\u002Fimages\u002Fblog\u002Finstallation-serveur-firefox-sync\u002Feb09763184.jpg","2013-11-01",{"path":4536,"title":4537,"cover":4538,"cover_contain":918,"date":4539,"categories":3518},"\u002Fen\u002Fblog\u002Finstallation-zimbra-open-source-edition","Installing Zimbra 8 Open Source Edition","\u002Fimages\u002Fblog\u002Finstallation-zimbra-open-source-edition\u002F1a88e8245b.jpg","2013-10-24",{"path":4541,"title":4542,"cover":4543,"cover_contain":918,"date":4544,"categories":4545},"\u002Fen\u002Fblog\u002Fblog-iscsi-rpn-san-avec-vmware-esxi","iSCSI RPN-SAN with VMware ESXi","\u002Fimages\u002Fblog\u002Fblog-iscsi-rpn-san-avec-vmware-esxi\u002Fd8c6089e77.png","2013-10-23",[3573],{"path":4547,"title":4548,"cover":4549,"cover_contain":918,"date":4550,"categories":4551},"\u002Fen\u002Fblog\u002Fconfiguration-une-pseudo-ethernet-interface-avec-vyatta","Configuring a Pseudo-Ethernet Interface with Vyatta","\u002Fimages\u002Fblog\u002Fconfiguration-une-pseudo-ethernet-interface-avec-vyatta\u002Fa44b82e35f.jpg","2013-10-20",[3573],{"path":4553,"title":4554,"cover":4555,"cover_contain":918,"date":4556,"categories":4557},"\u002Fen\u002Fblog\u002Fconfiguration-vlan-avec-vyatta","Configuring VLANs with Vyatta","\u002Fimages\u002Fblog\u002Fconfiguration-vlan-avec-vyatta\u002Fa44b82e35f.jpg","2013-10-17",[3573],{"path":4559,"title":4560,"cover":4561,"cover_contain":918,"date":4562,"categories":4563},"\u002Fen\u002Fblog\u002Fblog-mise-reseau-virtuelle-vmware-esxi","Virtual Networking with VMware ESXi 5","\u002Fimages\u002Fblog\u002Fblog-mise-reseau-virtuelle-vmware-esxi\u002Fd8c6089e77.png","2013-10-10",[3573],{"path":4565,"title":4566,"cover":4567,"cover_contain":918,"date":4568,"categories":3518},"\u002Fen\u002Fblog\u002Fghettovcb-sauvegarde-gratuite-vmware-esxi","GhettoVCB, the Free Backup Solution for VMware ESXi","\u002Fimages\u002Fblog\u002Fghettovcb-sauvegarde-gratuite-vmware-esxi\u002Fd8c6089e77.png","2013-10-08",{"path":4570,"title":4571,"cover":4572,"cover_contain":918,"date":4573,"categories":4574},"\u002Fen\u002Fblog\u002Fconfiguration-des-acces-distance-vpn-avec-vyatta","Configuring VPN Remote Access with Vyatta","\u002Fimages\u002Fblog\u002Fconfiguration-des-acces-distance-vpn-avec-vyatta\u002Fa44b82e35f.jpg","2013-10-03",[3573],{"path":4576,"title":4577,"cover":4578,"cover_contain":918,"date":4579,"categories":3518},"\u002Fen\u002Fblog\u002Fdistribution-arch-linux-personnalisation","Arch Linux Distribution: Customization","\u002Fimages\u002Fblog\u002Fdistribution-arch-linux-personnalisation\u002F68a1cb957a.png","2013-09-25",{"path":4581,"title":4582,"cover":4583,"cover_contain":918,"date":4584,"categories":3518},"\u002Fen\u002Fblog\u002Fdistribution-arch-linux-arm-raspberry","Arch Linux ARM Distribution: Raspberry Pi","\u002Fimages\u002Fblog\u002Fdistribution-arch-linux-arm-raspberry\u002Fb426e4efea.png","2013-09-22",{"path":4586,"title":4587,"cover":4588,"cover_contain":918,"date":4589,"categories":4590},"\u002Fen\u002Fblog\u002Fconfiguration-zone-pare-feu-avec-vyatta","Firewall Zone Configuration with Vyatta","\u002Fimages\u002Fblog\u002Fconfiguration-zone-pare-feu-avec-vyatta\u002Fa44b82e35f.jpg","2013-09-15",[3573],{"path":4592,"title":4593,"cover":4594,"cover_contain":918,"date":4595,"categories":4596},"\u002Fen\u002Fblog\u002Fconfiguration-base-sous-vyatta","Basic Configuration on Vyatta","\u002Fimages\u002Fblog\u002Fconfiguration-base-sous-vyatta\u002F8a3fd53886.png","2013-09-08",[3573],{"path":4598,"title":4599,"cover":4600,"cover_contain":918,"date":4601,"categories":3518},"\u002Fen\u002Fblog\u002Fdistribution-arch-linux-installation","Arch Linux Distribution: Installation","\u002Fimages\u002Fblog\u002Fdistribution-arch-linux-installation\u002F68a1cb957a.png","2013-09-01",1793724175481]