<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Posts on Abel World</title><link>https://www.abelworld.com/posts/</link><description>Recent content in Posts on Abel World</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sat, 30 Jan 2021 16:56:05 +0200</lastBuildDate><atom:link href="https://www.abelworld.com/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>AWS Beijing is down How bad can it get.</title><link>https://www.abelworld.com/aws-beijin-is-down-how-bad-can-it-get/</link><pubDate>Sun, 02 Jun 2019 06:32:09 +0200</pubDate><guid>https://www.abelworld.com/aws-beijin-is-down-how-bad-can-it-get/</guid><description>&lt;p&gt;I was called at 3 am today. Great what did we break now!? Well,&lt;img src="https://www.abelworld.com/wp-content/uploads/2019/06/WechatIMG3.jpeg" class="alignright wp-image-1767" width="600" height="338" /&gt; nothing seems to be working said the engineer who escalated the problem to me. We found that our monitoring system for our many customers was not working. The reason AWS Beijing is down. Well they will say something different, as of now 12:06 PM they have this explanation up. Well they have more explanations, but this is the core issue of it.&lt;/p&gt;&#10;&lt;p&gt;This is BAD stuff. If your web interface does not work, it does not matter if this is JUST one Availability zone. I mean for instance the server instances could not be displayed among other issues. Aside we have multi Availability Zone RDS machines that are also not working (RDS is their managed DB service), if this affected one availability zone they should have had a failover to the working Availability Zone. Why have they not failed over? As a result, the company I work for has has had the customers breaking the phone since then, I would guess the same happened for other customers.&lt;/p&gt;</description></item><item><title>Docker master slave MySQL replication</title><link>https://www.abelworld.com/docker-master-slave-mysql-replication/</link><pubDate>Tue, 11 Dec 2018 09:45:37 +0200</pubDate><guid>https://www.abelworld.com/docker-master-slave-mysql-replication/</guid><description>&lt;p&gt;Docker master slave mysql replication can be a bit intimidating, but the basics are actually quite easy, just a bit of a laborious work. As of this example I will use docker swarm. for that I assume you have docker already installed fresh on the machine. My example uses CentOS 7.6, but should be similar on other systems like ubuntu. Enjoy the post!&lt;/p&gt;&#10;&lt;h1 id="get-the-mysql-image"&gt;&lt;span id="post-1721-_c0hchzu9jwva"&gt;&lt;/span&gt;Get the mysql image:&lt;/h1&gt;&#10;&lt;pre&gt;&lt;code&gt;docker pull percona:5.7&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;h1&gt;&lt;span id="post-1721-_cv2m9bw5xva6"&gt;&lt;/span&gt;Create a few dirs to hold the structure:&lt;br&gt;&#10;&lt;img src="https://www.abelworld.com/wp-content/uploads/2018/12/word-image-4.png" class="wp-image-1727" /&gt;&lt;/h1&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;Two separate folders for master and slave.&lt;/li&gt;&#10;&lt;li&gt;The cnf directory has the configuration files for mysql&lt;/li&gt;&#10;&lt;li&gt;The data directory has the volume of mysql structural data.&lt;/li&gt;&#10;&lt;li&gt;The folders called mysql, performance schema and sys should NOT be created. those are done by MySQL server on start.&lt;/li&gt;&#10;&lt;/ol&gt;</description></item><item><title>Restart or reboot production Linux server in a secure way</title><link>https://www.abelworld.com/restart-production-server-secure-way/</link><pubDate>Fri, 15 Jun 2018 09:15:00 +0200</pubDate><guid>https://www.abelworld.com/restart-production-server-secure-way/</guid><description>&lt;h1 id="restart-process"&gt;Restart Process&lt;/h1&gt;&#10;&lt;p&gt;The following procedure can help you backup the state of a Linux server running software, etc. The idea is to save all the&lt;/p&gt;&#10;&lt;figure class="alignright"&gt;&#10;&lt;img src="https://www.abelworld.com/wp-content/uploads/2018/06/reboot-neststat-command.png" class="wp-image-1635" aria-describedby="caption-attachment-1635" width="364" height="107" alt="Restart netstat command" /&gt;&#10;&lt;figcaption aria-hidden="true"&gt;Restart netstat command&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10;&lt;p&gt;information that will allow you to go back to the same state after a restart. This can be helpful if you are a beginner or experienced sysadmin and need to restart a production server fast. At the same time make sure you can go back to initial state if stuff does not work automatically.&lt;/p&gt;&#10;&lt;h2 id="backup-your-servers-files-and-services"&gt;Backup your servers files and services&lt;/h2&gt;</description></item><item><title>Don't pick a job. Pick a Boss. WRONG!</title><link>https://www.abelworld.com/dont-pick-job-pick-boss-wrong/</link><pubDate>Wed, 01 Nov 2017 06:19:14 +0200</pubDate><guid>https://www.abelworld.com/dont-pick-job-pick-boss-wrong/</guid><description>&lt;h1 id="jobvs-boss"&gt;Job vs Boss.&lt;/h1&gt;&#10;&lt;figure class="alignright"&gt;&#10;&lt;img src="https://www.abelworld.com/wp-content/uploads/2017/11/raduchel.jpg" class="wp-image-1605 size-full" aria-describedby="caption-attachment-1605" width="239" height="352" alt="Don&amp;#39;t pick a job. Pick a Boss" /&gt;&#10;&lt;figcaption&gt;Don’t pick a job. Pick a Boss. Taken from wikipedia page 2017-11-01&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10;&lt;p&gt;&lt;br&gt;&#10;Saw this phrase attributed to William Raduchel. The phrase is all over the place, linked in google, etc. I can not say for sure if he really wrote it. This is the phrase:&lt;/p&gt;&#10;&lt;p&gt;&lt;em&gt;“Don’t pick a job. Pick a Boss. Your first boss is the biggest factor in your career success. A boss who doesn’t trust you won’t give you opportunities to grow”&lt;/em&gt;&lt;/p&gt;&#10;&lt;p&gt; &lt;/p&gt;&#10;&lt;p&gt;The guy seems smart and all that, but I do not agree with the phrase ideas. Do not know enough about the author to be able to say anything else but I do NOT agree with this particular phrase or maybe is even taken out of context by people intentionally.&lt;/p&gt;&#10;&lt;p&gt;I guess people like the phrase because it’s like a pad on your back when you have a bad/horrible relationship for your boss.&lt;/p&gt;&#10;&lt;p&gt;That being said let’s get to it.&lt;/p&gt;&#10;&lt;p&gt;The boss you have is important, but the phrase does not apply to everyone and is far from “generalizable”. Is a problem with too many variables to be put in a tweet size message. I am just going to mention a few from my point of view:&lt;/p&gt;</description></item><item><title>Training decisions in the industry</title><link>https://www.abelworld.com/training-decisions-industry/</link><pubDate>Mon, 18 Sep 2017 03:57:35 +0200</pubDate><guid>https://www.abelworld.com/training-decisions-industry/</guid><description>&lt;figure class="alignright"&gt;&#10;&lt;a href="https://www.abelworld.com/wp-content/uploads/2017/09/training.png"&gt;&lt;img src="https://www.abelworld.com/wp-content/uploads/2017/09/training.png" class="wp-image-1575" aria-describedby="caption-attachment-1575" width="371" height="249" alt="Training" /&gt;&lt;/a&gt;&#10;&lt;figcaption&gt;Training&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10;&lt;p&gt;Training and coaching people is something I have always liked. Help people learn and felt proud of teaching stuff to others. That is also one of the reasons why I maintain this blog, even when is not really viable economically speaking as I do not have enough time to put into it. I would have to also add that I have landed a couple of jobs contracts thanks “partly” to the materials of the blog.&lt;/p&gt;&#10;&lt;p&gt;Well going back to training; in the other hand the industry is normally NOT like academy. I am saying as in you do not normally have the same amount of time as when you are teaching a course. In the industry do not normally have a lot of time to spend training the people FULL time and they normally have to mange to learn  and results are expected ASAP.&lt;/p&gt;&#10;&lt;p&gt;Let say you hire someone and this someone needs to learn something new to be able to fully perform her/his duties. Or sometimes this is an existing employee that you would like to train on some new technology and similar situations. sometimes the process goes smoothly while training someone and I could share many experiences, but I am going to talk today about the people that things do not go very smoothly. I have faced 3 major problems on this regard:&lt;/p&gt;</description></item><item><title>MySQL slave master switch</title><link>https://www.abelworld.com/mysql-slave-master-switch/</link><pubDate>Sat, 01 Jul 2017 17:15:11 +0200</pubDate><guid>https://www.abelworld.com/mysql-slave-master-switch/</guid><description>&lt;figure class="alignright"&gt;&#10;&lt;img src="https://www.abelworld.com/wp-content/uploads/2017/07/mysql-replication-principle.png" class="size-full wp-image-1509" aria-describedby="caption-attachment-1509" width="599" height="388" alt="MySQL Slave Master replication" /&gt;&#10;&lt;figcaption aria-hidden="true"&gt;MySQL Slave Master replication&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10;&lt;p&gt;MySQL slave to master switch is an operation required in a few situations. Sometimes master dies and you need to make DB available as soon as possible. In this case if the DB is reasonably big then restoring from backup might take to long. Also keep present that slave has a current copy of data, you might have new data after the last backup that you can not afford to lose. Some other common situations where you might require such a procedure is when you want to upgrade your MySQL servers. For instance from Percona 5.6 to Percona 5.7. Also this will help to avoid long downtime.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Notice:&lt;/strong&gt; if you have classic master slave replication some downtime is unavoidable, there are different setups that can be done to achieve having a cluster that does not stop working if you take the master offline, but this is NOT the objective of this post.&lt;/p&gt;&#10;&lt;p&gt;this post is some what related to another recent post; &lt;a href="https://www.abelworld.com/mysql-db-server-change-distro-upgrade/"&gt;Mysql DB server OS change / replacement or distro upgrade; study&lt;/a&gt; case&lt;/p&gt;&#10;&lt;p&gt;Ok, let’s stop the chitchat and let’s get some stuff done.&lt;/p&gt;</description></item><item><title>Mysql DB server OS change / replacement or distro upgrade; study case</title><link>https://www.abelworld.com/mysql-db-server-change-distro-upgrade/</link><pubDate>Tue, 27 Jun 2017 09:35:17 +0200</pubDate><guid>https://www.abelworld.com/mysql-db-server-change-distro-upgrade/</guid><description>&lt;h1 id="mysql-db-server-os-change"&gt;Mysql DB server OS change:&lt;/h1&gt;&#10;&lt;figure class="alignright"&gt;&#10;&lt;img src="https://www.abelworld.com/wp-content/uploads/2017/06/Screen-Shot-2017-06-27-at-3.07.39-PM.png" class="wp-image-1477 size-full" aria-describedby="caption-attachment-1477" width="170" height="109" alt="MySQL Oracle" /&gt;&#10;&lt;figcaption aria-hidden="true"&gt;MySQL Oracle&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10;&lt;p&gt;Mysql DB server OS change might be required in different situations, but for those who do not know what I am talking about, let me start by explaining what this is and why you might need it in some situations. Just to serve as an example; let say you are renting a few Virtial Machine Server from X IDC or cloud provider. This cloud provider gave you an a distribution that in 2013 had 4 years of support and everything was cool, you installed you systems. Now is 2017 and you need an upgrade. Let me give more details.&lt;/p&gt;&#10;&lt;p&gt;You are running a web environment with load balancers, web-server, and 2- Mysql DB servers Master and slave replication, etc. Your application needs High availability and you can not afford to have a lot of downtime. Your system is running fine, but last month you got a notification that the EOL (End of life) of your distribution is in 2 months. You also you noticed that your Percona MySQL DB 5.5 has a few limitations that you want to resolve by upgrading toPercona MySQL DB 5.6 or 5.7. So this is the perfect opportunity to upgrade the system and not remain with a legacy OS that will lose support soon. So now you know all you need to know and you are decided to go with progress and make a difference with the change.&lt;/p&gt;&#10;&lt;figure class="alignright"&gt;&#10;&lt;img src="https://www.abelworld.com/wp-content/uploads/2017/06/Screen-Shot-2017-06-27-at-3.07.48-PM.png" class="wp-image-1476 size-full" aria-describedby="caption-attachment-1476" width="158" height="60" alt="MySQL: MariaDB community logo" /&gt;&#10;&lt;figcaption aria-hidden="true"&gt;MySQL: MariaDB community logo&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10;&lt;p&gt;You contact your provider about upgrading your system. They reply with a link (URL) to their FAQ saying that they do not support system upgrade. Then you start reading about it and notice that many virtualization services providers do not really support the upgrade. So you can not just du apt-get dist-upgrade. Not that you can not try, but you will likely not succeed, own experience here long ago when I was young and stupid. Maybe your provider supports it, but you might have grown fond of some other distribution over time and you want to change let say from Debian to Redhat or vise-versa, change of company policy, etc. So reason for wanting to change are many.&lt;/p&gt;</description></item><item><title>recursive python; copy files, directories and set ownership</title><link>https://www.abelworld.com/recursive-ownership-copy-files-directories-python/</link><pubDate>Thu, 01 Jun 2017 19:03:05 +0200</pubDate><guid>https://www.abelworld.com/recursive-ownership-copy-files-directories-python/</guid><description>&lt;p&gt;Hi, today I want to post a small script to copy files and directories and add a specific owner to a folder. I did this script myself and I am fairly new to python, about 6 months of experience. If you think it should be changed or has issues, please let me know so I can improve it.&lt;br&gt;&#10;To achieve my objective I have used a few standard libraries that come already with any major python distribution (`os`, `shutil`, `pwd`, `grp`; I will talk about those in a bit more details afterwards). Then I created a function `copy_files`. This function can receive the source files path, the destination, owner and space, this parameters are used to copy the files set owner and show the results. In this function I use recursion as this is a classic recursion problem, I will come back to this further on this post. The last part of the script checks is the destination exists actually calls copy_files function. This is the code:&lt;/p&gt;</description></item><item><title>ctime, mtime and atime; find command</title><link>https://www.abelworld.com/ctime-mtime-atime-find-command/</link><pubDate>Mon, 27 Jun 2016 08:58:59 +0200</pubDate><guid>https://www.abelworld.com/ctime-mtime-atime-find-command/</guid><description>&lt;p&gt;ctime, mtime  and atime are very useful commands when dealing with time related search commands in the linux Family of operating systems.&lt;/p&gt;&#10;&lt;figure class="alignright"&gt;&#10;&lt;img src="https://www.abelworld.com/wp-content/uploads/2016/06/images.jpeg" class="size-full wp-image-1397" aria-describedby="caption-attachment-1397" width="259" height="194" alt="ctime; Linux find command " /&gt;&#10;&lt;figcaption&gt;ctime; Linux find command&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10;&lt;p&gt;This post is about how to use them in&lt;/p&gt;&#10;&lt;p&gt;a simple but yet very powerful way. Let’s get to it:&lt;/p&gt;&#10;&lt;p&gt;Let say you want to find all files in a folder that follow/fulfill the following criteria:&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;the folder is /vat/lib/mysql/data&lt;/li&gt;&#10;&lt;li&gt;The file name contains: mysql-bin.&lt;/li&gt;&#10;&lt;li&gt;The files are younger than 2 days.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;In other words find all the mysql binary log files that are not older than 2 days.&lt;/p&gt;</description></item><item><title>Hosting network services services and websites basics</title><link>https://www.abelworld.com/cost-comparison-website-hosting/</link><pubDate>Thu, 12 Nov 2015 19:47:53 +0200</pubDate><guid>https://www.abelworld.com/cost-comparison-website-hosting/</guid><description>&lt;p&gt;&lt;a href="https://www.abelworld.com/get-a-quote/"&gt;&lt;img src="https://www.abelworld.com/wp-content/uploads/2015/11/1hosting-300x205.jpg" class="alignright wp-image-1321 size-medium" srcset="https://www.abelworld.com/wp-content/uploads/2015/11/1hosting-300x205.jpg 300w, https://www.abelworld.com/wp-content/uploads/2015/11/1hosting-1024x701.jpg 1024w, https://www.abelworld.com/wp-content/uploads/2015/11/1hosting-600x411.jpg 600w, https://www.abelworld.com/wp-content/uploads/2015/11/1hosting-438x300.jpg 438w" sizes="(max-width: 300px) 100vw, 300px" width="300" height="205" alt="hosting" /&gt;&lt;/a&gt;Hosting network services and websites or blogs like this one is now a days a regular task of anyone who want to conduct a successful business. This is non written a requirement for many other activities as well. If you are not an ICT professional and you have a website or need to deploy some services in your business and you wander where to store them and how. Then this article is for you.&lt;/p&gt;&#10;&lt;p&gt;More people than you might think want to get a server at their home or office and host their own websites and services locally. I am not 100% against this type of solutions, but the truth is the all the odds now a days are against it unless you have a particularly special need to have it locally. Let see what are the drawbacks.&lt;/p&gt;</description></item><item><title>Website development projects</title><link>https://www.abelworld.com/web-development-projects/</link><pubDate>Thu, 05 Nov 2015 19:39:13 +0200</pubDate><guid>https://www.abelworld.com/web-development-projects/</guid><description>&lt;p&gt;Having a good Website is very important for modern business, so some of the last  projects that I have been doing lately are related to website development. For instance one of them were done for Team Engineers (Pty) Ltd, Botswana. They already had a website, that needed a platform easier to edit and manage as well as a new look to certain extend and some interactive features. &lt;span style="font-weight: 300;"&gt;Team Engineers defines itself as follows.&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;em&gt;“TEAM Engineers (PTY) Ltd. is a specialist prefabricated accommodation solutions provider. Since its establishment in 1997, TEAM has gone from strength to strength not only in capacity and knowledge, but also in &lt;a href="http://www.team-botswana.com/prefabs-mobiles/products/"&gt;diversity of the product range&lt;/a&gt; and &lt;a href="http://www.team-botswana.com/prefabs-mobiles/services/"&gt;our level of service&lt;/a&gt;.”&lt;/em&gt;&lt;/p&gt;&#10;&lt;p&gt;They are the biggest company in Botswana in the business with a very well gained reputation of great quality solutions, for diverse purposes like: accommodation, mining facilities, schools, hospitals, offices, housing, etc. Please check out the next slider for some basic details about the look of the current website.&lt;/p&gt;&#10;&lt;div class="gallery"&gt;&#10;&lt;p&gt;&lt;a href="https://www.abelworld.com/wp-content/uploads/2015/11/Screenshot-16.png"&gt;&lt;img src="https://www.abelworld.com/wp-content/uploads/2015/11/Screenshot-16.png" alt="Screenshot 16"&gt;&lt;/a&gt;&lt;a href="https://www.abelworld.com/wp-content/uploads/2015/11/Screenshot-17.png"&gt;&lt;img src="https://www.abelworld.com/wp-content/uploads/2015/11/Screenshot-17.png" alt="Screenshot 17"&gt;&lt;/a&gt;&lt;a href="https://www.abelworld.com/wp-content/uploads/2015/11/Screenshot-19.png"&gt;&lt;img src="https://www.abelworld.com/wp-content/uploads/2015/11/Screenshot-19.png" alt="Screenshot 19"&gt;&lt;/a&gt;&lt;a href="https://www.abelworld.com/wp-content/uploads/2015/11/Screenshot-20.png"&gt;&lt;img src="https://www.abelworld.com/wp-content/uploads/2015/11/Screenshot-20.png" alt="Screenshot 20"&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>The anti DRM day is coming</title><link>https://www.abelworld.com/the-anti-drm-day-is-coming/</link><pubDate>Tue, 05 May 2015 08:27:07 +0200</pubDate><guid>https://www.abelworld.com/the-anti-drm-day-is-coming/</guid><description>&lt;p&gt;DRM Blast e-mail from defective by design:&lt;/p&gt;&#10;&lt;p&gt;“It’s two days before the International Day Against DRM and our community is kicking into gear. We’ll come together as a strong movement and we’ll make sure the world hears our message: Digital Restrictions Management is wrong, and we will not sit idly by while it’s imposed on us.&lt;/p&gt;</description></item><item><title>Fedora Linux review &amp; personal experience.</title><link>https://www.abelworld.com/fedora-linux-review-personal-experience/</link><pubDate>Tue, 10 Mar 2015 09:55:06 +0200</pubDate><guid>https://www.abelworld.com/fedora-linux-review-personal-experience/</guid><description>&lt;figure class="alignright"&gt;&#10;&lt;a href="https://www.abelworld.com/wp-content/uploads/2015/03/infinity-logo_400x400.png"&gt;&lt;img src="https://www.abelworld.com/wp-content/uploads/2015/03/infinity-logo_400x400.png" class="size-full wp-image-1209" aria-describedby="caption-attachment-1209" srcset="https://www.abelworld.com/wp-content/uploads/2015/03/infinity-logo_400x400.png 400w, https://www.abelworld.com/wp-content/uploads/2015/03/infinity-logo_400x400-150x150.png 150w, https://www.abelworld.com/wp-content/uploads/2015/03/infinity-logo_400x400-300x300.png 300w, https://www.abelworld.com/wp-content/uploads/2015/03/infinity-logo_400x400-100x100.png 100w, https://www.abelworld.com/wp-content/uploads/2015/03/infinity-logo_400x400-200x200.png 200w" sizes="(max-width: 400px) 100vw, 400px" width="400" height="400" alt="Fedora logo" /&gt;&lt;/a&gt;&#10;&lt;figcaption&gt;Fedora Logo&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10;&lt;p&gt;Good day, today I am going to talk about Fedora Linux, I can not say I am a great Fedora expert. I have been following the project for a while. but I have decided to install the workstation just a few days ago. My main experience is with Debian based distros, Mint, Ubuntu. I kind of know the system, I have been working with it for around 8 years as developer, network administrator, consultant and enthusiastic. I love Linux, but redhat was never an option for me, and it’s not an option at least for server. I am going to talk about Fedora, the workstation. Fedora is a Red hat based system, well actually fedora is the testing red hat, and in any case they are the same family. I my case this is what happened.&lt;/p&gt;&#10;&lt;p&gt;I have a laptop ASUS X750J; it’s a very good laptop for my personal needs. It has a core i7, 6Gb or RAM, 750 HDD. The thing is, even with my experience I never managed to configure properly any of my favorite Operating Systems; as I said Debian, Mint or Ubuntu. So I started looking around for options, I decided to try Fedora 21. The experience is amazing, everything worked from the start.I did not even had to modify a single configuration.&lt;/p&gt;</description></item><item><title>Web hosting administration software free alternative.</title><link>https://www.abelworld.com/web-hosting-administration-software-free-alternative/</link><pubDate>Thu, 29 Jan 2015 10:35:17 +0200</pubDate><guid>https://www.abelworld.com/web-hosting-administration-software-free-alternative/</guid><description>&lt;p&gt;Hi, have engaged myself on a quest to look for an administration panel for my customers hosting. I want a good one to have it as an alternative to&lt;/p&gt;&#10;&lt;figure class="alignright"&gt;&#10;&lt;a href="https://www.abelworld.com/wp-content/uploads/2015/01/webhosting.jpg"&gt;&lt;img src="https://www.abelworld.com/wp-content/uploads/2015/01/webhosting.jpg" class="size-full wp-image-1183" aria-describedby="caption-attachment-1183" srcset="https://www.abelworld.com/wp-content/uploads/2015/01/webhosting.jpg 900w, https://www.abelworld.com/wp-content/uploads/2015/01/webhosting-300x100.jpg 300w, https://www.abelworld.com/wp-content/uploads/2015/01/webhosting-600x200.jpg 600w, https://www.abelworld.com/wp-content/uploads/2015/01/webhosting-100x33.jpg 100w, https://www.abelworld.com/wp-content/uploads/2015/01/webhosting-150x50.jpg 150w, https://www.abelworld.com/wp-content/uploads/2015/01/webhosting-200x67.jpg 200w, https://www.abelworld.com/wp-content/uploads/2015/01/webhosting-450x150.jpg 450w" sizes="(max-width: 900px) 100vw, 900px" width="900" height="300" alt="Web Hosting Evaluation" /&gt;&lt;/a&gt;&#10;&lt;figcaption&gt;Web Hosting&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10;&lt;p&gt;cPanel, the truth is that every day I like the cPanel project less and the free alternatives are getting better. So unless you are committed for some MAJOR reason to cPanel I would not recommend it any more. Use any other GLP like thing from out there, if the problem is support get better support from one of the communities.&lt;/p&gt;</description></item><item><title>Update multiple tables from a column; MySQL</title><link>https://www.abelworld.com/update-multiple-tables-column-mysql/</link><pubDate>Tue, 27 Jan 2015 12:03:13 +0200</pubDate><guid>https://www.abelworld.com/update-multiple-tables-column-mysql/</guid><description>&lt;p&gt;Update multiple tables from a column is something that does not happen very often. Personally I never had to do it. I came across this question from a friend. He is programming something, and he had the following situation:&lt;/p&gt;&#10;&lt;div class="post-text"&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code class="language-default" data-lang="default"&gt;field_data_body&#10;+----------+---------------------+&#10;| entry_id | body_value |&#10;+----------+---------------------+&#10;| 1009 | content |&#10;+----------+---------------------+&#10;| 1020 | |&#10;+----------+---------------------+&#10;| 1025 | more content |&#10;+----------+---------------------+&#10;&#10;&#10;i_posts&#10;+------+---------------+&#10;| id | html |&#10;+------+---------------+&#10;| 1009 | |&#10;+------+---------------+&#10;| 1020 | | &#10;+------+---------------+&#10;| 1025 | | &#10;+------+---------------+&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;From this two tables he wanted to get i_posts updated with information from field_data_body’s body_value field. In other words write this:&lt;/p&gt;&#10;&lt;div class="post-text"&gt;&#10;&lt;p&gt; &lt;/p&gt;</description></item><item><title>Synchronization GLPI LDAP or Active Directory</title><link>https://www.abelworld.com/synchronization-automation-glpi-ldap-ad/</link><pubDate>Mon, 12 Jan 2015 23:27:46 +0200</pubDate><guid>https://www.abelworld.com/synchronization-automation-glpi-ldap-ad/</guid><description>&lt;p&gt;Synchronization GLPI LDAP. GLPI is a very popular ticket (call) system. It has a lot of features that make it competitive with any other ticketing or ICT management system. Some of the features that I have configured before are &lt;a href="https://www.abelworld.com/glpi-ticket-system-inventory-solution/" target="_blank" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;&#10;&lt;h2 id="ldap-active-directory-connection"&gt;LDAP Active Directory Connection.&lt;/h2&gt;&#10;&lt;p&gt;One of the many powerful features of GLPI is the integration with many forms of LDAP. Among them Windows Active Directory (AD). To integrate it you just have to supply your AD server info on the form shown on this picture.&lt;/p&gt;&#10;&lt;figure class="alignright"&gt;&#10;&lt;a href="https://www.abelworld.com/wp-content/uploads/2015/01/connexionadglpi-8.png"&gt;&lt;img src="https://www.abelworld.com/wp-content/uploads/2015/01/connexionadglpi-8-300x167.png" class="wp-image-1148 size-medium" aria-describedby="caption-attachment-1148" srcset="https://www.abelworld.com/wp-content/uploads/2015/01/connexionadglpi-8-300x167.png 300w, https://www.abelworld.com/wp-content/uploads/2015/01/connexionadglpi-8-1024x570.png 1024w, https://www.abelworld.com/wp-content/uploads/2015/01/connexionadglpi-8-600x334.png 600w, https://www.abelworld.com/wp-content/uploads/2015/01/connexionadglpi-8-100x56.png 100w, https://www.abelworld.com/wp-content/uploads/2015/01/connexionadglpi-8-150x83.png 150w, https://www.abelworld.com/wp-content/uploads/2015/01/connexionadglpi-8-200x111.png 200w, https://www.abelworld.com/wp-content/uploads/2015/01/connexionadglpi-8-450x250.png 450w, https://www.abelworld.com/wp-content/uploads/2015/01/connexionadglpi-8-900x501.png 900w, https://www.abelworld.com/wp-content/uploads/2015/01/connexionadglpi-8.png 1163w" sizes="(max-width: 300px) 100vw, 300px" width="300" height="167" alt="Synchronization LDAP Active Directory" /&gt;&lt;/a&gt;&#10;&lt;figcaption&gt;LDAP AD config&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10;&lt;p&gt;If you receive any error about not finding any configuration. You might have the PHP LDAP module missing. So make sure the module is installed.&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&lt;strong&gt;Host LDAP&lt;/strong&gt; is the address of the server (AD or Openldap) that glpi will use.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Basedn&lt;/strong&gt; is the field that identifies the DN (Distinguished Name) where the search is starting.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;rootdn (For non anonymous connections):&lt;/strong&gt; this is for the user authorized to read the Directory (AD or Ldap for example: cn=Admin,ou=People,dc=mycompany make sure not to leave spaces between nodes. This is wrong: cn=Admin, ou=People , dc…)****&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Pass (For non anonymous connections):&lt;/strong&gt; User password.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Connection filter:&lt;/strong&gt; To restrict the search.&lt;/li&gt;&#10;&lt;/ol&gt;</description></item><item><title>LDAP linux configuration and install from source</title><link>https://www.abelworld.com/ldap-linux-configuration-install-source/</link><pubDate>Sun, 11 Jan 2015 21:37:35 +0200</pubDate><guid>https://www.abelworld.com/ldap-linux-configuration-install-source/</guid><description>&lt;p&gt;Hi, if you want to configure LDAP (OpenLDAP) properly and you have never done it, I advise you to read a lot of&lt;/p&gt;&#10;&lt;figure class="alignright"&gt;&#10;&lt;a href="https://www.abelworld.com/wp-content/uploads/2015/01/config_dit.png"&gt;&lt;img src="https://www.abelworld.com/wp-content/uploads/2015/01/config_dit.png" class="wp-image-1143 size-full" aria-describedby="caption-attachment-1143" srcset="https://www.abelworld.com/wp-content/uploads/2015/01/config_dit.png 576w, https://www.abelworld.com/wp-content/uploads/2015/01/config_dit-300x152.png 300w, https://www.abelworld.com/wp-content/uploads/2015/01/config_dit-100x51.png 100w, https://www.abelworld.com/wp-content/uploads/2015/01/config_dit-150x76.png 150w, https://www.abelworld.com/wp-content/uploads/2015/01/config_dit-200x101.png 200w, https://www.abelworld.com/wp-content/uploads/2015/01/config_dit-450x227.png 450w" sizes="(max-width: 576px) 100vw, 576px" width="576" height="291" alt="LDAP tree" /&gt;&lt;/a&gt;&#10;&lt;figcaption&gt;LDAP tree&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10;&lt;p&gt;nonsense out there that people write on blogs like mine, before actually trying. After reading a lot of that the you can try, and let me tell you a secret, the best documentation is the one that they provide on &lt;a href="http://www.openldap.org" target="_blank" title="Open-LDAP Official website"&gt;their own website&lt;/a&gt;, just that sometimes that one is a bit complex to understand.&lt;/p&gt;&#10;&lt;p&gt;Well fist the fist, my LDAP version 2.4 never worked installing from repositories on Debian 7. How unable am I or how silly… I don’t know. Bot it did not work as it use to do with earlier versions. I was unable to set the user, password, domain and those initial things using the installer package.deb and dpkg-reconfigure. So I decided immediately that if I am losing the power of having a repository because of this nonsense, then I do not need them any more. I am going to compile the package myself from source. I tried so… but I struggled with the ./configure options. I could not fins the proper ones. and &lt;a href="http://www.openldap.org/lists/openldap-technical/201407/msg00009.html" target="_blank" title="LDAP error report."&gt;this&lt;/a&gt; error report thread gave me the clue to be able to follow the &lt;a href="http://www.openldap.org/doc/admin24/slapdconf2.html" target="_blank" title="LDAP config manual"&gt;LDAP manual&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;After reading this manual I ended up with a file that contains this:&lt;/p&gt;</description></item><item><title>Hits, visitors, challenges and achievements; Abel world</title><link>https://www.abelworld.com/abel-world-hits-visitors-challenges-achievements/</link><pubDate>Fri, 09 Jan 2015 17:56:16 +0200</pubDate><guid>https://www.abelworld.com/abel-world-hits-visitors-challenges-achievements/</guid><description>&lt;p&gt;Visitors, my personal blog is more than one year now. During this time I managed to achieve a few things 🙂 and&lt;/p&gt;&#10;&lt;figure class="alignright"&gt;&#10;&lt;a href="https://www.abelworld.com/wp-content/uploads/2015/01/World-visits.png"&gt;&lt;img src="https://www.abelworld.com/wp-content/uploads/2015/01/World-visits.png" class="wp-image-1085 size-full" aria-describedby="caption-attachment-1085" srcset="https://www.abelworld.com/wp-content/uploads/2015/01/World-visits.png 778w, https://www.abelworld.com/wp-content/uploads/2015/01/World-visits-300x175.png 300w, https://www.abelworld.com/wp-content/uploads/2015/01/World-visits-600x349.png 600w, https://www.abelworld.com/wp-content/uploads/2015/01/World-visits-100x58.png 100w, https://www.abelworld.com/wp-content/uploads/2015/01/World-visits-150x87.png 150w, https://www.abelworld.com/wp-content/uploads/2015/01/World-visits-200x116.png 200w, https://www.abelworld.com/wp-content/uploads/2015/01/World-visits-450x262.png 450w" sizes="(max-width: 778px) 100vw, 778px" width="778" height="453" alt="Pic. 1 - Today&amp;#39;s visits per country." /&gt;&lt;/a&gt;&#10;&lt;figcaption&gt;Pic. 1 – Today’s visits per country.&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10;&lt;p&gt;some others not so well. As an ICT professional this was my first adventure with having my own blog. I have been in the field for many years. Mainly doing other types of works. Like network administration, developing software and websites, etc. Never before I have started my own web. Never tried to maintain a my own web to make it succeed.&lt;/p&gt;&#10;&lt;p&gt;before starting to explain the results fist let me tell you the objectives of creating the web. When I created my blog I wanted to:&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;Learn English by writing and being corrected by people.&lt;/li&gt;&#10;&lt;li&gt;Create sort of a logbook of some of the work I do.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;So far I have half won half lost. Let me put the list of failures first.&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;My web is not a hit like Facebook. It would be good to have something like that and become a million-er. But it just did not happen. It was not one of my objectives and my subjects are not so general. I have not put enough time on this web. in general I did not manage.&lt;/li&gt;&#10;&lt;li&gt;I still have a lot of English to learn, and I think I am a bit dyslectic. I am serious! I write things and I think they are fine. Then review a few times. Everything is perfect. Give it to someone to read and he finds that I made a lot of mistakes like forgetting about letters or changing them. Let say I write “in” when I wanted to write “is”. About the English improvement, if you read my fist posts you will see for your self. For instance check out &lt;a href="https://www.abelworld.com/business-automation-gps-tracking/" title="GPS tracnking system"&gt;this one.&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;My website cost is payed from my own pocket, it does not pays it self yet. But soon it will.&lt;/li&gt;&#10;&lt;li&gt;I have not been able to really put all the time I wanted in to the site.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;The good things:&lt;/p&gt;</description></item><item><title>Network segmentation for business</title><link>https://www.abelworld.com/network-segmentation-business/</link><pubDate>Thu, 08 Jan 2015 19:55:09 +0200</pubDate><guid>https://www.abelworld.com/network-segmentation-business/</guid><description>&lt;p&gt;Network segmentation was created to help dividing network from each other. Wikipedia defines it as: &lt;em&gt;“Network&lt;/em&gt;&lt;/p&gt;&#10;&lt;figure class="alignright"&gt;&#10;&lt;a href="https://www.abelworld.com/wp-content/uploads/2015/01/images.jpg"&gt;&lt;img src="https://www.abelworld.com/wp-content/uploads/2015/01/images.jpg" class="size-full wp-image-1029" aria-describedby="caption-attachment-1029" srcset="https://www.abelworld.com/wp-content/uploads/2015/01/images.jpg 259w, https://www.abelworld.com/wp-content/uploads/2015/01/images-100x75.jpg 100w, https://www.abelworld.com/wp-content/uploads/2015/01/images-150x112.jpg 150w, https://www.abelworld.com/wp-content/uploads/2015/01/images-200x150.jpg 200w" sizes="(max-width: 259px) 100vw, 259px" width="259" height="194" alt="Network Segmentetion" /&gt;&lt;/a&gt;&#10;&lt;figcaption&gt;Network Segmentetion&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10;&lt;p&gt;&lt;em&gt;segmentation in computer networking is the act or profession of splitting a computer network into sub-networks, each being a network segment or network layer. Advantages of such splitting are primarily for boosting performance and improving security.”&lt;/em&gt;&lt;/p&gt;&#10;&lt;p&gt;The applications of this are infinite in now a days business world. Let me just explain a little about my customer particular case.&lt;/p&gt;&#10;&lt;p&gt;I decided to write this Network segmentation post due to our last client. He is a hotel owner. The hotel has a lot of rooms. They had a network of a few staff computers plus all the customers computers. The customers access the network using WiFi. Just to serve as an example the customers were on the same network as the accounting computer. That is not a good idea. For instance the day that I was deploying the server at the hotel. I had to cut the network for a few minutes. A customer came to complain and guess what. He was an IT guy. He came saying to me things like the IP address from today is different from the one I had yesterday. I did an NSLOOKUP and it says bla,bla,bla. This guy turned to be a really nice guy, but not everyone has a good heart and intentions.&lt;/p&gt;&#10;&lt;p&gt;So because of an incident the owner called me to find a solution. He wanted a few more things. &lt;a href="https://www.abelworld.com/wp-content/uploads/2015/01/Hotel-Network-Segmentation-1.pptx" title="Network Segmentation"&gt;Here&lt;/a&gt; is part of a presentation we did for him.&lt;/p&gt;</description></item><item><title>GLPI ticket system &amp; Inventory solution a very viable solution</title><link>https://www.abelworld.com/glpi-ticket-system-inventory-solution/</link><pubDate>Tue, 06 Jan 2015 16:00:10 +0200</pubDate><guid>https://www.abelworld.com/glpi-ticket-system-inventory-solution/</guid><description>&lt;blockquote&gt;&#10;&lt;figure class="alignright"&gt;&#10;&lt;a href="https://www.abelworld.com/wp-content/uploads/2014/11/team.gif"&gt;&lt;img src="https://www.abelworld.com/wp-content/uploads/2014/11/team-300x210.gif" class="wp-image-973 size-medium" aria-describedby="caption-attachment-973" srcset="https://www.abelworld.com/wp-content/uploads/2014/11/team-300x210.gif 300w, https://www.abelworld.com/wp-content/uploads/2014/11/team-100x70.gif 100w, https://www.abelworld.com/wp-content/uploads/2014/11/team-150x105.gif 150w, https://www.abelworld.com/wp-content/uploads/2014/11/team-200x140.gif 200w, https://www.abelworld.com/wp-content/uploads/2014/11/team-450x315.gif 450w" sizes="(max-width: 300px) 100vw, 300px" width="300" height="210" alt="GLPI TEAM solution" /&gt;&lt;/a&gt;&#10;&lt;figcaption&gt;Team work organization solutions with GLPI&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10;&lt;p&gt;&lt;span id="result_box" lang="en" tabindex="-1"&gt;&lt;span class="hps"&gt;&lt;em&gt;&lt;strong&gt;Have a problem to organize team work? have problem to document and follow performance? You do not have satisfactory the statistics about the work done! Have you ever had problems to find simple reports like who is the best worker of the month? Have problems planning resources for the department? Do not know how many computers and other equipment are in the network?&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;You can use GLPI to solve all those problems. I have a few years of experience maintaining these type of servers for different environment and customer needs. lso I decided to write this post and share some of the things that you can get with GLPI. The main features of GLPI are:&lt;/p&gt;&#10;&lt;p&gt; &lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Inventory of computers, peripherals, network printers and associated components through an interface with &lt;a href="http://en.wikipedia.org/wiki/OCS_Inventory" target="_blank" title="OCS Inventory"&gt;OCS Inventory&lt;/a&gt; or FusionInventory.&lt;/li&gt;&#10;&lt;li&gt;Management of issues on many environments through creation of tickets, management of tickets, assignment, tickets scheduling, etc.&lt;/li&gt;&#10;&lt;li&gt;Licenses management (&lt;a href="http://en.wikipedia.org/wiki/ITIL" target="_blank" title="ITIL"&gt;ITIL&lt;/a&gt; compliant)&lt;/li&gt;&#10;&lt;li&gt;Assignment of equipment by geographical area to users and groups&lt;/li&gt;&#10;&lt;li&gt;Management of business and financial information (purchase, guarantee and extension, damping)&lt;/li&gt;&#10;&lt;li&gt;Equipment status management&lt;/li&gt;&#10;&lt;li&gt;Management of applications for assistance of all types of equipment inventory&lt;/li&gt;&#10;&lt;li&gt;Interface to allow the user to file a support ticket&lt;/li&gt;&#10;&lt;li&gt;Business management, contracts, documents related to inventory items&lt;/li&gt;&#10;&lt;li&gt;Equipment booking&lt;/li&gt;&#10;&lt;li&gt;Management of a Frequently-Asked Questions (FAQ).&lt;/li&gt;&#10;&lt;li&gt;Report generator: hardware, network or interventions (support).&lt;/li&gt;&#10;&lt;li&gt;Multilingual support with 45 languages available.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/blockquote&gt;</description></item><item><title>Git client configuration for a local server.</title><link>https://www.abelworld.com/git-client-configuration-local-server/</link><pubDate>Fri, 04 Jul 2014 18:03:31 +0200</pubDate><guid>https://www.abelworld.com/git-client-configuration-local-server/</guid><description>&lt;figure class="alignright"&gt;&#10;&lt;a href="https://www.abelworld.com/wp-content/uploads/2014/07/index.jpeg"&gt;&lt;img src="https://www.abelworld.com/wp-content/uploads/2014/07/index.jpeg" class="size-full wp-image-920" aria-describedby="caption-attachment-920" srcset="https://www.abelworld.com/wp-content/uploads/2014/07/index.jpeg 280w, https://www.abelworld.com/wp-content/uploads/2014/07/index-100x64.jpeg 100w, https://www.abelworld.com/wp-content/uploads/2014/07/index-150x96.jpeg 150w, https://www.abelworld.com/wp-content/uploads/2014/07/index-200x128.jpeg 200w" sizes="(max-width: 280px) 100vw, 280px" width="280" height="180" alt="Gitlab Logo" /&gt;&lt;/a&gt;&#10;&lt;figcaption&gt;Gitlab Logo&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10;&lt;p&gt;Configuring a &lt;a href="http://git-scm.com/" title="Git"&gt;git&lt;/a&gt; client can be painful sometimes if you are a beginner. I struggled the first time I configured git too. So I am creating this material for others like me to be able to configure git. I hope it works for you. Git is now a days one of the most popular versioning systems. I use git since a few months ago to keep my Symfony 2 projects update.&lt;/p&gt;&#10;&lt;p&gt;Configure gitclient with you User name:&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;git config --global user.name &amp;quot;Abel Guzman&amp;quot;&#10;&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>Squid proxy server working example Debian GNU Linux</title><link>https://www.abelworld.com/squid-proxy-server-working-example-debian-gnu-linux/</link><pubDate>Tue, 20 May 2014 11:40:29 +0200</pubDate><guid>https://www.abelworld.com/squid-proxy-server-working-example-debian-gnu-linux/</guid><description>&lt;h1 id="hello-guys-this-is-post-is-about-an-squid-working-example-the-version-of-the-squid-that-i-am-running-is"&gt;Hello guys, this is post is about an squid working example. The version of the squid that I am running is&lt;/h1&gt;&#10;&lt;p&gt;2.7 stable. you can check it out running:&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;root@khs01sw10:~# squid -v&#10;Squid Cache: Version 2.7.STABLE9&#10;configure options:  (...)&#10;root@khs01sw10:~#&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;figure class="alignright"&gt;&#10;&lt;a href="https://www.abelworld.com/wp-content/uploads/2014/05/Screenshot-from-2014-05-13-162617.png"&gt;&lt;img src="https://www.abelworld.com/wp-content/uploads/2014/05/Screenshot-from-2014-05-13-162617-300x240.png" class="wp-image-864 size-medium" aria-describedby="caption-attachment-864" srcset="https://www.abelworld.com/wp-content/uploads/2014/05/Screenshot-from-2014-05-13-162617-300x240.png 300w, https://www.abelworld.com/wp-content/uploads/2014/05/Screenshot-from-2014-05-13-162617-1024x819.png 1024w, https://www.abelworld.com/wp-content/uploads/2014/05/Screenshot-from-2014-05-13-162617-100x80.png 100w, https://www.abelworld.com/wp-content/uploads/2014/05/Screenshot-from-2014-05-13-162617-150x120.png 150w, https://www.abelworld.com/wp-content/uploads/2014/05/Screenshot-from-2014-05-13-162617-200x160.png 200w, https://www.abelworld.com/wp-content/uploads/2014/05/Screenshot-from-2014-05-13-162617-450x360.png 450w, https://www.abelworld.com/wp-content/uploads/2014/05/Screenshot-from-2014-05-13-162617-600x480.png 600w, https://www.abelworld.com/wp-content/uploads/2014/05/Screenshot-from-2014-05-13-162617-900x720.png 900w, https://www.abelworld.com/wp-content/uploads/2014/05/Screenshot-from-2014-05-13-162617.png 1280w" sizes="(max-width: 300px) 100vw, 300px" width="300" height="240" alt="Squid 3 error page" /&gt;&lt;/a&gt;&#10;&lt;figcaption&gt;Squid 3 error page&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10;&lt;p&gt;&lt;strong&gt;Note: Uprated on november 25, 2015&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;This post is part of a bigger Debian material that you can access &lt;a href="https://www.abelworld.com/gaborone-botswana-linux-server-classes/" title="Linux Server Classes"&gt;here.&lt;/a&gt; If you need to know first the basics about squid configuration, you can check out &lt;a href="https://www.abelworld.com/squid3-proxy-linux-debian-jessie-8/" title="squid3 basic configuration"&gt;here&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;Now, the network that I have configured the proxy for. Is a 300 PC network with the following range 10.175.0.0/23 (net mask 255.255.254.0). The IP address of the proxy is 10.175.0.1. My proxy uses a few father proxies.&lt;/p&gt;</description></item><item><title>Squid3 proxy with Linux debian jessie 8.</title><link>https://www.abelworld.com/squid3-proxy-linux-debian-jessie-8/</link><pubDate>Fri, 16 May 2014 16:25:02 +0200</pubDate><guid>https://www.abelworld.com/squid3-proxy-linux-debian-jessie-8/</guid><description>&lt;figure class="alignright"&gt;&#10;&lt;a href="https://www.abelworld.com/wp-content/uploads/2014/05/Squid-cache_logo.jpg"&gt;&lt;img src="https://www.abelworld.com/wp-content/uploads/2014/05/Squid-cache_logo.jpg" class="size-full wp-image-862" aria-describedby="caption-attachment-862" srcset="https://www.abelworld.com/wp-content/uploads/2014/05/Squid-cache_logo.jpg 236w, https://www.abelworld.com/wp-content/uploads/2014/05/Squid-cache_logo-100x72.jpg 100w, https://www.abelworld.com/wp-content/uploads/2014/05/Squid-cache_logo-150x109.jpg 150w, https://www.abelworld.com/wp-content/uploads/2014/05/Squid-cache_logo-200x145.jpg 200w" sizes="(max-width: 236px) 100vw, 236px" width="236" height="172" alt="squid3 logo" /&gt;&lt;/a&gt;&#10;&lt;figcaption&gt;squid3 logo&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10;&lt;p&gt;Squid3 proxy server is the subject of this post, along this writing I am going to show you how to install and configure this proxy server. For more information you can visit &lt;a href="http://www.squid-cache.org/" target="_blank" title="Squid project"&gt;this&lt;/a&gt; URL; the official website of the project. My system is a Debian jessie 8.&lt;/p&gt;&#10;&lt;p&gt;This post is part of a bigger Linux and Debian basic administration material that you can access &lt;a href="https://www.abelworld.com/gaborone-botswana-linux-server-classes/" target="_blank" title="Linux Server Classes"&gt;here&lt;/a&gt;. I have also described a squid 2.7 working configuration &lt;a href="https://www.abelworld.com/category/linux/proxy/squid/"&gt;here&lt;/a&gt;. Squid 2.7 is a bit different from squid3 but they are configured basically the same way except for a few new directives and some other changes and deprecations. Let’s play then.&lt;/p&gt;&#10;&lt;p&gt;Installing squid3 is simple:&lt;/p&gt;</description></item><item><title>VirtualBox Virtual machine in Linux- Class 7</title><link>https://www.abelworld.com/virtualbox-virtual-machine-debian-jessie/</link><pubDate>Tue, 13 May 2014 09:15:31 +0200</pubDate><guid>https://www.abelworld.com/virtualbox-virtual-machine-debian-jessie/</guid><description>&lt;p&gt;Virtualbox is today’s posts subject . We will talk about virtualization and how to virtualize a box using Virtualbox. To start we need to know what is virtualization and its advantages.&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;figure class="alignright"&gt;&#10;&lt;a href="https://www.abelworld.com/wp-content/uploads/2014/04/vbox_logo2_gradient.png"&gt;&lt;img src="https://www.abelworld.com/wp-content/uploads/2014/04/vbox_logo2_gradient.png" class="wp-image-828" aria-describedby="caption-attachment-828" width="140" height="137" alt="virtualbox logo" /&gt;&lt;/a&gt;&#10;&lt;figcaption&gt;virtualbox logo&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10;&lt;p&gt;&lt;em&gt;&lt;strong&gt;Virtualization&lt;/strong&gt;, in computing, refers to the act of creating a virtual (rather than actual) version of something, including but not limited to a virtual computer hardware platform, operating system (OS), storage device, or computer network resources.&lt;/em&gt;&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;p&gt;Taken from: &lt;a href="http://en.wikipedia.org/wiki/Virtualization"&gt;http://en.wikipedia.org/wiki/Virtualization&lt;/a&gt; on 2014-04-22.&lt;/p&gt;&#10;&lt;p&gt;This post is part of a bigger Debian material that you can access &lt;a href="https://www.abelworld.com/gaborone-botswana-linux-server-classes/" target="_blank" title="Linux Server Classes"&gt;here.&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Fleet management system with Symfony 2, php, MySQL; TeamERP Transport</title><link>https://www.abelworld.com/symfony-2-development-fleet-management/</link><pubDate>Tue, 15 Apr 2014 10:27:55 +0200</pubDate><guid>https://www.abelworld.com/symfony-2-development-fleet-management/</guid><description>&lt;h3 id="teamerp-transport-symfony-2"&gt;TeamERP Transport Symfony 2&lt;/h3&gt;&#10;&lt;p&gt;Updated on 2014-05-19.&lt;/p&gt;&#10;&lt;p&gt;I have been programming for one week and I have a transport module that can work for different situation now. I have released it as a MIT license so that any one can use it or do what ever they want with it. My objective is to create a truly free ERP system. But you have to start somewhere, and I have decided that the transport module could be a nice module. This module is a software that can be used to record transport expenses and to follow the cars movements. It’s not a tracking systems. but in the future I an planning to integrate it with one of &lt;a href="https://www.abelworld.com/business-automation-gps-tracking/" title="GPS traking system"&gt;this&lt;/a&gt; projects. the project was developed with Symfony 2; php, MySQL.&lt;/p&gt;&#10;&lt;p&gt;In this document I described the Symfony 2 development process for the development of a Fleet management system. I started from scratch to what I currently have and it took me one week of work. The project is going to be used by a friend of mine company. All the iterations and problems found along a real life development process will be posted here. This document is about the Transport module and the objective is not to have a book of how to use Symfony 2 and develop. But a guide of what has been done with Symfony 2 and the current state of the module. More like a diary of notes and the documentation of this development. You can also find some other Symfony 2 development material &lt;a href="https://www.abelworld.com/category/development/php/symfony/" title="Symfony 2 development related materials"&gt;here.&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Apache 2 web server; install and config a virtual host</title><link>https://www.abelworld.com/apache-web-server-virtual-host-linux/</link><pubDate>Tue, 08 Apr 2014 11:08:07 +0200</pubDate><guid>https://www.abelworld.com/apache-web-server-virtual-host-linux/</guid><description>&lt;p&gt;Good day; today we will install a web server using Apache 2. We will specifically use apache because there are many web servers out there, and apache is probably the most popular one even among windows users, when you install Wamp Server, or Xamp,&lt;/p&gt;&#10;&lt;figure class="alignright"&gt;&#10;&lt;a href="https://www.abelworld.com/wp-content/uploads/2014/04/Apache-Web-Server.png"&gt;&lt;img src="https://www.abelworld.com/wp-content/uploads/2014/04/Apache-Web-Server-300x206.png" class="size-medium wp-image-753" aria-describedby="caption-attachment-753" srcset="https://www.abelworld.com/wp-content/uploads/2014/04/Apache-Web-Server-300x206.png 300w, https://www.abelworld.com/wp-content/uploads/2014/04/Apache-Web-Server-100x68.png 100w, https://www.abelworld.com/wp-content/uploads/2014/04/Apache-Web-Server-150x103.png 150w, https://www.abelworld.com/wp-content/uploads/2014/04/Apache-Web-Server-200x137.png 200w, https://www.abelworld.com/wp-content/uploads/2014/04/Apache-Web-Server.png 320w" sizes="(max-width: 300px) 100vw, 300px" width="300" height="206" alt="Apache Web Server" /&gt;&lt;/a&gt;&#10;&lt;figcaption&gt;Apache Web Server&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10;&lt;p&gt;you are also installing apache 2.x. It has some other advantages or benefits like Openness, a lot of features, extensibility, portability, cost, simple administration, reliability, flexibility, etc. Check out &lt;a href="http://www.downgraf.com/all-articles/benefits-of-web-server-apache/" target="_blank" rel="noopener noreferrer" title="Apache 2 advantages, pros and benefits."&gt;this&lt;/a&gt; link for some explanations. It has also some downsides or disadvantages like for instance; it’s Written By Geeks, For Geeks. That does not mean is difficult or any thing like that, but it can be twisted for some specific situations.&lt;/p&gt;&#10;&lt;p&gt;The Linux philosophy to install a software like Apache 2 is different from Windows. Windows tries to solve all of your problems at once, Linux’s philosophy is to solve only one of your problems using the best practices. Each of this ways of thinking has it pros and cons, but that is not the objective of this class, so we move on.&lt;/p&gt;&#10;&lt;p&gt;To install the package you have to do:&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;aptitude install apache2&#10;&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>DNS Bind 9 Linux Server Debian; Class 5</title><link>https://www.abelworld.com/dns-bind-9-linux-server-debian/</link><pubDate>Mon, 24 Mar 2014 12:18:48 +0200</pubDate><guid>https://www.abelworld.com/dns-bind-9-linux-server-debian/</guid><description>&lt;p&gt;Hello, today I will try to teach how to configure a DNS (Domain Name Server or System). &lt;em&gt;“Putting a DNS server on a network allows for the replacement of IP addresses of individual machines by a name. As a result, it’s&lt;/em&gt;&lt;/p&gt;&#10;&lt;figure class="alignright"&gt;&#10;&lt;a href="https://www.abelworld.com/wp-content/uploads/2014/03/DNS.jpeg"&gt;&lt;img src="https://www.abelworld.com/wp-content/uploads/2014/03/DNS.jpeg" class="size-full wp-image-698" aria-describedby="caption-attachment-698" srcset="https://www.abelworld.com/wp-content/uploads/2014/03/DNS.jpeg 251w, https://www.abelworld.com/wp-content/uploads/2014/03/DNS-100x80.jpeg 100w, https://www.abelworld.com/wp-content/uploads/2014/03/DNS-150x120.jpeg 150w, https://www.abelworld.com/wp-content/uploads/2014/03/DNS-200x160.jpeg 200w" sizes="(max-width: 251px) 100vw, 251px" width="251" height="201" alt="DNS" /&gt;&lt;/a&gt;&#10;&lt;figcaption&gt;DNS&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10;&lt;p&gt;&lt;em&gt;even possible to associate multiple names to the same machine to update the different available services. For example, &lt;a href="https://www.example.com"&gt;www.example.com&lt;/a&gt; and pop.example.com, could both point to the primary server where the mail server and the business intranet reside, and the domain could be example.com. It’s easy to remember that these two services are running on the same machine whose IP address is 192.168.0.1.&lt;/em&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;Note:&lt;/strong&gt;&lt;/span&gt; This post is part of a bigger Debian GNU-Linux material that you can access &lt;a href="https://www.abelworld.com/gaborone-botswana-linux-server-classes/" target="_blank" rel="noopener noreferrer" title="Linux Server Classes"&gt;here.&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Content&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&lt;a href="#Install" title="Installation DNS bind 9"&gt;DNS Installation&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#Config"&gt;Configuration&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#Test" title="Test the bind service"&gt;Test the service&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#Client" title="Setting up the bind DNS client"&gt;Setting up the client&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;&lt;em&gt;Now imagine that our network administrator decides for some reason or another to move the mail server to the machine 192.168.0.11. The only thing that has to be changed is the DNS server configuration file. You could always go and modify the host configuration for all the users, but that would be time consuming and inconvenient.”&lt;/em&gt;&lt;/p&gt;&#10;&lt;p&gt;Taken from: &lt;a href="https://wiki.debian.org/Bind9"&gt;https://wiki.debian.org/Bind9&lt;/a&gt; on 2014-03-19&lt;/p&gt;&#10;&lt;p&gt;This sounds simply great! But how do we do it?&lt;/p&gt;</description></item><item><title>Symfony and WAMP 2.4 windows installation</title><link>https://www.abelworld.com/symfony-2-4-wamp-windows-installation/</link><pubDate>Tue, 11 Mar 2014 16:05:24 +0200</pubDate><guid>https://www.abelworld.com/symfony-2-4-wamp-windows-installation/</guid><description>&lt;p&gt;To work with Symfony, many people recommend to install every thing as a separate entity; PHP, Apache and MySQL. But sometimes the reality is different and you just need to use what you need to use. That was my case. I had WAMP Server 2.4 working for WordPress and I neded to install a Symfony 2.4 project, no option. So I decided to just meet the Symfony dependencies and install it. Then I created a cert of manual or how to? to help to guide others that might have the same problem. Also you might want to do it because of some other reason, but that was my reason. I was requested to do it like that and only like that. And in my country we have a saying that teaches something like this. If someone wants something even if it is a bad thing; don’t give him other thing. Of course I do not mean that WAMP or Symfony together are a bad thing. This is what I have done:&lt;br&gt;&#10;Software to install:&lt;/p&gt;</description></item><item><title>DHCP server installation and configuration linux Debian; ISC DHCP Server</title><link>https://www.abelworld.com/linux-dhcp-server-install-configure/</link><pubDate>Wed, 05 Mar 2014 11:30:53 +0200</pubDate><guid>https://www.abelworld.com/linux-dhcp-server-install-configure/</guid><description>&lt;figure class="alignright"&gt;&#10;&lt;a href="https://www.abelworld.com/wp-content/uploads/2014/03/dhcpProtocol.png"&gt;&lt;img src="https://www.abelworld.com/wp-content/uploads/2014/03/dhcpProtocol-300x164.png" class="size-medium wp-image-606" aria-describedby="caption-attachment-606" srcset="https://www.abelworld.com/wp-content/uploads/2014/03/dhcpProtocol-300x164.png 300w, https://www.abelworld.com/wp-content/uploads/2014/03/dhcpProtocol-100x54.png 100w, https://www.abelworld.com/wp-content/uploads/2014/03/dhcpProtocol-150x82.png 150w, https://www.abelworld.com/wp-content/uploads/2014/03/dhcpProtocol-200x109.png 200w, https://www.abelworld.com/wp-content/uploads/2014/03/dhcpProtocol-450x246.png 450w, https://www.abelworld.com/wp-content/uploads/2014/03/dhcpProtocol-600x328.png 600w, https://www.abelworld.com/wp-content/uploads/2014/03/dhcpProtocol-900x493.png 900w, https://www.abelworld.com/wp-content/uploads/2014/03/dhcpProtocol.png 965w" sizes="(max-width: 300px) 100vw, 300px" width="300" height="164" alt="The Protocol" /&gt;&lt;/a&gt;&#10;&lt;figcaption&gt;The Protocol&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10;&lt;h1 id="dhcp-server-basic-principles-installation-and-configuration-isc-server-on-a-debian-linux-system"&gt;DHCP server basic principles; installation and configuration; ISC Server on a Debian Linux system.&lt;/h1&gt;&#10;&lt;p&gt;This post is part of a bigger Debian material that you can access &lt;a href="https://www.abelworld.com/gaborone-botswana-linux-server-classes/" target="_blank" title="Linux Server Classes"&gt;here.&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Content&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&lt;a href="#TheProtocol" title="DHCP Protocol"&gt;The DHCP protocol&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#Precautions" title="Precautions"&gt;Precautions before we start&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#ISCInstall" title="ISC DHCP Server Install"&gt;Installation of ISC DHCP Sever.&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#Config" title="Configuration of the ISC server"&gt;Configuration of the server.&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#Results" title="Checking the installation Results"&gt;Checking the results&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;&lt;span id="TheProtocol"&gt;&lt;/span&gt;&lt;/p&gt;</description></item><item><title>Debian; file system, superuser, commands, configuring and installing</title><link>https://www.abelworld.com/debian-file-system-superuser-commands-config-install/</link><pubDate>Tue, 04 Mar 2014 12:34:35 +0200</pubDate><guid>https://www.abelworld.com/debian-file-system-superuser-commands-config-install/</guid><description>&lt;h2 id="along-this-debian-class-we-will-deal-with-the-following-debian-file-system-superuser-editing-text-files-executing-commands-in-the-shell-configuring-installing-and-uninstalling-packages"&gt;Along this Debian class we will deal with the following. Debian file system, superuser, editing text files, executing commands in the shell, configuring, installing and uninstalling packages.&lt;/h2&gt;&#10;&lt;p&gt;This post is part of a bigger Debian material that you can access &lt;a href="https://www.abelworld.com/gaborone-botswana-linux-server-classes/" target="_blank" rel="noopener noreferrer" title="Linux Server Classes"&gt;here.&lt;/a&gt;&lt;/p&gt;&#10;&lt;h2 id="debian-file-system-users-and-superusers-introduction"&gt;Debian File system, users and superusers; Introduction.&lt;/h2&gt;&#10;&lt;div&gt;&#10;&lt;p&gt;Debian GNU Linux uses the superuser paradigm. In computing, &lt;em&gt;“the superuser is a special user account used for system administration. Depending on the operating system, the actual name of this account might be: root, administrator, admin or supervisor. In some cases the actual name is not significant, rather an authorization flag in the user’s profile determines if administrative functions can be performed. In operating systems which have the concept of a superuser, it is generally recommended that most application work be done using an ordinary account which does not have the ability to make system-wide changes.”&lt;/em&gt;&lt;/p&gt;&#10;&lt;div&gt;&#10;&lt;p&gt;Taken from: &lt;a href="http://en.wikipedia.org/wiki/Superuser"&gt;http://en.wikipedia.org/wiki/Superuser&lt;/a&gt; on 2014-02-16&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div&gt;&#10;&lt;/div&gt;&#10;&lt;p&gt;Debian Linux is of course a system with the superuser paradigm, by default the superuser name is root. But root might refer also to other parts of the system. Root is where every thing starts in Linux systems is like the alpha of the system. Is the “father&lt;/p&gt;&#10;&lt;div style="text-align: justify;"&gt;&#10;&lt;p&gt;directory” (root directory represented by / ) in the file system. And root is also the “superuser”. to see the root directory you can execute the ls command from the &lt;a href="https://www.abelworld.com/debian-gnu-linux-introduction-class-1/" title="Debian GNU Linux Introduction"&gt;fist class&lt;/a&gt;.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;pre&gt;&lt;code&gt;ls /&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;div&gt;&#10;&lt;p&gt;or&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;pre&gt;&lt;code&gt;ls ­-la /&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;div&gt;&#10;&lt;p&gt;and to know if your current user is root you can use the whoami command also from the &lt;a href="https://www.abelworld.com/debian-gnu-linux-introduction-class-1/" title="Debian GNU Linux Introduction"&gt;first class.&lt;/a&gt;&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;pre&gt;&lt;code&gt;whoami&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;div style="text-align: justify;"&gt;&#10;&lt;p&gt;The root user is the privileged user of the system and is a lot more powerful than the Windows administrator; this user can even destroy the systems and it will not be even waned about it. The concept behind it is that this user should only be used when is strictly required. As you might already figure out you need to be extremely careful when working with this user. &lt;em&gt;A lot of power comes with a lot of respectability&lt;/em&gt;. To continue with the root user now we will learn a command that helps to change your session to other users. ler say you are rafael and you want to change to miguel or to root. Well “su” is the command that you can use for that un debian and in most Linux systems. You can execute this command by it self:&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;pre&gt;&lt;code&gt;su ­&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;Now it will prompt you for the root password and after you introduce it correctly it will change to the root user. Or if you want to change to a specific user you can use su, followed by the user name.&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;su class&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;div&gt;&#10;&lt;p&gt;To know the user you are in you can use the who am I command again.&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;whoami&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;div style="text-align: justify;"&gt;&#10;&lt;p&gt;As some of you might have noticed there is a small difference in the prompt between the root user and the non-privileged user. the non-privileged user appears in the shell with a $ and the root user with a # symbol. Check out this example:&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;pre&gt;&lt;code&gt;abel@khs01wxl001:~$ whoami&#10;abel&#10;abel@khs01wxl001:~$ su&#10;Password:&#10;root@khs01wxl001:/home/abel# whoami&#10;root&#10;root@khs01wxl001:/home/abel# su abel&#10;abel@khs01wxl001:~$ whoami&#10;abel&#10;abel@khs01wxl001:~$&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;The linux systems and Debian as one of them works like a cage for users. If you are abel and you execute su, then you login to root. But the session for abel does not end. After you execute su and change to root you can go back to your old session. To do that you just have to execute the command “exit” and it will take you back to the old user.&lt;/p&gt;&#10;&lt;p&gt;Before we continue with other content related to the file system and the super user. Let me introduce a few other commands and concepts.&lt;/p&gt;&#10;&lt;h2 id="system-restart-and-shutdown-init-run-levels-command"&gt;System restart and shutdown; init run levels-command&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;init 0 – Shootsdown the computer. DEPRECATED in favour of “shutdown -h”&lt;/li&gt;&#10;&lt;li&gt;init 6 – Reboots the system.DEPRECATED in favour of shutdown e.g.: “shutdown -r +1”&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;div&gt;&#10;&lt;/div&gt;&#10;&lt;div&gt;&#10;&lt;p&gt;Homework A:&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;What are the init run levels?&lt;/li&gt;&#10;&lt;li&gt;There are other init run levels from 1 to 5. What do they do?&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="command-to-view-current-the-network-configuration-ifconfig"&gt;Command to view current the network configuration; ifconfig.&lt;/h2&gt;&#10;&lt;p&gt;&lt;em&gt;“The ifconfig  is used to configure the kernel-resident network interfaces.  It is used at boot time to set up interfaces as necessary. After that, it is usually only needed when debugging or when system  tuning  is needed.&lt;/em&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;em&gt;If  no arguments are given, ifconfig displays the status of the currently active interfaces.  If a single interface argument is given, it displays the status of the given interface only; if a single -a  argument is  given,  it displays the status of all interfaces, even those that are down.  Otherwise, it configures an interface.”&lt;/em&gt;&lt;/p&gt;&#10;&lt;p&gt;Taken from ifconfig Debian official manual (man ifconfig)&lt;/p&gt;&#10;&lt;p&gt;Tor now we will use it just to view the network interface to view the interfaces configuration you just have to insert the command as root.&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;root@khs01wxl001:/home/abel# ifconfig &#10;eth0      Link encap:Ethernet  HWaddr 70:71:bc:b9:34:ad  &#10;          inet addr:10.175.0.146  Bcast:10.175.1.255  Mask:255.255.254.0&#10;          inet6 addr: fe80::7271:bcff:feb9:34ad/64 Scope:Link&#10;          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1&#10;          RX packets:29874506 errors:0 dropped:0 overruns:0 frame:0&#10;          TX packets:1161761 errors:0 dropped:0 overruns:0 carrier:0&#10;          collisions:0 txqueuelen:1000 &#10;          RX bytes:5595877026 (5.2 GiB)  TX bytes:213607775 (203.7 MiB)&#10;&#10;lo        Link encap:Local Loopback  &#10;          inet addr:127.0.0.1  Mask:255.0.0.0&#10;          inet6 addr: ::1/128 Scope:Host&#10;          UP LOOPBACK RUNNING  MTU:65536  Metric:1&#10;          RX packets:333529 errors:0 dropped:0 overruns:0 frame:0&#10;          TX packets:333529 errors:0 dropped:0 overruns:0 carrier:0&#10;          collisions:0 txqueuelen:0 &#10;          RX bytes:123740836 (118.0 MiB)  TX bytes:123740836 (118.0 MiB)&#10;&#10;root@khs01wxl001:/home/abel#&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Feel free to research about this very useful command.&lt;/p&gt;&#10;&lt;div&gt;&#10;&lt;h2 id="remote-connections-using-ssh-protocol"&gt;Remote connections using ssh protocol.&lt;/h2&gt;&#10;&lt;div style="text-align: justify;"&gt;&#10;&lt;p&gt;&lt;em&gt;“OpenSSH is a FREE version of the SSH connectivity tools that technical users of the Internet rely on. Users of telnet, rlogin, and ftp may not realize that their password is transmitted across the Internet unencrypted, but it is. OpenSSH encrypts all traffic (including passwords) to effectively eliminate eavesdropping, connection hijacking, and other attacks. Additionally, OpenSSH  provides secure tunneling capabilities and several authentication methods, and supports all SSH protocol versions”&lt;/em&gt;&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div&gt;&#10;&lt;p&gt;Taken from: &lt;a href="http://www.openssh.com/"&gt;http://www.openssh.com/&lt;/a&gt; on 2014-02-16.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div style="text-align: justify;"&gt;&#10;&lt;p&gt;In the other hand, the Debian Official CD version comes with the ssh client installed by default. (that means you can use it to connect to ssh servers). And the ssh server can also be installed from repository. here is as example of how to connect through ssh.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div&gt;&#10;&lt;pre&gt;&lt;code&gt;root@khs01wxl001:~# ssh root@10.175.0.1&#10;&#10;root@10.175.0.1's password:&#10;&#10;Linux khs01sw10 2.6.32­5­amd64 #1 SMP Mon Sep 23&#10;&#10;22:14:43 UTC 2013 x86_64&#10;&#10;(...)&#10;&#10;Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to&#10;&#10;the extent&#10;&#10;permitted by applicable law.&#10;&#10;Last login: Mon Feb 17 15:50:11 2014 from 10.175.0.167&#10;&#10;root@khs01sw10:~#&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;div style="text-align: justify;"&gt;&#10;&lt;p&gt;Here in the first line you basically say that you are going to use ssh to connect with root at the host 10.175.0.1 (ssh root@10.175.0.1). If your connection is fine, the remote host has a ssh server running and you are allowed to connect from your IP address then you will be prompted for the password. Then insert the password and press enter and thats is it. You should login be logged in to the remote system. Only then you can execute any command on the remote system, like for instance init 6 to restart the remote system or also you can perform any other task there.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div style="text-align: justify;"&gt;&#10;&lt;/div&gt;&#10;&lt;h2 id="mount-command"&gt;Mount command&lt;/h2&gt;&#10;&lt;div&gt;&#10;&lt;p&gt;As an additional homework lets call it B -I leave you the mount mount command&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div style="text-align: justify;"&gt;&#10;&lt;pre&gt;&lt;code&gt;# mount&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;div&gt;&#10;&lt;p&gt;Research about how can we use the mount command?&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div style="text-align: justify;"&gt;&#10;&lt;div&gt;&#10;&lt;figure class="alignright"&gt;&#10;&lt;a href="https://www.abelworld.com/wp-content/uploads/2014/03/filesystem.png"&gt;&lt;img src="https://www.abelworld.com/wp-content/uploads/2014/03/filesystem-300x225.png" class="size-medium wp-image-585" aria-describedby="caption-attachment-585" srcset="https://www.abelworld.com/wp-content/uploads/2014/03/filesystem-300x225.png 300w, https://www.abelworld.com/wp-content/uploads/2014/03/filesystem-1024x768.png 1024w, https://www.abelworld.com/wp-content/uploads/2014/03/filesystem-100x75.png 100w, https://www.abelworld.com/wp-content/uploads/2014/03/filesystem-150x112.png 150w, https://www.abelworld.com/wp-content/uploads/2014/03/filesystem-200x150.png 200w, https://www.abelworld.com/wp-content/uploads/2014/03/filesystem-450x337.png 450w, https://www.abelworld.com/wp-content/uploads/2014/03/filesystem-600x450.png 600w, https://www.abelworld.com/wp-content/uploads/2014/03/filesystem-900x675.png 900w, https://www.abelworld.com/wp-content/uploads/2014/03/filesystem.png 1056w" sizes="(max-width: 300px) 100vw, 300px" width="300" height="225" alt="File system Linux vs Windows" /&gt;&lt;/a&gt;&#10;&lt;figcaption&gt;File system Linux vs Windows&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10;&lt;h2 id="organization-of-the-root-directory-and-hdds-in-linux"&gt;Organization of the root directory and HDDs in Linux.&lt;/h2&gt;&#10;&lt;div&gt;&#10;&lt;p&gt;To organize the file system most modern Linux distribution like Debian use the File system Hierarchy Standard. That is an agreement between some authorities of the Free software, some companies and individuals to improve the systems efficiency and interoperability. As per Wikipedia:&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div&gt;&#10;&lt;p&gt;The Filesystem Hierarchy Standard (FHS) defines the directory structure and directory contents in Unix and Unix-like operating systems, maintained by the Linux Foundation. The current version is 2.3, announced on 29 January 2004.[1]&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div&gt;&#10;&lt;p&gt;Taken from: &lt;a href="http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard"&gt;http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard&lt;/a&gt;&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div&gt;&#10;&lt;p&gt;on 2014-02-16.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div&gt;&#10;&lt;p&gt;You can find more information about it &lt;a href="http://www.pathname.com/fhs/pub/fhs-2.3.html" target="_blank" rel="noopener noreferrer" title="Path Name, FHS"&gt;here&lt;/a&gt; and &lt;a href="http://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/" target="_blank" rel="noopener noreferrer" title="The Linux Documentation Project."&gt;here&lt;/a&gt;. but for now to continue let me just mention the main directories that we will use along&lt;/p&gt;&#10;&lt;figure class="alignright"&gt;&#10;&lt;a href="https://www.abelworld.com/wp-content/uploads/2014/03/hierarchy.jpg"&gt;&lt;img src="https://www.abelworld.com/wp-content/uploads/2014/03/hierarchy-300x243.jpg" class="size-medium wp-image-586" aria-describedby="caption-attachment-586" srcset="https://www.abelworld.com/wp-content/uploads/2014/03/hierarchy-300x243.jpg 300w, https://www.abelworld.com/wp-content/uploads/2014/03/hierarchy-100x81.jpg 100w, https://www.abelworld.com/wp-content/uploads/2014/03/hierarchy-150x121.jpg 150w, https://www.abelworld.com/wp-content/uploads/2014/03/hierarchy-200x162.jpg 200w, https://www.abelworld.com/wp-content/uploads/2014/03/hierarchy-450x364.jpg 450w, https://www.abelworld.com/wp-content/uploads/2014/03/hierarchy-600x486.jpg 600w, https://www.abelworld.com/wp-content/uploads/2014/03/hierarchy.jpg 640w" sizes="(max-width: 300px) 100vw, 300px" width="300" height="243" alt="FHS" /&gt;&lt;/a&gt;&#10;&lt;figcaption&gt;FHS&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10;&lt;p&gt;This classes. Please feel free to user the ls command and also the CD command from &lt;a href="https://www.abelworld.com/debian-gnu-linux-introduction-class-1/" title="Debian GNU Linux Introduction"&gt;class 1&lt;/a&gt; to understand this structure.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;/etc – Configuration files for most of the&lt;/li&gt;&#10;&lt;li&gt;softwares eg: ssh, network, dhcp, etc.&lt;/li&gt;&#10;&lt;li&gt;/home – users folder exept for the root user&lt;/li&gt;&#10;&lt;li&gt;eg: class, abel, pedro, miguel, etc.&lt;/li&gt;&#10;&lt;li&gt;/var -variable data eg: databases, caches,&lt;/li&gt;&#10;&lt;li&gt;logs.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;And secondly we will also work with:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;/media- Is the mounting point for removable media.&lt;/li&gt;&#10;&lt;li&gt;/mnt- mounting point for temporary mounted file systems.&lt;/li&gt;&#10;&lt;li&gt;/boot- boot loader static files.&lt;/li&gt;&#10;&lt;li&gt;/bin – essential user command binaries&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;div&gt;&#10;&lt;/div&gt;&#10;&lt;p&gt;Also we will work with the root user’s folder. So I will leave a homework, for you to research about it.&lt;/p&gt;&#10;&lt;p&gt;Homework C:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Where is the root user folder?&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Now to continue with the class lets first learn hot to edit with nano.&lt;/p&gt;&#10;&lt;h2 id="editing-files-with-nano"&gt;Editing files with nano.&lt;/h2&gt;&#10;&lt;div dobid="wd-dfn"&gt;&#10;&lt;p&gt;&lt;em&gt;“nano is a text editor for Unix-like computing systems or operating environments using a command line interface. It emulates the Pico text editor, part of the Pine email client, and also provides additional functionality. In contrast to Pico, nano is licensed under the GNU General Public License.”&lt;/em&gt;&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div dobid="wd-dfn"&gt;&#10;&lt;p&gt;Taken from: http://en.wikipedia.org/wiki/Nano_%28text_editor%29 on 2014-03-04&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div dobid="wd-dfn"&gt;&#10;&lt;/div&gt;&#10;&lt;div dobid="wd-dfn"&gt;&#10;&lt;p&gt;There are some other text editors like vi or vim both also for the shell and gedit or leafpad for the graphic interface. You can use the one you want or can. But in this classes I will assume you are using nano. Basics with nano:&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div dobid="wd-dfn"&gt;&#10;&lt;div&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;To edit a file: $ nano /path/to/file.\&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;div&gt;&#10;&lt;p&gt;Nano internal commands:&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;div&gt;&#10;&lt;p&gt;CTRL + x: closes the file.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;div&gt;&#10;&lt;p&gt;CTRL + o: saves.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;div&gt;&#10;&lt;p&gt;CTRL + c: cursor position.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;div&gt;&#10;&lt;p&gt;CTRL + k: cuts from nano.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;div&gt;&#10;&lt;p&gt;CTRL + y: paste to nano from nano&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;CTRL + C cancels the current action if it’s not finished or says information about the cursor’s position.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;div&gt;&#10;&lt;p&gt;Exersice 1: Create a text file called class1 in /home/class. Write some content and practice the commands from last slide.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;h2 id="the-repository"&gt;The repository&lt;/h2&gt;&#10;&lt;div&gt;&#10;&lt;p&gt;&lt;em&gt;“Commmonly refers to a storage location, often for safety or preservation. Many software publishers and other organizations&lt;/em&gt;&lt;/p&gt;&#10;&lt;div&gt;&#10;&lt;p&gt;&lt;em&gt;maintain servers on the Internet for this purpose, either free of charge or for a subscription fee. Repositories may be solely for particular programs, such as CPAN for the Perl programming language, or for an entire operating system. Operators of such repositories typically provide a package management system, tools intended to search for, install and otherwise manipulate software packages from the repositories. For example, many Linux distributions use Advanced Packaging Tool (APT), commonly found in Debian based distributions, or yum found in Red Hat based distributions. There are also multiple independent package management systems, such as pacman, used in Arch Linux and equo, found in Sabayon Linux.”&lt;/em&gt;&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div&gt;&#10;&lt;p&gt;Taken from: &lt;a href="http://en.wikipedia.org/wiki/Repository"&gt;http://en.wikipedia.org/wiki/Repository&lt;/a&gt; on 2014-02-16.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div&gt;&#10;&lt;/div&gt;&#10;&lt;div&gt;&#10;&lt;p&gt;Now as the repository is formed by packages we have to define. What is a package?&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div&gt;&#10;&lt;p&gt;&lt;em&gt;“A package format is a type of archive containing files and additional metadata found on packages.While the archive file format itself is unchanged, package formats additionally specify the contents, such as requiring a manifest file or certain directory layout. The term is particularly used on Unix systems, and there are several formats available, both for Linux distributions and BSD systems, though the concept also includes pkg files on Mac OS X, MSI files on Windows, JAR files for Java, among others.”&lt;/em&gt;&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div&gt;&#10;&lt;p&gt;Taken from: &lt;a href="http://en.wikipedia.org/wiki/Linux_packages"&gt;http://en.wikipedia.org/wiki/Linux_packages&lt;/a&gt; on 2014-03-04.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div&gt;&#10;&lt;/div&gt;&#10;&lt;div&gt;&#10;&lt;p&gt;An other valid definition for package could be this one:&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div&gt;&#10;&lt;p&gt;&lt;em&gt;“In Linux distributions, a “package” refers to a compressed file archive containing all of the files that come with a particular application. The files are usually stored in the package according to their relative installation paths on your system. Most packages also contain installation instructions for the OS, as well as a list of any other packages that are dependencies (prerequisites required for installation.”&lt;/em&gt;&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div&gt;&#10;&lt;p&gt;Taken from: &lt;a href="http://www.internetblog.org.uk/post/1520/what-is-a-linux-package/"&gt;http://www.internetblog.org.uk/post/1520/what-is-a-linux-package/&lt;/a&gt; 2014-03-04.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div&gt;&#10;&lt;h2 id="debian-package-management"&gt;Debian Package Management&lt;/h2&gt;&#10;&lt;/div&gt;&#10;&lt;div&gt;&#10;&lt;p&gt;apt-get – package manager&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div&gt;&#10;&lt;p&gt;aptitude – higher level package manager.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;aptitude install ssh&lt;/li&gt;&#10;&lt;li&gt;aptitude install mc&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;div&gt;&#10;&lt;p&gt;Homework C –&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div&gt;&#10;&lt;p&gt;What us the diference between:&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;aptitude update&lt;/li&gt;&#10;&lt;li&gt;aptitude install&lt;/li&gt;&#10;&lt;li&gt;aptitude upgrade&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;div&gt;&#10;&lt;p&gt;How do you remove a packege?&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div&gt;&#10;&lt;p&gt;How can you search for a package?&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div&gt;&#10;&lt;/div&gt;&#10;&lt;div&gt;&#10;&lt;p&gt;And that is it for today. On the next class we will discus about the package manager and we will install a DHCP server. be ready for it.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div&gt;&#10;&lt;/div&gt;&#10;&lt;div&gt;&#10;&lt;/div&gt;&#10;&lt;div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;p&gt; &lt;/p&gt;&#10;&lt;p&gt; &lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;</description></item><item><title>Network and DNS configuration Debian Linux - Class 4</title><link>https://www.abelworld.com/network-dns-configuration-debian-linux/</link><pubDate>Mon, 03 Mar 2014 12:38:31 +0200</pubDate><guid>https://www.abelworld.com/network-dns-configuration-debian-linux/</guid><description>&lt;h1 id="network-and-dns-client-configuration-introduction"&gt;Network and DNS client configuration; introduction&lt;/h1&gt;&#10;&lt;figure class="alignright"&gt;&#10;&lt;a href="https://www.abelworld.com/wp-content/uploads/2014/03/Screenshot-from-2014-03-03-084519.png"&gt;&lt;img src="https://www.abelworld.com/wp-content/uploads/2014/03/Screenshot-from-2014-03-03-084519-300x240.png" class="size-medium wp-image-537" aria-describedby="caption-attachment-537" srcset="https://www.abelworld.com/wp-content/uploads/2014/03/Screenshot-from-2014-03-03-084519-300x240.png 300w, https://www.abelworld.com/wp-content/uploads/2014/03/Screenshot-from-2014-03-03-084519-1024x819.png 1024w, https://www.abelworld.com/wp-content/uploads/2014/03/Screenshot-from-2014-03-03-084519-100x80.png 100w, https://www.abelworld.com/wp-content/uploads/2014/03/Screenshot-from-2014-03-03-084519-150x120.png 150w, https://www.abelworld.com/wp-content/uploads/2014/03/Screenshot-from-2014-03-03-084519-200x160.png 200w, https://www.abelworld.com/wp-content/uploads/2014/03/Screenshot-from-2014-03-03-084519-450x360.png 450w, https://www.abelworld.com/wp-content/uploads/2014/03/Screenshot-from-2014-03-03-084519-600x480.png 600w, https://www.abelworld.com/wp-content/uploads/2014/03/Screenshot-from-2014-03-03-084519-900x720.png 900w, https://www.abelworld.com/wp-content/uploads/2014/03/Screenshot-from-2014-03-03-084519.png 1280w" sizes="(max-width: 300px) 100vw, 300px" width="300" height="240" alt="Network use of CPU resources" /&gt;&lt;/a&gt;&#10;&lt;figcaption&gt;Network use of CPU resources&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10;&lt;p&gt;This post is part of a bigger Linux Debian administration material that you can access &lt;a href="https://www.abelworld.com/gaborone-botswana-linux-server-classes/" target="_blank" title="Linux Server Classes"&gt;here.&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Today we will deal with network and DNS configurations from command line. The graphical interface has different tools to configure the network and DNS, but this is a servers administrators post; so we will configure every thing from the command prompt. if you need more basic material explaining other aspects about Linux, Debian, basic commands etc, than you can go to &lt;a href="https://www.abelworld.com/gaborone-botswana-linux-server-classes/" target="_blank"&gt;the whole index of materials.&lt;/a&gt; We will only deal with IP version 4 (IPv4), but IPv6 is pretty similar. So you can learn IPv4 and then configure a network and DNS with IPv6 with just a few changes.&lt;/p&gt;</description></item><item><title>Debian GNU/Linux Introduction Class 1</title><link>https://www.abelworld.com/debian-gnu-linux-introduction-class-1/</link><pubDate>Fri, 28 Feb 2014 10:40:19 +0200</pubDate><guid>https://www.abelworld.com/debian-gnu-linux-introduction-class-1/</guid><description>&lt;h1 id="debianlinux-evolutionintroduction-to-gnu-linux-linux-environment-in-princess-marina-hospital-servers-services-and-workstations"&gt;Debian Linux Evolution.Introduction to GNU-Linux.  Linux Environment in Princess Marina Hospital; Servers, services and workstations.&lt;/h1&gt;&#10;&lt;p&gt;This post is part of a bigger Debian material that you can access &lt;a href="https://www.abelworld.com/gaborone-botswana-linux-server-classes/" target="_blank" rel="noopener noreferrer" title="Linux Server Classes"&gt;here.&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Even when this GNU/Linux Debian classes are for Information Technology personnel if you are starting you might have a lot of question.&lt;/p&gt;&#10;&lt;div&gt;&#10;&lt;div style="text-align: justify;"&gt;&#10;&lt;p&gt;What is Debian? What is Linux? What is GNU? What is Debian GNU/Linux? what is a Distrubution? A Kernel? Are they all the same? Is Linus Torvalds the author of every thing?&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div style="text-align: justify;"&gt;&#10;&lt;p&gt;Not intending to answer all of them I will just quote some clever guys from out there.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div style="text-align: justify;"&gt;&#10;&lt;/div&gt;&#10;&lt;div style="text-align: justify;"&gt;&#10;&lt;p&gt;Content:&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div style="text-align: justify;"&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="#TheKernel" title="Debian GNU Linux"&gt;The Kernel&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="#GNULinux" title="Debian GNU Linux"&gt;Linux – GNU/Linux&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="#Debian" title="Debian GNU Linux"&gt;Debian&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="#ThePrompt" title="The command prompt"&gt;The command prompt&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;p&gt;&lt;span id="TheKernel"&gt;&lt;/span&gt;&lt;/p&gt;&#10;&lt;h2 id="the-kernel"&gt;The Kernel&lt;/h2&gt;&#10;&lt;p&gt; &lt;/p&gt;&#10;&lt;div style="text-align: justify;"&gt;&#10;&lt;figure class="alignright"&gt;&#10;&lt;a href="https://www.abelworld.com/wp-content/uploads/2014/02/382px-Kernel_Layout.svg_.png"&gt;&lt;img src="https://www.abelworld.com/wp-content/uploads/2014/02/382px-Kernel_Layout.svg_-300x237.png" title="Kernel" class="size-medium wp-image-502" aria-describedby="caption-attachment-502" srcset="https://www.abelworld.com/wp-content/uploads/2014/02/382px-Kernel_Layout.svg_-300x237.png 300w, https://www.abelworld.com/wp-content/uploads/2014/02/382px-Kernel_Layout.svg_-100x79.png 100w, https://www.abelworld.com/wp-content/uploads/2014/02/382px-Kernel_Layout.svg_-150x118.png 150w, https://www.abelworld.com/wp-content/uploads/2014/02/382px-Kernel_Layout.svg_-200x158.png 200w, https://www.abelworld.com/wp-content/uploads/2014/02/382px-Kernel_Layout.svg_.png 382w" sizes="(max-width: 300px) 100vw, 300px" width="300" height="237" alt="Kernel" /&gt;&lt;/a&gt;&#10;&lt;figcaption&gt;&lt;em&gt;Kernel&lt;/em&gt;&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10;&lt;p&gt;&lt;em&gt;“A kernel is the central part of an operating system. It manages the tasks of the computer and the hardware -most notably memory and CPU time. There are two types of kernels:&lt;/em&gt;&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&lt;em&gt;A microkernel, which only contains basic functionality;&lt;/em&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;em&gt;A monolithic kernel, which contains many drivers [Linux].&lt;/em&gt;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;div style="text-align: justify;"&gt;&#10;&lt;p&gt;&lt;em&gt;A computer user never interacts directly with the kernel. It runs behind the scenes and cannot be seen, except for the text logs that it prints.”&lt;/em&gt;&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div style="text-align: justify;"&gt;&#10;&lt;p&gt;Taken from: &lt;a href="http://simple.wikipedia.org/wiki/Kernel"&gt;http://simple.wikipedia.org/wiki/Kernel&lt;/a&gt;_%28computer_science%29 on 2014-02-12&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div style="text-align: justify;"&gt;&#10;&lt;/div&gt;&#10;&lt;div style="text-align: justify;"&gt;&#10;&lt;p&gt;Nice and simple, so the kernel is the middle man between me and the computer hardware.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div style="text-align: justify;"&gt;&#10;&lt;/div&gt;&#10;&lt;div&gt;&#10;&lt;div&gt;&#10;&lt;p&gt;&lt;span id="GNULinux"&gt;&lt;/span&gt;&lt;span id="GNULinux"&gt;&lt;/span&gt;&lt;/p&gt;&#10;&lt;h2 id="linux--gnulinux"&gt;Linux – GNU/Linux&lt;/h2&gt;&#10;&lt;div style="text-align: justify;"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;em&gt;“Many Linux users are familiar with Linux being called “GNU/Linux”. This means something special. “GNU” refers to the userland and “Linux” refers to the kernel. Now, you may be wondering if these two components can be swapped. Yes, they can.&lt;/em&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;em&gt;For example, in the beginning of Linux’s history, the GNU community had no kernel at the time and Linux was just a kernel. So, they put the two projects together. Today, the GNU community has a kernel called “Hurd”.&lt;/em&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;em&gt;They then swapped the Linux kernel with the Hurd kernel to make “GNU/Hurd” systems. For instance, Arch exists as “GNU/Linux” and “GNU/Hurd”.&lt;/em&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;em&gt;Not only do various userland and kernel combinations exist, there are different Linux kernels. Also, Linux is not the only perating system with a module (obvious, right?).”&lt;/em&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;div style="text-align: justify;"&gt;&#10;&lt;p&gt;Taken from: &lt;a href="http://www.linux.org/threads/the-linux-kernel-types-of-kernels.5409/"&gt;http://www.linux.org/threads/the-linux-kernel-types-of-kernels.5409/&lt;/a&gt; on 2014/02/11.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div style="text-align: justify;"&gt;&#10;&lt;/div&gt;&#10;&lt;div style="text-align: justify;"&gt;&#10;&lt;figure class="alignright"&gt;&#10;&lt;a href="https://www.abelworld.com/wp-content/uploads/2014/02/EvolutionOfLinux.png"&gt;&lt;img src="https://www.abelworld.com/wp-content/uploads/2014/02/EvolutionOfLinux-300x215.png" title="Evolution Of Linux" class="size-medium wp-image-505" aria-describedby="caption-attachment-505" srcset="https://www.abelworld.com/wp-content/uploads/2014/02/EvolutionOfLinux-300x215.png 300w, https://www.abelworld.com/wp-content/uploads/2014/02/EvolutionOfLinux-1024x735.png 1024w, https://www.abelworld.com/wp-content/uploads/2014/02/EvolutionOfLinux-100x71.png 100w, https://www.abelworld.com/wp-content/uploads/2014/02/EvolutionOfLinux-150x107.png 150w, https://www.abelworld.com/wp-content/uploads/2014/02/EvolutionOfLinux-200x143.png 200w, https://www.abelworld.com/wp-content/uploads/2014/02/EvolutionOfLinux-450x323.png 450w, https://www.abelworld.com/wp-content/uploads/2014/02/EvolutionOfLinux-600x430.png 600w, https://www.abelworld.com/wp-content/uploads/2014/02/EvolutionOfLinux-900x646.png 900w, https://www.abelworld.com/wp-content/uploads/2014/02/EvolutionOfLinux.png 1053w" sizes="(max-width: 300px) 100vw, 300px" width="300" height="215" alt="Evolution Of Linux" /&gt;&lt;/a&gt;&#10;&lt;figcaption&gt;Evolution Of Linux&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10;&lt;p&gt;The fist bullet is very important where he says that a lot of Linux users are aware that the term GNU/Linux.That GNU is the part of the Operating System (OS) that does the direct work with the user (understand that user does not mean only someone who is using a computer). Then Linux refers to the kernel only, that is the part of the OS that interacts with the hardware.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div style="text-align: justify;"&gt;&#10;&lt;p&gt;So basically they have joined GNU and Linux and created GNU/Linux. Of course afterwards both projects have evolved and improved their different components. And an other incredible thing that happened was that when people saw that they could take the Software modify it and create their own new code and make it available again, more and more people started to cooperate to create their own versions of GNU/Linux or to contribute to existing ones. Check out the picture to get a rough idea of what I am talking about.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div style="text-align: justify;"&gt;&#10;&lt;p&gt; &lt;/p&gt;&#10;&lt;p&gt;This next picture is a summary of only the most important GNU/Linux distributions created after the code was released for free. What happened at that time was that some distribution appeared and they evolved to our days becoming better and better and better. Also in important to remark that every time that someone does a good contribution this code is free (generally) and it is incorporated again in other distributions making every generally better or at least more updated with the latest free software.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div style="text-align: justify;"&gt;&#10;&lt;figure class="alignleft"&gt;&#10;&lt;a href="https://www.abelworld.com/wp-content/uploads/2014/02/44218-linuxdistrotimeline-7.2.png"&gt;&lt;img src="https://www.abelworld.com/wp-content/uploads/2014/02/44218-linuxdistrotimeline-7.2-300x216.png" class="size-medium wp-image-509" aria-describedby="caption-attachment-509" srcset="https://www.abelworld.com/wp-content/uploads/2014/02/44218-linuxdistrotimeline-7.2-300x216.png 300w, https://www.abelworld.com/wp-content/uploads/2014/02/44218-linuxdistrotimeline-7.2-1024x738.png 1024w, https://www.abelworld.com/wp-content/uploads/2014/02/44218-linuxdistrotimeline-7.2-100x72.png 100w, https://www.abelworld.com/wp-content/uploads/2014/02/44218-linuxdistrotimeline-7.2-150x108.png 150w, https://www.abelworld.com/wp-content/uploads/2014/02/44218-linuxdistrotimeline-7.2-200x144.png 200w, https://www.abelworld.com/wp-content/uploads/2014/02/44218-linuxdistrotimeline-7.2-450x324.png 450w, https://www.abelworld.com/wp-content/uploads/2014/02/44218-linuxdistrotimeline-7.2-600x432.png 600w, https://www.abelworld.com/wp-content/uploads/2014/02/44218-linuxdistrotimeline-7.2-900x649.png 900w, https://www.abelworld.com/wp-content/uploads/2014/02/44218-linuxdistrotimeline-7.2.png 1965w" sizes="(max-width: 300px) 100vw, 300px" width="300" height="216" alt="Linux distribution time-line evolution" /&gt;&lt;/a&gt;&#10;&lt;figcaption&gt;Linux distribution time-line evolution&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10;&lt;p&gt;The main branches on this graphic are Red Hat from 1994 with child distributions like Mandrake, PCLinux, CentOS, Mandriva, Fedora Core and some other important distributions. Also we have Suse Linux also from 1994 made by Novel Enterprices. An other of the important branches id Debian, it was started back on 1993, for more information read the following paragraph taken from Debian’s project website.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div style="text-align: justify;"&gt;&#10;&lt;p&gt;&lt;em&gt;“The Debian Project was officially founded by Ian Murdock on &lt;code&gt;August 16th, 1993&lt;/code&gt;. At that time, the whole concept of a “distribution” of Linux was new. Ian intended Debian to be a distribution which would be made openly, in the spirit of Linux and GNU … The creation of Debian was sponsored by the FSF’s GNU project…”&lt;/em&gt;&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div style="text-align: justify;"&gt;&#10;&lt;p&gt;Taken from: &lt;a href="https://www.debian.org/doc/manuals/project-history/ch-intro.en.html"&gt;https://www.debian.org/doc/manuals/project-history/ch-intro.en.html&lt;/a&gt; on 2014/02/28&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div style="text-align: justify;"&gt;&#10;&lt;p&gt;Now from Debian we also have a whole lot of good derived distributions, like for instance Knopix,Dam Small Linux or the Ubuntu family that started on 2004.Otherwise along this classes we will be working with Debian mostly. But at the end if you know how to work with one of the distributions. You are very likely to be able to work with other distributions with small or no help.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div style="text-align: justify;"&gt;&#10;&lt;div&gt;&#10;&lt;p&gt;&lt;span id="Debian"&gt;&lt;/span&gt;&lt;span id="Debian"&gt;&lt;/span&gt;&lt;/p&gt;&#10;&lt;h2 id="debian"&gt;Debian&lt;/h2&gt;&#10;&lt;div&gt;&#10;&lt;p&gt;&lt;em&gt;“The Debian Project (…) is a free operating system. An operating system is the set of basic programs and utilities that make your computer run. At the core of an operating system is the kernel. The kernel is the most fundamental program on the computer and does all the basic housekeeping and lets you start other programs.&lt;/em&gt;&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;em&gt;Debian systems currently use the Linux kernel or the FreeBSD kernel. Linux is a piece of software started by Linus Torvalds and&lt;/em&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;em&gt;supported by thousands of programmers worldwide. FreeBSD is an operating system including a kernel and other software.&lt;/em&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;em&gt;However, work is in progress to provide Debian for other kernels, primarily for the Hurd. The Hurd is free software produced by the GNU project.”&lt;/em&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;div&gt;&#10;&lt;p&gt;Taken from: &lt;a href="http://www.debian.org/intro/about#what"&gt;http://www.debian.org/intro/about#what&lt;/a&gt; 2014/02/11.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div style="text-align: justify;"&gt;&#10;&lt;/div&gt;&#10;&lt;div style="text-align: justify;"&gt;&#10;&lt;p&gt;To get more information about the GNU/Linux and Debian you can go to the official websites:&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div style="text-align: justify;"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Debian Project: &lt;a href="https://www.debian.org"&gt;www.debian.org&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Linux Project: &lt;a href="https://www.linux.org"&gt;www.linux.org&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;GNU project: &lt;a href="https://www.gnu.org"&gt;www.gnu.org&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;figure class="alignright"&gt;&#10;&lt;a href="https://www.abelworld.com/wp-content/uploads/2014/02/gnome-shell-5.jpg"&gt;&lt;img src="https://www.abelworld.com/wp-content/uploads/2014/02/gnome-shell-5-300x206.jpg" class="size-medium wp-image-514" aria-describedby="caption-attachment-514" srcset="https://www.abelworld.com/wp-content/uploads/2014/02/gnome-shell-5-300x206.jpg 300w, https://www.abelworld.com/wp-content/uploads/2014/02/gnome-shell-5-100x68.jpg 100w, https://www.abelworld.com/wp-content/uploads/2014/02/gnome-shell-5-150x103.jpg 150w, https://www.abelworld.com/wp-content/uploads/2014/02/gnome-shell-5-200x137.jpg 200w, https://www.abelworld.com/wp-content/uploads/2014/02/gnome-shell-5-450x309.jpg 450w, https://www.abelworld.com/wp-content/uploads/2014/02/gnome-shell-5-600x412.jpg 600w, https://www.abelworld.com/wp-content/uploads/2014/02/gnome-shell-5-900x618.jpg 900w, https://www.abelworld.com/wp-content/uploads/2014/02/gnome-shell-5.jpg 1000w" sizes="(max-width: 300px) 100vw, 300px" width="300" height="206" alt="Gnome" /&gt;&lt;/a&gt;&#10;&lt;figcaption&gt;Gnome&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10;&lt;p&gt;An other of the Linux myths if that Linux has no graphic interface or very rudimentary ones, the true is that there are some very good projects with great future, although there is still a lot to be done. For instance we have Gnome Prject, check out the image, we can get more information about this project &lt;a href="http://www.gnome.org" target="_blank" rel="noopener noreferrer" title="Gnome Project"&gt;here&lt;/a&gt;. but Linux has a lot other graphic interfaces among them KDE the closest competitor to gnome or fresh one like LXDE and XFCE. But this classes are not for graphic fans but for Network administrators, so I will not talk to much about graphics any more along the course. We will use the Text Terminal mostly, the scary black Screen that many people are afraid of. The true is that this terminal is very pwoerful and you can perform a lot of activities nicely using it, and also most of the work is not like rocket sciences so we can learn it and that is what we will do along the classes.&lt;br&gt;&#10;&lt;span id="ThePrompt"&gt;&lt;/span&gt;&lt;/p&gt;&#10;&lt;h2 id="debian-and-linux-command-prompt"&gt;Debian and Linux command prompt&lt;/h2&gt;&#10;&lt;p&gt;&lt;span id="ThePrompt"&gt;&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;We are going to start with real Linux. So if you do not have your Debian GNU/Linux workstation this is the moment to get it. the first thing that we will do is to change to a text terminal you can do that by pressing:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;CTRL+ALT+(F1 to F6) Opens a Text terminal.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Now to switch back to the graphic terminal you can press:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Alt+F7 Opens the graphic terminal.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;And you can also open a terminal from the graphic interface of your computer. by going to activities and typing terminal in the search box.&lt;/p&gt;&#10;&lt;figure class="alignright"&gt;&#10;&lt;a href="https://www.abelworld.com/wp-content/uploads/2014/02/commands001.png"&gt;&lt;img src="https://www.abelworld.com/wp-content/uploads/2014/02/commands001-300x87.png" class="size-medium wp-image-516" aria-describedby="caption-attachment-516" srcset="https://www.abelworld.com/wp-content/uploads/2014/02/commands001-300x87.png 300w, https://www.abelworld.com/wp-content/uploads/2014/02/commands001-100x29.png 100w, https://www.abelworld.com/wp-content/uploads/2014/02/commands001-150x43.png 150w, https://www.abelworld.com/wp-content/uploads/2014/02/commands001-200x58.png 200w, https://www.abelworld.com/wp-content/uploads/2014/02/commands001-450x130.png 450w, https://www.abelworld.com/wp-content/uploads/2014/02/commands001-600x174.png 600w, https://www.abelworld.com/wp-content/uploads/2014/02/commands001.png 866w" sizes="(max-width: 300px) 100vw, 300px" width="300" height="87" alt="Linux Terminal" /&gt;&lt;/a&gt;&#10;&lt;figcaption&gt;Linux Terminal&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10;&lt;p&gt;If you open the you text terminal (black screen) you have to login with a user, because it will prompt you immediately, there you are supposed to put your user and your password. As a curious detail in the Linux terminal when you type a password it does not show the dots that we might be used to in other  systems, so someone might think that is not typing but the terminal is really recording every key that you press. This was done that way for security reasons.&lt;/p&gt;&#10;&lt;p&gt;Once you are in you can type commands already, lets do for instance:&lt;/p&gt;&#10;&lt;p&gt;whoami.&lt;/p&gt;&#10;&lt;p&gt;It should return your user name.&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;root@khs01sw10:~# whoami &#10;root&#10;root@khs01sw10:~#&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;figure class="alignright"&gt;&#10;&lt;a href="https://www.abelworld.com/wp-content/uploads/2014/02/Screenshot-from-2014-02-28-102357.png"&gt;&lt;img src="https://www.abelworld.com/wp-content/uploads/2014/02/Screenshot-from-2014-02-28-102357-300x240.png" class="size-medium wp-image-517" aria-describedby="caption-attachment-517" srcset="https://www.abelworld.com/wp-content/uploads/2014/02/Screenshot-from-2014-02-28-102357-300x240.png 300w, https://www.abelworld.com/wp-content/uploads/2014/02/Screenshot-from-2014-02-28-102357-1024x819.png 1024w, https://www.abelworld.com/wp-content/uploads/2014/02/Screenshot-from-2014-02-28-102357-100x80.png 100w, https://www.abelworld.com/wp-content/uploads/2014/02/Screenshot-from-2014-02-28-102357-150x120.png 150w, https://www.abelworld.com/wp-content/uploads/2014/02/Screenshot-from-2014-02-28-102357-200x160.png 200w, https://www.abelworld.com/wp-content/uploads/2014/02/Screenshot-from-2014-02-28-102357-450x360.png 450w, https://www.abelworld.com/wp-content/uploads/2014/02/Screenshot-from-2014-02-28-102357-600x480.png 600w, https://www.abelworld.com/wp-content/uploads/2014/02/Screenshot-from-2014-02-28-102357-900x720.png 900w, https://www.abelworld.com/wp-content/uploads/2014/02/Screenshot-from-2014-02-28-102357.png 1280w" sizes="(max-width: 300px) 100vw, 300px" width="300" height="240" alt="Debian man command linux" /&gt;&lt;/a&gt;&#10;&lt;figcaption&gt;Debian man command linux&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10;&lt;p&gt;So running commands is simple. But this is not it, if you do not know how to use a command you can use the commandman passing an other command as augment and it will tell you what it does.&lt;/p&gt;&#10;&lt;p&gt;man &amp;lt;CommandIDon’tKnow&amp;gt;&lt;/p&gt;&#10;&lt;p&gt;for instance:&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;root@khs01sw10:~# man whoami&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;And it will show you the Linux manual for the command. the manuals are always something like  the picture. Also if it is not enough you can go to Internet and research about ways of using any command. To get out of the manual you can just press q key and it will exit the manual.&lt;/p&gt;&#10;&lt;p&gt;That is what I had prepared for today, let me just add the homework that you can do using the manual and we will met in the next class.&lt;/p&gt;&#10;&lt;div&gt;&#10;&lt;h2 id="homework-explain-how-to-use-this-commands-on-adebian-environment"&gt;Homework: Explain how to use this commands on a Debian environment.&lt;/h2&gt;&#10;&lt;pre&gt;&lt;code&gt;Whoami&#10; man&#10; pwd&#10; ls -la&#10; passwd user&#10; cd&#10; mkdir&#10; rm&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;Thank you for your time.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;p&gt;.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;</description></item><item><title>Linux Server Classes (Introduction)</title><link>https://www.abelworld.com/linux-server-classes-gaborone-botswana/</link><pubDate>Thu, 27 Feb 2014 14:39:18 +0200</pubDate><guid>https://www.abelworld.com/linux-server-classes-gaborone-botswana/</guid><description>&lt;p&gt;&lt;span id="About"&gt;&lt;/span&gt;&lt;/p&gt;&#10;&lt;h1 id="linux-server-classes-about-this-group-of-materials"&gt;Linux Server Classes; About this group of materials.&lt;/h1&gt;&#10;&lt;figure class="alignright"&gt;&#10;&lt;a href="https://www.abelworld.com/wp-content/uploads/2014/02/LinuxVersions.jpg"&gt;&lt;img src="https://www.abelworld.com/wp-content/uploads/2014/02/LinuxVersions-300x300.jpg" title="Linux Versions with Tux" class="size-medium wp-image-480" aria-describedby="caption-attachment-480" srcset="https://www.abelworld.com/wp-content/uploads/2014/02/LinuxVersions-300x300.jpg 300w, https://www.abelworld.com/wp-content/uploads/2014/02/LinuxVersions-150x150.jpg 150w, https://www.abelworld.com/wp-content/uploads/2014/02/LinuxVersions-100x100.jpg 100w, https://www.abelworld.com/wp-content/uploads/2014/02/LinuxVersions-200x200.jpg 200w, https://www.abelworld.com/wp-content/uploads/2014/02/LinuxVersions-450x450.jpg 450w, https://www.abelworld.com/wp-content/uploads/2014/02/LinuxVersions-600x600.jpg 600w, https://www.abelworld.com/wp-content/uploads/2014/02/LinuxVersions.jpg 849w" sizes="(max-width: 300px) 100vw, 300px" width="300" height="300" alt="Linux Versions with Tux" /&gt;&lt;/a&gt;&#10;&lt;figcaption&gt;Linux Versions with Tux&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10;&lt;p&gt;I have started this post to bring Linux classes to any one in Gaborone, Botswana. Also you can access and use this materials any where else in the world. The only conditions is that you have to be willing to learn new and useful stuff from the free software movement. This Linux skill sharing was done for the ICT staff in Princess Marina Hospital in Gaborone, Botswana. The main objective was to socialize the Linux knowledge. These skill sharing classes are not part of any certified course. They are just the product of the personal experiences of &lt;a href="https://www.abelworld.com/about/" target="_blank" rel="noopener noreferrer" title="About me"&gt;a Linux and windows network administrator.&lt;/a&gt; Linux is currently being used at the hospital in most of the servers and a few workstations. But the course is thought as a General introduction to networking using GNU Linux Debian.&lt;span id="About"&gt;&lt;/span&gt;&lt;/p&gt;</description></item><item><title>MS Dynamics Business intelligence Specialist wanted.</title><link>https://www.abelworld.com/ms-dynamics-business-intelligence-specialist-wanted/</link><pubDate>Sun, 23 Feb 2014 07:38:56 +0200</pubDate><guid>https://www.abelworld.com/ms-dynamics-business-intelligence-specialist-wanted/</guid><description>&lt;p&gt;One of our customers wants a to get some MS Dynamics graphics, Maps with coordinates, etc. from their existing MS Dynamics system running. If you have what it takes, please send relevant experience, rates and references.&lt;br&gt;&#10;Please &lt;a href="https://www.abelworld.com/contact-me/" target="_blank" title="Contact me"&gt;contact me&lt;/a&gt; with the information required and we will come back to you&lt;/p&gt;&#10;&lt;p&gt;Closing date: End of February.&lt;/p&gt;</description></item><item><title>Odoo specialist wanted.</title><link>https://www.abelworld.com/odoo-specialist-wanted/</link><pubDate>Sun, 23 Feb 2014 07:35:12 +0200</pubDate><guid>https://www.abelworld.com/odoo-specialist-wanted/</guid><description>&lt;p&gt;Odoo/OpenERP Developer wanted. We need someone to create custom open source modules on request, modify workflows and templates as well as some other minor jobs.&lt;/p&gt;&#10;&lt;p&gt;Please provide samples of works, rates and references.&lt;/p&gt;&#10;&lt;p&gt;Please &lt;a href="https://www.abelworld.com/contact-me/" target="_blank" title="Contact me"&gt;contact me&lt;/a&gt; with the information required and we will come back to you.&lt;/p&gt;&#10;&lt;p&gt;Closing date: February 15, 2015&lt;/p&gt;</description></item><item><title>Crystal Reports and Java expert needed</title><link>https://www.abelworld.com/crystal-reports-and-java-expert-needed/</link><pubDate>Sun, 23 Feb 2014 07:28:15 +0200</pubDate><guid>https://www.abelworld.com/crystal-reports-and-java-expert-needed/</guid><description>&lt;p&gt;We need a crystal reports specialist to work as a consultant on some project for one of our best customers. They have an ERP system done in java with reports in Crystal Reports. They want some extra custom reports, so the main task is going to be related to the reports and not java programming but could also be included. Basically they will send the reports wanted once we have the specialist. Please send me the works you have done related to Crystal reports and having some Java knowledge is a plus and some references also send your hourly rate or some figures about how would you change for your job. We need someone able to spend time to understand the customer requirements and complete the work from A to Z.&lt;/p&gt;</description></item><item><title>Retirement Advisory System (RAS)</title><link>https://www.abelworld.com/ras-retirement-advisory-system/</link><pubDate>Mon, 25 Nov 2013 09:58:34 +0200</pubDate><guid>https://www.abelworld.com/ras-retirement-advisory-system/</guid><description>&lt;p&gt;RAS acronim for Retirement Advisory system is a free software distributed under MIT license. This software is currently used in Princess Marina Hospital to assist the Terminal Benefits Department with the Retirement of workers. Check out the github repo &lt;a href="https://github.com/aguzmans/RAS" target="_blank" title="RAS"&gt;here&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Animate on linux command prompt gif</title><link>https://www.abelworld.com/animate-linux-command-prompt-giff/</link><pubDate>Mon, 18 Nov 2013 17:42:02 +0200</pubDate><guid>https://www.abelworld.com/animate-linux-command-prompt-giff/</guid><description>&lt;p&gt;To Animate images (even simple ones) sometimes difficult to achieve, and not every one has 700.00 USD to pay for the adobe products or you just do not want to pay 20 USD for adobe cloud for a simple animation. Here you can find a note to know how to create .gif animation from the command prompt in linux (in my case Debian).&lt;/p&gt;</description></item><item><title>CSS 3 to style a Symfony 2 project</title><link>https://www.abelworld.com/symfony-2-style-project-css-3/</link><pubDate>Mon, 11 Nov 2013 16:34:32 +0200</pubDate><guid>https://www.abelworld.com/symfony-2-style-project-css-3/</guid><description>&lt;figure class="alignright"&gt;&#10;&lt;a href="https://www.abelworld.com/wp-content/uploads/2013/11/css3-markup.jpg"&gt;&lt;img src="https://www.abelworld.com/wp-content/uploads/2013/11/css3-markup-300x257.jpg" class="size-medium wp-image-841" aria-describedby="caption-attachment-841" srcset="https://www.abelworld.com/wp-content/uploads/2013/11/css3-markup-300x257.jpg 300w, https://www.abelworld.com/wp-content/uploads/2013/11/css3-markup-100x85.jpg 100w, https://www.abelworld.com/wp-content/uploads/2013/11/css3-markup-150x128.jpg 150w, https://www.abelworld.com/wp-content/uploads/2013/11/css3-markup-200x171.jpg 200w, https://www.abelworld.com/wp-content/uploads/2013/11/css3-markup-450x386.jpg 450w, https://www.abelworld.com/wp-content/uploads/2013/11/css3-markup.jpg 500w" sizes="(max-width: 300px) 100vw, 300px" width="300" height="257" alt="CSS 3 and Symfony 2" /&gt;&lt;/a&gt;&#10;&lt;figcaption&gt;CSS 3 and Symfony 2&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10;&lt;p&gt;Symfony 2 and CSS 3 is the subject of this how to. Styling a project can make the difference between buy or not to buy. so even if you have the best functional application, you need to css style it nicely to be able to attract people to it. We will go through styling your project from ground and also some additional tips that I have learn along my day to day work with Symfony 2.&lt;/p&gt;</description></item><item><title>GLPI for technical support, the free tickets System.</title><link>https://www.abelworld.com/free-ticket-system-glpi-it-team-work/</link><pubDate>Sat, 09 Nov 2013 10:34:41 +0200</pubDate><guid>https://www.abelworld.com/free-ticket-system-glpi-it-team-work/</guid><description>&lt;figure class="alignright"&gt;&#10;&lt;a href="https://www.abelworld.com/wp-content/uploads/2013/11/Statistic1.png"&gt;&lt;img src="https://www.abelworld.com/wp-content/uploads/2013/11/Statistic1-300x168.png" title="GLPI Statistic Charts" class="size-medium wp-image-406" aria-describedby="caption-attachment-406" srcset="https://www.abelworld.com/wp-content/uploads/2013/11/Statistic1-300x168.png 300w, https://www.abelworld.com/wp-content/uploads/2013/11/Statistic1-1024x575.png 1024w, https://www.abelworld.com/wp-content/uploads/2013/11/Statistic1.png 1366w" sizes="(max-width: 300px) 100vw, 300px" width="300" height="168" alt="GLPI Statistic Charts" /&gt;&lt;/a&gt;&#10;&lt;figcaption&gt;GLPI Statistic Charts&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10;&lt;p&gt;GLPI is a free Tickets System distributed under GNU/GPL license. But When do you need a ticket system like this? This is one of the biggest challenges of the technical support  companies or technical support teams. If they have to deal with many customers and the response times are critical. To be able to track, follow and organize the work of the different technicians that are supposed to do the actual job. In this scenario the paper work always becomes a challenge, accessibility, loose of information, spell and writing errors, individual and collective statistics, reporting, etc.&lt;/p&gt;</description></item><item><title>Useful Notes as a solution to punctual problems</title><link>https://www.abelworld.com/solution-useful-notes-problem/</link><pubDate>Fri, 08 Nov 2013 18:20:21 +0200</pubDate><guid>https://www.abelworld.com/solution-useful-notes-problem/</guid><description>&lt;p&gt;I tend to forget where I find the solution for my problem very often, so I will start recording some of the solutions that I find for my different problems, if any one find this list some how interesting or useful in the future please consider leaving a comment or suggest other useful information that you have found in internet:&lt;/p&gt;</description></item><item><title>htpasswd Apache 2 authentication with exeption ip.</title><link>https://www.abelworld.com/htpasswd-apache-2-authentication/</link><pubDate>Thu, 31 Oct 2013 14:26:41 +0200</pubDate><guid>https://www.abelworld.com/htpasswd-apache-2-authentication/</guid><description>&lt;p&gt;htpasswd? Hi guys, today I’m just bringing a note about htpasswd hope it will be useful for someone as this knowledge has been for me.&lt;/p&gt;&#10;&lt;p&gt;htpasswd is a tool for apache able to secure folders in a web directory, that means that the folder is public, but protected with password. this functionality is very useful for instance to install systems that have no internal security like Sarg the web app to read Squid logs, Munin to read servers performance, also if you want to share a folder with a friend or even when you need to secure your own web applications and you do not want to create your own security module. in the other hand; htpasswd supports several authentication methods with different security level, but I am just going to describe the basics authentication.&lt;/p&gt;</description></item><item><title>GPS tracking; a Business automation Solution</title><link>https://www.abelworld.com/business-automation-gps-tracking/</link><pubDate>Fri, 25 Oct 2013 08:45:33 +0200</pubDate><guid>https://www.abelworld.com/business-automation-gps-tracking/</guid><description>&lt;p&gt;GPS Tracking; this is the first of a few articles about business automation solutions. I try to suggest a stable but also as affordable as possible. This can be implemented by business that might not have enough to pay for a tracking company or just do not want to do it and they want to have their own tracking system.&lt;/p&gt;</description></item><item><title>Symfony 2 hosting server</title><link>https://www.abelworld.com/symfony-2-configuring-a-hosting-server/</link><pubDate>Wed, 09 Oct 2013 06:54:35 +0200</pubDate><guid>https://www.abelworld.com/symfony-2-configuring-a-hosting-server/</guid><description>&lt;p&gt;&lt;a href="https://www.abelworld.com/wp-content/uploads/2013/10/Screenshot-from-2013-10-08-123407.png" style="color: #ea9629; text-decoration: underline; outline: #000000;"&gt;&lt;img src="https://www.abelworld.com/wp-content/uploads/2013/10/Screenshot-from-2013-10-08-123407-300x240.png" class="alignright wp-image-329" srcset="https://www.abelworld.com/wp-content/uploads/2013/10/Screenshot-from-2013-10-08-123407-300x240.png 300w, https://www.abelworld.com/wp-content/uploads/2013/10/Screenshot-from-2013-10-08-123407-1024x819.png 1024w, https://www.abelworld.com/wp-content/uploads/2013/10/Screenshot-from-2013-10-08-123407.png 1280w" sizes="(max-width: 300px) 100vw, 300px" width="300" height="240" alt="Screenshot from 2013-10-08 12:34:07" /&gt;&lt;/a&gt;Symfony again! Hello, as you know I like to hit my head against the screen from time to time. So today I’m going to try to configure a server to host Symfony Aplications. The host in this case will be a virtual machine in my own computer.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;&lt;span style="text-decoration: underline;"&gt;Note:&lt;/span&gt;&lt;/strong&gt; this post is about how to install Symfony, how to meet the requirements. if you have done this already maybe what you need is to deploy your product app. visit &lt;a href="http:///symfony-2-deploy-prodution-environment/" title="Symfony Deploy Application in Production"&gt;this link for that&lt;/a&gt; . And if you want to install in windows you can follow &lt;a href="https://www.abelworld.com/symfony-2-4-wamp-windows-installation/" title="Symfony and Wamp server"&gt;this link&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;My OS is a Debian testing (8) and I have a virtualbox running ready to have a lot of virtual&lt;br&gt;&#10;machines. So I have created a Debian Stable (7) Virtual Machine that will be our server for the symfony 2 applications. in this case I’m going to use Symfony 2.3.5 the latest version available on the server. I am talking to much take a look at the image of my of my VM for more information.&lt;/p&gt;</description></item><item><title>Symfony 2 production environment server deploy</title><link>https://www.abelworld.com/symfony-2-deploy-prodution-environment/</link><pubDate>Mon, 07 Oct 2013 07:26:43 +0200</pubDate><guid>https://www.abelworld.com/symfony-2-deploy-prodution-environment/</guid><description>&lt;figure class="alignright"&gt;&#10;&lt;a href="https://www.abelworld.com/wp-content/uploads/2013/10/symfony2.png"&gt;&lt;img src="https://www.abelworld.com/wp-content/uploads/2013/10/symfony2-300x300.png" class="size-medium wp-image-776" aria-describedby="caption-attachment-776" srcset="https://www.abelworld.com/wp-content/uploads/2013/10/symfony2-300x299.png 300w, https://www.abelworld.com/wp-content/uploads/2013/10/symfony2-150x149.png 150w, https://www.abelworld.com/wp-content/uploads/2013/10/symfony2-100x99.png 100w, https://www.abelworld.com/wp-content/uploads/2013/10/symfony2-200x199.png 200w, https://www.abelworld.com/wp-content/uploads/2013/10/symfony2-450x449.png 450w, https://www.abelworld.com/wp-content/uploads/2013/10/symfony2.png 490w" sizes="(max-width: 300px) 100vw, 300px" width="300" height="300" alt="Symfony 2 logo" /&gt;&lt;/a&gt;&#10;&lt;figcaption&gt;Symfony 2 logo&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10;&lt;p&gt;Symfony 2 is one of the most popular PHP frameworks and particularly my favorite. My fist time to deploy a project in production environment, I have struggled a lot. One of the most common errors you might get when you execute the prod environment is “401 Page Not found”. But, actually it is really simple to make a Sysfony 2 project work. you just have play a little bit around with it knowing what you want.&lt;/p&gt;</description></item><item><title>Siwapp online invoicing</title><link>https://www.abelworld.com/siwapp-free-simple-invoicing-system/</link><pubDate>Wed, 18 Sep 2013 14:57:10 +0200</pubDate><guid>https://www.abelworld.com/siwapp-free-simple-invoicing-system/</guid><description>&lt;p&gt;&lt;a href="https://www.abelworld.com/wp-content/uploads/2013/09/general-over-view.png"&gt;&lt;img src="https://www.abelworld.com/wp-content/uploads/2013/09/general-over-view-300x168.png" class="alignright size-medium wp-image-236" srcset="https://www.abelworld.com/wp-content/uploads/2013/09/general-over-view-300x168.png 300w, https://www.abelworld.com/wp-content/uploads/2013/09/general-over-view-1024x575.png 1024w, https://www.abelworld.com/wp-content/uploads/2013/09/general-over-view.png 1366w" sizes="(max-width: 300px) 100vw, 300px" width="300" height="168" alt="Siwapp general overview" /&gt;&lt;/a&gt;Siwapp is a free invoicing software. It has friendly web environment that lets you install it on a local computer and also in internet or other network server. It is not a secret that for small and medium size business one of the biggest overheads many times is money that is spent on computers software. &lt;/p&gt;</description></item><item><title>Unhide files</title><link>https://www.abelworld.com/unhide-files-in-a-infected-usb-drive/</link><pubDate>Mon, 16 Sep 2013 08:15:16 +0200</pubDate><guid>https://www.abelworld.com/unhide-files-in-a-infected-usb-drive/</guid><description>&lt;p&gt;Hello, today I will explain how to “unhide” files on a Windows Drive. Normally it happens a lot to USB drives when you put them in an infected computer. It also can apply to any other writable storage device, not only usb. This is really a headache for a lot of users and sometimes is impossible for them to solve this problem and unhide the files. Any way the truth is that is not very complex and any one can unhide the files following a few simple steps.&lt;/p&gt;</description></item><item><title>My Telephone Directory</title><link>https://www.abelworld.com/telephone-directory-free/</link><pubDate>Thu, 05 Sep 2013 17:35:59 +0200</pubDate><guid>https://www.abelworld.com/telephone-directory-free/</guid><description>&lt;p&gt;My Telephone directory 2013 is a free software that it is been created to manage organizations telephone directories and people information. It was originally designed for Princess Marina Hospital in Gaborone, Botswana. But thinking about a general solution for any businesses and organization. The solution is able to store useful information for the personal that works withing an organization or that needs information about the personal on the organization. It stores data like names, phones, e-mails, fax, departments, designations and much more. Every thing accessible from a web browser on a desktop, tablet or smart phone just with a couple of clicks.&lt;a href="https://www.abelworld.com/wp-content/uploads/2013/07/Tepephone.png"&gt;&lt;img src="https://www.abelworld.com/wp-content/uploads/2013/07/Tepephone-300x135.png" title="Tepephone Directory" class="size-medium wp-image-189" srcset="https://www.abelworld.com/wp-content/uploads/2013/07/Tepephone-300x135.png 300w, https://www.abelworld.com/wp-content/uploads/2013/07/Tepephone-1024x461.png 1024w, https://www.abelworld.com/wp-content/uploads/2013/07/Tepephone.png 1392w" sizes="(max-width: 300px) 100vw, 300px" width="300" height="135" alt="Tepephone Directory" /&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Slider and gallery wp</title><link>https://www.abelworld.com/slider-and-gallery-of-images-using-wordpress/</link><pubDate>Fri, 16 Aug 2013 09:34:37 +0200</pubDate><guid>https://www.abelworld.com/slider-and-gallery-of-images-using-wordpress/</guid><description>&lt;p&gt;OUT DATED POST&lt;/p&gt;&#10;&lt;p&gt;I needed a Slider and gallery of images using WordPress as it is my preferred development CMS because WordPress is very popular all over the world for several reasons. It’s easy to manage in beginner level, there is a lot of documentation and there is a huge community supporting new comers, but for more information you can check &lt;a href="http://shoutex.com/wordpress-vs-joomla-vs-drupal-choosing-a-cms/" target="_blank" rel="noopener noreferrer" title="Statistics"&gt;here&lt;/a&gt; or do your own research in &lt;a href="http:www.google.com" target="_blank" rel="noopener noreferrer" title="Google"&gt;Google&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Read the content of a word document with PHP.</title><link>https://www.abelworld.com/read-the-content-of-a-word-document-with-php/</link><pubDate>Mon, 12 Aug 2013 14:21:30 +0200</pubDate><guid>https://www.abelworld.com/read-the-content-of-a-word-document-with-php/</guid><description>&lt;p&gt;Today we will try to read a word document with PHP, and when I say read I mean take the text in the document and extract it.&lt;/p&gt;&#10;&lt;p&gt;First we create this function:&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;&amp;lt;?php&#10;    function read_file_docx($filename){&#10;&#10;        $striped_content = '';&#10;        $content = '';&#10;&#10;        if(!$filename || !file_exists($filename)) return false;&#10;&#10;        $zip = zip_open($filename);&#10;&#10;        if (!$zip || is_numeric($zip)) return false;&#10;&#10;        while ($zip_entry = zip_read($zip)) {&#10;&#10;            if (zip_entry_open($zip, $zip_entry) == FALSE) continue;&#10;&#10;            if (zip_entry_name($zip_entry) != &amp;quot;word/document.xml&amp;quot;) continue;&#10;&#10;            $content .= zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));&#10;&#10;            zip_entry_close($zip_entry);&#10;        }// end while&#10;&#10;        zip_close($zip);&#10;&#10;        //echo $content;&#10;        //echo &amp;quot;&amp;lt;hr&amp;gt;&amp;quot;;&#10;        //file_put_contents('1.xml', $content);        &#10;&#10;        $content = str_replace('&amp;lt;/w:r&amp;gt;&amp;lt;/w:p&amp;gt;&amp;lt;/w:tc&amp;gt;&amp;lt;w:tc&amp;gt;', &amp;quot; &amp;quot;, $content);&#10;        $content = str_replace('&amp;lt;/w:r&amp;gt;&amp;lt;/w:p&amp;gt;', &amp;quot;\r\n&amp;quot;, $content);&#10;        $striped_content = strip_tags($content);&#10;&#10;        return $striped_content;&#10;    }&#10;&#10;?&amp;gt;&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;Second we use the function:&lt;/p&gt;</description></item><item><title>Child Theme Wordpress</title><link>https://www.abelworld.com/child-theme-wordpress/</link><pubDate>Sun, 04 Aug 2013 18:38:23 +0200</pubDate><guid>https://www.abelworld.com/child-theme-wordpress/</guid><description>&lt;p&gt;Well today I’m going to explain how to create a child theme in WordPress is kind of simple work, but some of us had to struggle to get it done when we started to do our first WordPress sites (by we you my understand ME), because the true is that is very easy now that I know.&lt;/p&gt;&#10;&lt;figure class="alignright"&gt;&#10;&lt;a href="https://www.abelworld.com/wp-content/uploads/2013/08/responsive.png"&gt;&lt;img src="https://www.abelworld.com/wp-content/uploads/2013/08/responsive-300x153.png" class="size-medium wp-image-103" aria-describedby="caption-attachment-103" srcset="https://www.abelworld.com/wp-content/uploads/2013/08/responsive-300x153.png 300w, https://www.abelworld.com/wp-content/uploads/2013/08/responsive-1024x523.png 1024w, https://www.abelworld.com/wp-content/uploads/2013/08/responsive.png 1156w" sizes="(max-width: 300px) 100vw, 300px" width="300" height="153" alt="Responsive child theme" /&gt;&lt;/a&gt;&#10;&lt;figcaption&gt;Responsive child theme&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10;&lt;p&gt;Basically what you have to do is to go to /wp-content/themes/ create a folder with the name of the child theme (different from other themes you have) for instance “sosolar”. Inside this folder you can create any structure on a theme, but the only file required is “style.css”, then you only have to create a special content for this file.&lt;br&gt;&#10;The file is supposed to have inside the following:&lt;/p&gt;</description></item><item><title>Path links menu; Wordpress browsing</title><link>https://www.abelworld.com/path-links-menu-wordpress/</link><pubDate>Wed, 31 Jul 2013 13:39:46 +0200</pubDate><guid>https://www.abelworld.com/path-links-menu-wordpress/</guid><description>&lt;p&gt;I have used the theme Twenty Eleven a couple of times as the father theme for my web creations, and it works for me very well, but sometimes when the website grows to much with a lot of contents and several child pages; while users are browsing, they might get confused; due to the default absence of path links in most WordPress themes, sometimes happens after the user goes inside the menu and clicks on a few links they don’t know where are they, so a functionality that shoes the path to the page where you are is very useful sometimes.&lt;/p&gt;</description></item><item><title>Linux Servers; Cost Reduction</title><link>https://www.abelworld.com/linux-servers-cost-reduction/</link><pubDate>Wed, 17 Apr 2013 11:52:03 +0200</pubDate><guid>https://www.abelworld.com/linux-servers-cost-reduction/</guid><description>&lt;p&gt;updated on 2013-10-01&lt;/p&gt;&#10;&lt;h3 id="introduction"&gt;Introduction:&lt;/h3&gt;&#10;&lt;div&gt;&#10;&lt;p&gt;This document explains the main steps of the configuration of a Linux network system. With two servers for medium of small size business (in this case a Clinic). But the same project template can be applied to any other business. The main objective of this project is to create a stable solution with the best cost effectiveness balance.&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>glpi nginx php-fpm CentOS</title><link>https://www.abelworld.com/glpi-nginx-php-fpm-centos/</link><pubDate>Sat, 03 Sep 2011 11:46:23 +0200</pubDate><guid>https://www.abelworld.com/glpi-nginx-php-fpm-centos/</guid><description>&lt;p&gt;10.0.2.2 – – [03/Sep/2017:05:44:01 -0400] “POST /install/install.php HTTP/1.1” 200 7740 “http://glpi.dev:8080/install/install.php” “Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36”&lt;br&gt;&#10;10.0.2.2 – – [03/Sep/2017:05:44:01 -0400] “GET /lib/jqueryplugins/jcrop/jquery.Jcrop.min.css HTTP/1.1” 200 2124 “http://glpi.dev:8080/install/install.php” “Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36”&lt;br&gt;&#10;10.0.2.2 – – [03/Sep/2017:05:44:01 -0400] “GET /lib/jqueryplugins/qtip2/jquery.qtip.min.css HTTP/1.1” 200 9203 “http://glpi.dev:8080/install/install.php” “Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36”&lt;br&gt;&#10;10.0.2.2 – – [03/Sep/2017:05:44:01 -0400] “GET /css/jstree/style.css HTTP/1.1” 200 5934 “http://glpi.dev:8080/install/install.php” “Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36”&lt;br&gt;&#10;10.0.2.2 – – [03/Sep/2017:05:44:01 -0400] “GET /lib/jqueryplugins/select2/select2.min.css HTTP/1.1” 200 15531 “http://glpi.dev:8080/install/install.php” “Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36”&lt;br&gt;&#10;10.0.2.2 – – [03/Sep/2017:05:44:01 -0400] “GET /lib/jqueryplugins/rateit/rateit.min.css HTTP/1.1” 200 1130 “http://glpi.dev:8080/install/install.php” “Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36”&lt;br&gt;&#10;10.0.2.2 – – [03/Sep/2017:05:44:01 -0400] “GET /lib/jquery/css/smoothness/jquery-ui-1.10.4.custom.min.css HTTP/1.1” 200 27173 “http://glpi.dev:8080/install/install.php” “Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36”&lt;br&gt;&#10;10.0.2.2 – – [03/Sep/2017:05:44:01 -0400] “GET /lib/jqueryplugins/spectrum-colorpicker/spectrum.min.css HTTP/1.1” 200 11281 “http://glpi.dev:8080/install/install.php” “Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36”&lt;br&gt;&#10;10.0.2.2 – – [03/Sep/2017:05:44:01 -0400] “GET /lib/jqueryplugins/jquery-gantt/css/style.css HTTP/1.1” 200 9181 “http://glpi.dev:8080/install/install.php” “Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36”&lt;br&gt;&#10;10.0.2.2 – – [03/Sep/2017:05:44:01 -0400] “GET /lib/jqueryplugins/fullcalendar/fullcalendar.min.css HTTP/1.1” 200 15251 “http://glpi.dev:8080/install/install.php” “Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36”&lt;br&gt;&#10;10.0.2.2 – – [03/Sep/2017:05:44:01 -0400] “GET /css/jquery-glpi.css HTTP/1.1” 200 5149 “http://glpi.dev:8080/install/install.php” “Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36”&lt;br&gt;&#10;10.0.2.2 – – [03/Sep/2017:05:44:01 -0400] “GET /css/styles.css HTTP/1.1” 200 71919 “http://glpi.dev:8080/install/install.php” “Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36”&lt;br&gt;&#10;10.0.2.2 – – [03/Sep/2017:05:44:01 -0400] “GET /lib/jquery/js/jquery-1.10.2.min.js HTTP/1.1” 200 93107 “http://glpi.dev:8080/install/install.php” “Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36”&lt;br&gt;&#10;10.0.2.2 – – [03/Sep/2017:05:44:01 -0400] “GET /lib/jqueryplugins/backtotop/BackToTop.min.jquery.js HTTP/1.1” 200 1694 “http://glpi.dev:8080/install/install.php” “Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36”&lt;br&gt;&#10;10.0.2.2 – – [03/Sep/2017:05:44:01 -0400] “GET /lib/jqueryplugins/select2/select2.min.js HTTP/1.1” 200 66596 “http://glpi.dev:8080/install/install.php” “Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36”&lt;br&gt;&#10;10.0.2.2 – – [03/Sep/2017:05:44:01 -0400] “GET /lib/jqueryplugins/qtip2/jquery.qtip.min.js HTTP/1.1” 200 44847 “http://glpi.dev:8080/install/install.php” “Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36”&lt;br&gt;&#10;10.0.2.2 – – [03/Sep/2017:05:44:01 -0400] “GET /lib/jqueryplugins/jstree/jquery.jstree.min.js HTTP/1.1” 200 118249 “http://glpi.dev:8080/install/install.php” “Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36”&lt;br&gt;&#10;10.0.2.2 – – [03/Sep/2017:05:44:01 -0400] “GET /lib/jqueryplugins/rateit/jquery.rateit.min.js HTTP/1.1” 200 4474 “http://glpi.dev:8080/install/install.php” “Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36”&lt;br&gt;&#10;10.0.2.2 – – [03/Sep/2017:05:44:01 -0400] “GET /lib/jqueryplugins/jquery-ui-timepicker-addon/jquery-ui-timepicker-addon.min.js HTTP/1.1” 200 39853 “http://glpi.dev:8080/install/install.php” “Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36”&lt;br&gt;&#10;10.0.2.2 – – [03/Sep/2017:05:44:01 -0400] “GET /lib/jqueryplugins/jquery-file-upload/js/jquery.iframe-transport.min.js HTTP/1.1” 200 2109 “http://glpi.dev:8080/install/install.php” “Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36”&lt;br&gt;&#10;10.0.2.2 – – [03/Sep/2017:05:44:01 -0400] “GET /lib/jqueryplugins/jquery-file-upload/js/jquery.fileupload.min.js HTTP/1.1” 200 16680 “http://glpi.dev:8080/install/install.php” “Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36”&lt;br&gt;&#10;10.0.2.2 – – [03/Sep/2017:05:44:01 -0400] “GET /lib/jqueryplugins/jcrop/jquery.Jcrop.min.js HTTP/1.1” 200 15648 “http://glpi.dev:8080/install/install.php” “Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36”&lt;br&gt;&#10;10.0.2.2 – – [03/Sep/2017:05:44:01 -0400] “GET /lib/jqueryplugins/imagepaste/jquery.image_paste.min.js HTTP/1.1” 200 9578 “http://glpi.dev:8080/install/install.php” “Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36”&lt;br&gt;&#10;10.0.2.2 – – [03/Sep/2017:05:44:01 -0400] “GET /lib/jqueryplugins/spectrum-colorpicker/spectrum-min.js HTTP/1.1” 200 28156 “http://glpi.dev:8080/install/install.php” “Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36”&lt;br&gt;&#10;10.0.2.2 – – [03/Sep/2017:05:44:01 -0400] “GET /lib/jqueryplugins/jquery-gantt/js/jquery.fn.gantt.min.js HTTP/1.1” 200 30687 “http://glpi.dev:8080/install/install.php” “Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36”&lt;br&gt;&#10;10.0.2.2 – – [03/Sep/2017:05:44:01 -0400] “GET /lib/jqueryplugins/autogrow/jquery.autogrow-textarea.min.js HTTP/1.1” 200 1124 “http://glpi.dev:8080/install/install.php” “Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36”&lt;br&gt;&#10;10.0.2.2 – – [03/Sep/2017:05:44:01 -0400] “GET /lib/jqueryplugins/fullcalendar/lib/moment.min.js HTTP/1.1” 200 61317 “http://glpi.dev:8080/install/install.php” “Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36”&lt;br&gt;&#10;10.0.2.2 – – [03/Sep/2017:05:44:01 -0400] “GET /lib/jqueryplugins/fullcalendar/fullcalendar.min.js HTTP/1.1” 200 131347 “http://glpi.dev:8080/install/install.php” “Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36”&lt;br&gt;&#10;10.0.2.2 – – [03/Sep/2017:05:44:01 -0400] “GET /lib/jquery/i18n/jquery.ui.datepicker-en-GB.js HTTP/1.1” 200 874 “http://glpi.dev:8080/install/install.php” “Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36”&lt;br&gt;&#10;10.0.2.2 – – [03/Sep/2017:05:44:01 -0400] “GET /lib/jqueryplugins/fullcalendar/locale/en-gb.js HTTP/1.1” 200 1896 “http://glpi.dev:8080/install/install.php” “Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36”&lt;br&gt;&#10;10.0.2.2 – – [03/Sep/2017:05:44:01 -0400] “GET /script.js HTTP/1.1” 200 23298 “http://glpi.dev:8080/install/install.php” “Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36”&lt;br&gt;&#10;10.0.2.2 – – [03/Sep/2017:05:44:01 -0400] “GET /lib/jquery/js/jquery-ui-1.10.4.custom.min.js HTTP/1.1” 200 228539 “http://glpi.dev:8080/install/install.php” “Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36”&lt;br&gt;&#10;10.0.2.2 – – [03/Sep/2017:05:44:01 -0400] “GET /pics/warning.png HTTP/1.1” 200 528 “http://glpi.dev:8080/install/install.php” “Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36”&lt;br&gt;&#10;10.0.2.2 – – [03/Sep/2017:05:44:01 -0400] “GET /lib/tiny_mce/tinymce.min.js HTTP/1.1” 200 385081 “http://glpi.dev:8080/install/install.php” “Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36”&lt;br&gt;&#10;10.0.2.2 – – [03/Sep/2017:05:44:01 -0400] “GET /lib/jqueryplugins/fullcalendar/fullcalendar.print.min.css HTTP/1.1” 200 1900 “http://glpi.dev:8080/install/install.php” “Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36”&lt;br&gt;&#10;10.0.2.2 – – [03/Sep/2017:05:44:02 -0400] “GET /css/print.css HTTP/1.1” 200 23767 “http://glpi.dev:8080/install/install.php” “Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36”&lt;/p&gt;</description></item></channel></rss>