<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1611506770373916936</id><updated>2012-01-07T14:23:16.721+03:00</updated><category term='install'/><category term='squid transparent proxy'/><category term='yahoo'/><category term='kenya'/><category term='postgresql'/><category term='live'/><category term='superuser'/><category term='admin'/><category term='gaps'/><category term='gparted'/><category term='joomla'/><category term='phppgadmin'/><category term='paginator'/><category term='webmin'/><category term='blank'/><category term='fedora'/><category term='page. problem'/><category term='white'/><category term='command'/><category term='upgrade'/><category term='mplayer'/><category term='gnome'/><category term='with'/><category term='css'/><category term='python'/><category term='study'/><category term='internet'/><category term='open'/><category term='access'/><category term='grub2'/><category term='mint'/><category term='bind DNS'/><category term='503'/><category term='update'/><category term='fatal'/><category term='linux'/><category term='apache'/><category term='facebook'/><category term='boot'/><category term='mysql'/><category term='connect'/><category term='security'/><category term='Nginx'/><category term='reset'/><category term='phpmyadmin'/><category term='configure'/><category term='forbidden'/><category term='django'/><category term='button'/><category term='gui'/><category term='hacker'/><category term='digg'/><category term='ict'/><category term='color'/><category term='drupal'/><category term='server'/><category term='index'/><category term='paginate'/><category term='iptables'/><category term='sfaety'/><category term='mod_security'/><category term='error'/><category term='gmail'/><category term='password'/><category term='forgot'/><title type='text'>Tech  by Dennis Kioko</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://tech.denniskioko.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1611506770373916936/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://tech.denniskioko.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>tekniaonline</name><uri>http://www.blogger.com/profile/14460987910438585611</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://4.bp.blogspot.com/_8CSlHAqgwm8/SaRTovb35OI/AAAAAAAAAA4/82J5pS6L9S4/S220/tekniaonline.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1611506770373916936.post-3641935209789653307</id><published>2012-01-07T14:22:00.000+03:00</published><updated>2012-01-07T14:23:16.733+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='server'/><category scheme='http://www.blogger.com/atom/ns#' term='upgrade'/><category scheme='http://www.blogger.com/atom/ns#' term='update'/><category scheme='http://www.blogger.com/atom/ns#' term='connect'/><category scheme='http://www.blogger.com/atom/ns#' term='Nginx'/><title type='text'>Nginx Upgrade Deletes/Overwrites Configuration Folder</title><content type='html'>&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-ZE2xuPTOtOE/TwgqZda9b0I/AAAAAAAAAxU/Cctkkzv2DyA/s1600/firefox_couldnt_establish_connection_server.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="185" src="http://4.bp.blogspot.com/-ZE2xuPTOtOE/TwgqZda9b0I/AAAAAAAAAxU/Cctkkzv2DyA/s320/firefox_couldnt_establish_connection_server.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;After an Nginx upgrade, the browser can't&lt;br /&gt;connect to your server , yet your servers are&lt;br /&gt;running and the error logs are OK&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;I was recently upgrading Nginx on Linux, and after the upgrade, I noticed that all my sites were unavailable, giving the error &lt;i&gt;"couldn't establish connection to the server".&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;The next thing is panicking, and going through the logs to see what could have gone wrong. The logs claim to have no idea of any error, or wrong doing, and you are still clueless.&lt;br /&gt;&lt;i&gt; &lt;/i&gt;&lt;br /&gt;It took me a while to find out that my server configurations, stored under the &lt;i&gt;/etc/nginx/conf &lt;/i&gt;folder in a file named &lt;i&gt;default.conf&amp;nbsp; &lt;/i&gt;had disappeared , and the file was blank.&lt;br /&gt;&lt;br /&gt;It took me a while, and just as I was re-adding my directives, I noticed something in the install logs during the upgrade. The upgrade to Nginx had renamed the &lt;i&gt;default.conf &lt;/i&gt;file to &lt;i&gt;default.conf.rpmnew .&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Renaming the file back and restarting Nginx (&lt;i&gt;sudo /etc&lt;/i&gt;&lt;i&gt;/init.d/nginx restart )&lt;/i&gt; in Fedora/CentOS/Redhat should have you sorted out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1611506770373916936-3641935209789653307?l=tech.denniskioko.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tech.denniskioko.com/feeds/3641935209789653307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tech.denniskioko.com/2012/01/nginx-upgrade-deletesoverwrites.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1611506770373916936/posts/default/3641935209789653307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1611506770373916936/posts/default/3641935209789653307'/><link rel='alternate' type='text/html' href='http://tech.denniskioko.com/2012/01/nginx-upgrade-deletesoverwrites.html' title='Nginx Upgrade Deletes/Overwrites Configuration Folder'/><author><name>Dennis Kioko</name><uri>http://www.blogger.com/profile/18331691347132070542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/-Qk5AyA6tpag/TYi6m0g2-ZI/AAAAAAAAAiQ/9rr1ZJWa-zc/s220/gramware.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-ZE2xuPTOtOE/TwgqZda9b0I/AAAAAAAAAxU/Cctkkzv2DyA/s72-c/firefox_couldnt_establish_connection_server.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1611506770373916936.post-7742627070369595361</id><published>2011-12-29T23:12:00.000+03:00</published><updated>2011-12-29T23:30:01.681+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='mint'/><category scheme='http://www.blogger.com/atom/ns#' term='gparted'/><category scheme='http://www.blogger.com/atom/ns#' term='live'/><category scheme='http://www.blogger.com/atom/ns#' term='grub2'/><category scheme='http://www.blogger.com/atom/ns#' term='boot'/><title type='text'>Grub2: Booting from live ISO or Gparted</title><content type='html'>Grub2 has gained traction and is now available in most major Linux distributions. At times, in Linux , you require to do some stuff, like for example boot an ISO located in your hard drive - I use Russian Fedora and wanted to see if there was much difference with Linux Mint, and decided to boot from the ISO as my DVD-ROM doesn't work. Of course my laptop is a Compaq.&lt;br /&gt;&lt;br /&gt;Other reasons for wanting to boot into an ISO , is when you want to partition your drives, using a tool such as Gparted. Gparted sets up a Grub &lt;i&gt;grub.config&lt;/i&gt; for you, however , if you upgraded from Grub to Grub2, Gparted may use Grub config and miss Grub2 which uses the different &lt;i&gt;grub2.cfg&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Luckily, you can edit Grub during boot to boot into whatever your choice is. To boot a Linux Live CD, use these settings (settings can be added to &lt;i&gt;grub2.cfg&lt;/i&gt; file or added to grub2 as comp boots, by pressing 'e' , however this is temporary and needs to be done for every reboot: &lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;br /&gt;menuentry "Linux Mint live" {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set isofile="/path-from-root-to-your-Linux-mint-ISO -file/linuxmint-12-gnome-cd-nocodecs-32bit.iso"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; loopback loop $isofile&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile quiet noeject noprompt splash --&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; initrd (loop)/casper/initrd.lz&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/blockquote&gt;&lt;br /&gt;To boot Gparted into RAM(allows you to manage all partitions as none is mounted)&amp;nbsp; using Grub2 , use:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;blockquote&gt;menuentry "Gparted live" {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set isofile="/home/projects/Downloads/or-whatever-path-gets-to-your-Gparted-iso/gparted-live-0.11.0-7.iso"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; loopback loop $isofile&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; linux (loop)/live/vmlinuz boot=live config union=aufs noswap noprompt ip=frommedia toram=filesystem.squashfs iso-scan/filename=$isofile&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; initrd (loop)/live/initrd.img&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/blockquote&gt;&lt;br /&gt;The above can be modified to boot from a USB. In case you are lost, you can use the &lt;i&gt;&lt;b&gt;ls&amp;nbsp; &lt;/b&gt;&lt;/i&gt;command to list what's available to you and the &lt;i&gt;&lt;b&gt;Tab &lt;/b&gt;&lt;/i&gt;key as a shortcut to complete your directives. &lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1611506770373916936-7742627070369595361?l=tech.denniskioko.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tech.denniskioko.com/feeds/7742627070369595361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tech.denniskioko.com/2011/12/grub2-booting-from-iso.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1611506770373916936/posts/default/7742627070369595361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1611506770373916936/posts/default/7742627070369595361'/><link rel='alternate' type='text/html' href='http://tech.denniskioko.com/2011/12/grub2-booting-from-iso.html' title='Grub2: Booting from live ISO or Gparted'/><author><name>Dennis Kioko</name><uri>http://www.blogger.com/profile/18331691347132070542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/-Qk5AyA6tpag/TYi6m0g2-ZI/AAAAAAAAAiQ/9rr1ZJWa-zc/s220/gramware.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1611506770373916936.post-8486684599383206194</id><published>2011-08-26T17:57:00.000+03:00</published><updated>2011-08-26T17:57:16.070+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kenya'/><category scheme='http://www.blogger.com/atom/ns#' term='study'/><category scheme='http://www.blogger.com/atom/ns#' term='access'/><category scheme='http://www.blogger.com/atom/ns#' term='gaps'/><category scheme='http://www.blogger.com/atom/ns#' term='ict'/><title type='text'>Study identifies Kenya ICT access gaps</title><content type='html'>&lt;br /&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-SGIn65r0k4Y/TlezZxANY2I/AAAAAAAAAso/xlVcRIh4Iks/s1600/DSC04382.JPG" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-SGIn65r0k4Y/TlezZxANY2I/AAAAAAAAAso/xlVcRIh4Iks/s320/DSC04382.JPG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Kenya's Ministry of Information &amp;amp; Communication&lt;br /&gt;Permanent Secretary , Bitange Ndemo (with &amp;nbsp;mic)&lt;br /&gt;, CCK officials and consultants from Aolo Consultoria:&lt;br /&gt;72% of the population lacks access to broadband&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div style="background-color: transparent;"&gt;&lt;span id="internal-source-marker_0.5242783708963543" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;The Communications Comission of Kenya (CCK) has released the results of a study on ICT access gaps in Kenya. Commissioned in mid 2009 and carried out by Apoyo Consultoria, the study seeks to provide accurate and reliable data on the availability and accessibility of various information and communication facilities in the country. The launch was held Tuesday at Nairobi’s Ole Sereni hotel and was attended by acting CCK Director General, Francis Wangusi and Permanent Secretary in the Ministry of Information and Communication, Bitange Ndemo. &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;The study especially tackles the Universal Service Fund (USF) &amp;nbsp;which was established in the amended Kenya Communication Acts of 2008. The USF is funded from licensee levies , allocation by Parliament , principal and interest payments on advanced loans and investment by funds and endowments. The interest comes from loans of which can be applied form the funds. &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Mobile operators however so far posed opposition to the USF saying that it amounted to extra taxation that would logically be passed on to their customers. This lead to a partial compromise where the operators would establish digital villages in an effort to bridge the access gaps. &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;The report was compiled from data collected in the 2009 national census and information obtained from stakeholders in the ICT sector.”In the past five years, we have carried out studies on the Internet market, the telecommunications network costs , postal and courier market , competition, among others, “ says Wangusi.&lt;a name='more'&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;The study sets out to determine the appropriate framework to achieve universally available and affordable ICT service . High cost areas that may not be covered by operators and might require support of the USF are then identified. Options to provide support for high cost areas are also identified and assesed together with a proposed implementation plan. Finally, the study also looks at extending the reach and utilization of the National Optic Fiber Backbone Infrastructure network (NOFBI) and the total magnitude of the required investment to bridge the ICT gaps. &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Study Findings&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;The study reveals that while mobile phone penetration stands at more than 50% of the population , some sub-locations in Nairobi , Kiambu and Nyeri had more than 70% usage while several sub-locations in the Northern and North-Eastern areas of the country had less than 20% penetration. &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;The study pegs Internet usage at 5 % of the population with most counties having a usage below 10% . Recent estimates from operator filings with CCK however indicate an Internet penetration of 10%. &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Broadband is defined at access to Internet at the speed of 256 kilobits per second (kbps) or higher. The study maps base transceiver stations (BTS) in the country as of June 2011 which reveals that 4,480,137 people (11% of the population) in 1,119 (16%) sub-locations occupying a total of 385, 651 square kilometres. Those who did not have access to broadband were at 29,483,790 &amp;nbsp;(72% of the population) in 6,256 (88%) of sub-locations occupying 562, 872 (97%) of the country. &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Contributing factors to the voice and data access gaps were found to low population in affected areas, lack of road infrastructure &amp;nbsp;and lack of electricity. Commenting on this, Ndemo said that despite the high cost of providing electricity to Northern Kenya, at about KES 3 billion, solar energy should be used as an alternative &amp;nbsp;form of energy. &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;There are 115 private mail and parcel operators in additional to the Postal Corporation of Kenya (PCK). While all counties have access to at least 3 post offices, only 677 (9.5%) of sub locations had post offices while 6,472 sub locations (90.5%) lacked post offices. &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Study recommendations&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;The study recommends covering of the these access gaps through establishment of new base stations covering 10 kilometres and femtocells covering 0.5 km to address the voice gaps. The data gap is to be tackled through upgrading of &amp;nbsp;base stations in sub locations with voice coverage to 3G base stations in the 2100 MHz range. For sub-locations with both a voice and data gap, new base stations would be established in the 900 MHz band. &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Base stations in the 900/850 MHz band cover 6 km in urban areas , 10 km in rural areas for voice and &amp;nbsp;4km in urban, 6 km in rural areas for data. The 1800 MHz band &amp;nbsp;covers 1 km urban , 4 km rural for voice and 1 km urban, 3 km rural for voice. the 2100 MHz band covers 1 km urban and 2 km rural for data. &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Meanwhile, Ndemo says that the government is still pursuing plans to roll out a national LTE network (Long Term Evolution). The P.S. says that the network should be in lace in the next 8 - 10 months. &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Three strategies have been proposed to close voice and data gaps . &lt;/span&gt;&lt;br /&gt;&lt;div dir="ltr" style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;A first-come first-served scheme: the objective is to waive spectrum fees to operators that &amp;nbsp;compromise to expand services in access gap areas. &lt;/span&gt;&lt;/div&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div dir="ltr" style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Private initiative scheme: the objective of this scheme is to promote private operators to present universal access projects and benefit from doing it. One of the main advantages of this scheme is that it reduces the administrative a costs of designing universal access project by giving this task to private operators. Operators presenting UA projects will have a bonus when participate in the bidding contest&lt;/span&gt;&lt;/div&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div dir="ltr" style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Lowest-subsidy auctions: the objective of this scheme is to design a universal access project that will be partially funded by the Universal Access Fund. The main advantage of this scheme is that it is executed to provide voice and/or data services to non covered areas following the priorities of the USF.&lt;/span&gt;&lt;/div&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Ndemo says that the Postal Corporation of Kenya must improve as the study shows it to be the only sector in decline. Kenya &amp;nbsp;with 2.4 letters per person per year has a higher mail average that other countries in Kenya’s GDP range &amp;nbsp;who have 0.83 letters per person per year. The study however recommends that the figure is not sufficient level to sustain a nationwide postal network. &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Alternatives recommended for the Postal Service include new departmental Post Offices with PCK employees. This would provide a wider range of services but would be less flexible. A second alternative seeks to increase sub-post offices with licensees. This would have a lower cost but result in a narrower range of services. A third model suggests a subsidy arrangement with private operators. &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Among facilities suggested for funding by the USF include ICT training centres, telecentres, E-health facilities, ICT facilities in public offices, school IT labs, research projects and content initiatives. The last two are to be wholly funded. &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Policy recommendations&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;The study recommends that CCK have a USF department with additional staff. &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Voice and data are to be tackled through waiving of spectrum fees for USF projects, obligation of data projects to connect public facilities, continued support of neutral competition , promotion of national roaming and promotion of network sharing particularly for transmission systems. &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Recommendations for the postal sector urge for liberalization of the sector. This is in addition to pricing guidelines , defining of parameters for interconnection between operators and PCK and review of the PCK contracting process &amp;nbsp;of sub-post offices. &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Implementation &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;The study recommends closing of the voice gap in 889 sub-locations in the next 5 years and closing of the data gap in 4,374 sub-locations by 2030. &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;In the first scenario, with a USF levy of 0.5% targeting communication licensees and CCK contribution of 25%, it would take 10 years to close the voice gap and 47 years to close the data gap at a cost of between KES 1,250 million and 1,625 million. This would include between KES 375 &amp;nbsp;mil. and 500 &amp;nbsp;mil. from the levy and KES 875 &amp;nbsp;mil. to KES &amp;nbsp;1,125 &amp;nbsp;mil. from CCK. &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;A second scenario closes the voice gap in 7 years and the data gap in 36 years at a cost of between KES 1,625 &amp;nbsp;mil.and KES 2,125 &amp;nbsp;mil. This includes a 1% USF levy of between KES 750 &amp;nbsp;mil. and 1,000 &amp;nbsp;mil.and a 25% CCK contribution of between KES 875 mil. and KES 1,125 &amp;nbsp;mil.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;The above scenarios exclude the Postal Corporation. A third scenario with a 1% USF levy and 100% CCK contribution takes 4 years to close the voice gap and 15 years to close the data gap. This scenario also includes capacity building for PCK. The USF levy contributes from &amp;nbsp;KES 750 mil. to KES 1,000 mil and CCK from KES 3,500 mil. to 4,500 mil. to congribute a total of between KES 4,250 mil. and 5,500 mil. &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;National Optic Fiber Backbone Infrastructure&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;31 county headquarters are served by NOFBI against 16 that are not. US $ 6.8 mil. is required to cover all county headquarters with NOFBI. &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1611506770373916936-8486684599383206194?l=tech.denniskioko.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tech.denniskioko.com/feeds/8486684599383206194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tech.denniskioko.com/2011/08/study-identifies-kenya-ict-access-gaps.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1611506770373916936/posts/default/8486684599383206194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1611506770373916936/posts/default/8486684599383206194'/><link rel='alternate' type='text/html' href='http://tech.denniskioko.com/2011/08/study-identifies-kenya-ict-access-gaps.html' title='Study identifies Kenya ICT access gaps'/><author><name>Dennis Kioko</name><uri>http://www.blogger.com/profile/18331691347132070542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/-Qk5AyA6tpag/TYi6m0g2-ZI/AAAAAAAAAiQ/9rr1ZJWa-zc/s220/gramware.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-SGIn65r0k4Y/TlezZxANY2I/AAAAAAAAAso/xlVcRIh4Iks/s72-c/DSC04382.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1611506770373916936.post-7293185963183607522</id><published>2011-04-25T15:01:00.000+03:00</published><updated>2011-04-25T15:01:21.083+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='joomla'/><category scheme='http://www.blogger.com/atom/ns#' term='white'/><category scheme='http://www.blogger.com/atom/ns#' term='fatal'/><category scheme='http://www.blogger.com/atom/ns#' term='error'/><category scheme='http://www.blogger.com/atom/ns#' term='page. problem'/><category scheme='http://www.blogger.com/atom/ns#' term='blank'/><title type='text'>Joomla White Page</title><content type='html'>Just a few weeks ago, we were migrating &lt;a href="http://www.cio.co.ke/"&gt;CIO East Africa&lt;/a&gt;&amp;nbsp;from a shared host to a Virtual Private Server (VPS). After a hectic time setting mail on server, it was time to set up the Joomla sites. One of the site worked but the CIO Site worked was a difficulty getting off the ground, always giving a blank page.&lt;br /&gt;&lt;br /&gt;Restarting the server worked for a while before one of the section gives a blank page. Checking on the Apache/PHP logs showed that several of the modules were giving Fatal Error, predominantly from modules associated with images (cant rem the specific ones, it was a while back).&lt;br /&gt;&lt;br /&gt;It took several days to narrow down the&amp;nbsp;error&amp;nbsp;to a PHP module.&lt;br /&gt;&lt;br /&gt;PHP GD is a library that deals with imaging in PHP applications and is required by several of Joomla modules but is not required by Joomla itself to function. It may be hard to pinpoint the error to this library given the above reason, but I am sure it accounts for several headaches for newly set up Joomla Sites.&lt;br /&gt;&lt;br /&gt;Several Linux&amp;nbsp;flavours&amp;nbsp;have specific binaries through which you can install PHP GD, just search in your package installer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1611506770373916936-7293185963183607522?l=tech.denniskioko.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tech.denniskioko.com/feeds/7293185963183607522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tech.denniskioko.com/2011/04/joomla-white-page.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1611506770373916936/posts/default/7293185963183607522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1611506770373916936/posts/default/7293185963183607522'/><link rel='alternate' type='text/html' href='http://tech.denniskioko.com/2011/04/joomla-white-page.html' title='Joomla White Page'/><author><name>Dennis Kioko</name><uri>http://www.blogger.com/profile/18331691347132070542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://4.bp.blogspot.com/-Qk5AyA6tpag/TYi6m0g2-ZI/AAAAAAAAAiQ/9rr1ZJWa-zc/s220/gramware.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1611506770373916936.post-8292331874416800654</id><published>2010-09-05T15:53:00.001+03:00</published><updated>2010-09-05T15:57:58.749+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='admin'/><category scheme='http://www.blogger.com/atom/ns#' term='django'/><category scheme='http://www.blogger.com/atom/ns#' term='password'/><category scheme='http://www.blogger.com/atom/ns#' term='reset'/><category scheme='http://www.blogger.com/atom/ns#' term='superuser'/><category scheme='http://www.blogger.com/atom/ns#' term='forgot'/><title type='text'>Resetting Your Forgotten Django Admin Password: The Easiest Way Yet!</title><content type='html'>Well, often, developers break their normal habit of setting easy admin passwords such as "teknia - teknia" and set up a complex password and perhaps use the browser to remember the passwords. &lt;br /&gt;&lt;br /&gt;After a while, you find that you cannot even remember your password. &lt;br /&gt;&lt;br /&gt;Normally, to reset in django, we use the &lt;code&gt;manage.py shell&lt;/code&gt;  utility where we import the User models and use &lt;code&gt;set_password()&lt;/code&gt; to reset the password. &lt;br /&gt;&lt;br /&gt;Well, there is an easier way.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;use the django &lt;code&gt;manage.py createsuperuser&lt;/code&gt; utility to create a new superuser account&lt;/li&gt;&lt;li&gt;log in the Admin panel with the newly created account&lt;/li&gt;&lt;li&gt;go to the Users models http://localhost:8000/admin/auth/user/ and select the previous user&lt;/li&gt;&lt;li&gt;in the users' account details, use the "change password form" to create anew password for them&lt;/li&gt;&lt;li&gt; you can now log out and log in with the new password. You can keep or delete the second superuser account&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1611506770373916936-8292331874416800654?l=tech.denniskioko.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tech.denniskioko.com/feeds/8292331874416800654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tech.denniskioko.com/2010/09/resetting-your-forgotten-django-admin.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1611506770373916936/posts/default/8292331874416800654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1611506770373916936/posts/default/8292331874416800654'/><link rel='alternate' type='text/html' href='http://tech.denniskioko.com/2010/09/resetting-your-forgotten-django-admin.html' title='Resetting Your Forgotten Django Admin Password: The Easiest Way Yet!'/><author><name>tekniaonline</name><uri>http://www.blogger.com/profile/14460987910438585611</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://4.bp.blogspot.com/_8CSlHAqgwm8/SaRTovb35OI/AAAAAAAAAA4/82J5pS6L9S4/S220/tekniaonline.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1611506770373916936.post-1194942371244382844</id><published>2009-11-24T21:45:00.009+03:00</published><updated>2009-12-01T23:07:56.870+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='503'/><category scheme='http://www.blogger.com/atom/ns#' term='index'/><category scheme='http://www.blogger.com/atom/ns#' term='access'/><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><category scheme='http://www.blogger.com/atom/ns#' term='mod_security'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><category scheme='http://www.blogger.com/atom/ns#' term='forbidden'/><title type='text'>Trouble shooting 503 Access Forbidden error for Drupal</title><content type='html'>&lt;blockquote&gt;Forbidden  You don't have permission to access /drupal/index.php on this server. Server at localhost Port 80&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;The above is a common error encountered on most Apache installations. You can confirm that you do have read/write permissions to the file by using the below command to check file permissions in a directory(Linux)&lt;br /&gt;#ls -l /path/to/directory containing file&lt;br /&gt;&lt;br /&gt;You can change permissions by giving the apache group ownership and read write permissions as shown below: &lt;br /&gt;&lt;br /&gt;Adding Apache Group Ownership&lt;br /&gt;#chgrp apache  /path/to/directory containing file&lt;br /&gt;&lt;br /&gt;changing Group permissions &lt;br /&gt;#chmod g+rw /path/to/directory containing file&lt;br /&gt;&lt;br /&gt;If the permissions are in order, then it is time to check the Apache Error Logs&lt;br /&gt;&lt;br /&gt;Most of the times, the error is output by the apache server when you try to start it. This can also be checked by checking the httpd error log. &lt;br /&gt; /var/log/httpd/error_log&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;From the error log, you can tell which module is causing the error. You can temporarily disable the module by editing it out from the Apache config file. &lt;br /&gt;&lt;br /&gt;/etc/httpd/conf/httpd.conf&lt;br /&gt;&lt;br /&gt;Comment out the the module by adding a '#' before the 'LoadModule ....' line so it becomes&lt;br /&gt;&lt;br /&gt;LoadModule log_config_module modules/mod_log_config.so&lt;br /&gt;#LoadModule &lt;span style="font-weight:bold;"&gt;offendingmodule&lt;/span&gt;&lt;br /&gt;LoadModule mime_magic_module modules/mod_mime_magic.so&lt;br /&gt;&lt;br /&gt;Restart Apache and see if it works&lt;br /&gt;#apachectl restart&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Webmin&lt;/h2&gt;&lt;br /&gt;Load webmin by typing http://localhost.localdomain:10000/ into your browser&lt;br /&gt;log in with your root username and password. &lt;br /&gt;Then Proceed to system-&gt;System Logs-&gt;Httpd error log&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8CSlHAqgwm8/SxVw-V97uzI/AAAAAAAAACg/gEsDxuQ1yXc/s1600/error+logs.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_8CSlHAqgwm8/SxVw-V97uzI/AAAAAAAAACg/gEsDxuQ1yXc/s320/error+logs.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5410354743706630962" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8CSlHAqgwm8/SxVw-jsue0I/AAAAAAAAACo/ftIyHRnLO9U/s1600/httpd+error+log.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_8CSlHAqgwm8/SxVw-jsue0I/AAAAAAAAACo/ftIyHRnLO9U/s320/httpd+error+log.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5410354747392555842" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8CSlHAqgwm8/SxVw_FvBLhI/AAAAAAAAACw/karr9xUcJ7E/s1600/Apache.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_8CSlHAqgwm8/SxVw_FvBLhI/AAAAAAAAACw/karr9xUcJ7E/s320/Apache.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5410354756528975378" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This helps identify the error. &lt;br /&gt;To Edit out modules causing errors, proceed to Server-&gt;Apache Server-&gt;Global Configuration-&gt;Edit Config Files-&gt; and Edit Directive File in /etc/httpd/conf/httpd.conf.d&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8CSlHAqgwm8/SxV0X9B40KI/AAAAAAAAAC4/4itQAy3eBkg/s1600/Apache.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_8CSlHAqgwm8/SxV0X9B40KI/AAAAAAAAAC4/4itQAy3eBkg/s320/Apache.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5410358482223812770" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8CSlHAqgwm8/SxV0Yda3HiI/AAAAAAAAADA/J3-zjjP_9ps/s1600/global+config.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_8CSlHAqgwm8/SxV0Yda3HiI/AAAAAAAAADA/J3-zjjP_9ps/s320/global+config.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5410358490918493730" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8CSlHAqgwm8/SxV0YgOWSPI/AAAAAAAAADI/ehQK0E_0crk/s1600/edit+config.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_8CSlHAqgwm8/SxV0YgOWSPI/AAAAAAAAADI/ehQK0E_0crk/s320/edit+config.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5410358491671316722" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8CSlHAqgwm8/SxV0Y-koKgI/AAAAAAAAADQ/wo1xVBtb0EY/s1600/edit+final.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_8CSlHAqgwm8/SxV0Y-koKgI/AAAAAAAAADQ/wo1xVBtb0EY/s320/edit+final.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5410358499817826818" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;comment out the offending module with a "#" as described above, then save and try to start Apache.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1611506770373916936-1194942371244382844?l=tech.denniskioko.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tech.denniskioko.com/feeds/1194942371244382844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tech.denniskioko.com/2009/11/trouble-shooting-503-access-forbidden.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1611506770373916936/posts/default/1194942371244382844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1611506770373916936/posts/default/1194942371244382844'/><link rel='alternate' type='text/html' href='http://tech.denniskioko.com/2009/11/trouble-shooting-503-access-forbidden.html' title='Trouble shooting 503 Access Forbidden error for Drupal'/><author><name>tekniaonline</name><uri>http://www.blogger.com/profile/14460987910438585611</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://4.bp.blogspot.com/_8CSlHAqgwm8/SaRTovb35OI/AAAAAAAAAA4/82J5pS6L9S4/S220/tekniaonline.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_8CSlHAqgwm8/SxVw-V97uzI/AAAAAAAAACg/gEsDxuQ1yXc/s72-c/error+logs.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1611506770373916936.post-4241326821900214963</id><published>2009-11-22T02:38:00.002+03:00</published><updated>2009-12-01T23:15:51.285+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='django'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='webmin'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><title type='text'>Installing Django on Fedora Linux  Apache</title><content type='html'>&lt;span style="font-weight: bold;"&gt;NB: This is a deprecated method of running django on apache. A better method can be found at http://docs.djangoproject.com&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This tutorial assumes that you have &lt;span style="font-weight: bold;"&gt;webmin&lt;/span&gt;&amp;nbsp; installed and running. It also assumes that you know how to use &lt;span style="font-weight: bold;"&gt;su&lt;/span&gt; and the &lt;span style="font-weight: bold;"&gt;webmin&lt;/span&gt; . Check previous posts for how to install and configure &lt;span style="font-weight: bold;"&gt;webmin&lt;/span&gt;.&lt;br /&gt;&lt;br style="font-weight: bold;" /&gt;&lt;span style="font-weight: bold;"&gt;STEPS&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Install Apache,Django, mod-python and postgreSQL&lt;/li&gt;&lt;div style="margin-left: 80px;"&gt;&lt;span style="font-weight: bold;"&gt;yum install apache, mod-python, django, postgresql, postgresql-server&lt;/span&gt;&lt;br style="font-weight: bold;" /&gt;&lt;br /&gt;You can install the above via yumex too.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Start Apache, PostgreSQL via the Webmin module&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Make the Directory where your project will be hosted&lt;/li&gt;&lt;div style="margin-left: 80px;"&gt;&lt;span style="font-weight: bold;"&gt;mkdir /home/projects&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;li&gt;Set it as a Django path&lt;/li&gt;&lt;div style="margin-left: 80px;" &amp;gt;=""&gt;&lt;span style="font-weight: bold;"&gt;cd /home/projects&lt;br /&gt;/usr/bin/django-admin startproject mysite&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;li&gt;Edit the python.conf file&lt;/li&gt;&lt;div style="margin-left: 80px;" &amp;gt;=""&gt;&lt;span style="font-weight: bold;"&gt;su&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;*backup&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;cp /etc/httpd/conf.d/python.conf /etc/httpd/conf.d/python.conf.bak&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;*edit&lt;/span&gt;&lt;br /&gt;gedit /etc/httpd/conf.d/python.conf&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;*Add the following lines&lt;/span&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;location "/mysite/"&amp;gt;&lt;br /&gt;    SetHandler python-program&lt;br /&gt;    PythonHandler django.core.handlers.modpython&lt;br /&gt;    SetEnv DJANGO_SETTINGS_MODULE  mysite.settings&lt;br /&gt;    PythonDebug On&lt;br /&gt;    PythonPath "['/home/projects'] + sys.path"&lt;br /&gt;&amp;lt;/location&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;*Make sure that you have this line in your configuration and its is not commented out (#)&lt;/span&gt;&lt;br /&gt;LoadModule python_module modules/mod_python.so&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;li&gt;Make sure that your site is in the apache aliases . You can add this by going to webmin-&amp;gt;servers-&amp;gt;Apache Webserver-&amp;gt;Default Server-&amp;gt;Aliases and Redirects&lt;br /&gt;Add mysite (or whatever you want to call it) and set the path to /home/projects/mysite&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Restart apache&lt;/li&gt;&lt;div style="margin-left: 80px;"&gt;&lt;span style="font-weight: bold;"&gt;su&lt;br /&gt;apachectl restart&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;li&gt; Go to your browser, type in localhost/mysite (or whatever you called it in the redirects)&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="flockcredit" style="text-align: right; color: #CCC; font-size: x-small;"&gt;Blogged with the &lt;a href="http://www.flock.com/blogged-with-flock" style="color: #999; font-weight: bold;" target="_new" title="Flock Browser"&gt;Flock Browser&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1611506770373916936-4241326821900214963?l=tech.denniskioko.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tech.denniskioko.com/feeds/4241326821900214963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tech.denniskioko.com/2009/11/installing-django-on-fedora-apache.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1611506770373916936/posts/default/4241326821900214963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1611506770373916936/posts/default/4241326821900214963'/><link rel='alternate' type='text/html' href='http://tech.denniskioko.com/2009/11/installing-django-on-fedora-apache.html' title='Installing Django on Fedora Linux  Apache'/><author><name>tekniaonline</name><uri>http://www.blogger.com/profile/14460987910438585611</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://4.bp.blogspot.com/_8CSlHAqgwm8/SaRTovb35OI/AAAAAAAAAA4/82J5pS6L9S4/S220/tekniaonline.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1611506770373916936.post-7093804184054626513</id><published>2009-11-10T16:46:00.002+03:00</published><updated>2009-12-01T23:19:09.414+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='phppgadmin'/><category scheme='http://www.blogger.com/atom/ns#' term='phpmyadmin'/><category scheme='http://www.blogger.com/atom/ns#' term='install'/><category scheme='http://www.blogger.com/atom/ns#' term='configure'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='webmin'/><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>Fedora Linux: Apache, MySQL, PostgreSQL ,Webmin Installation and Configuration</title><content type='html'>Installing other servers and services in Fedora can be a headache, especially without the right tools. There is all the documentation you have to read and all the commands you have to put in via the terminal. all this can be made easier with a few tools. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8CSlHAqgwm8/SvlzoXoryJI/AAAAAAAAACY/XM6NBoxXF94/s1600-h/yumex.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 246px;" src="http://4.bp.blogspot.com/_8CSlHAqgwm8/SvlzoXoryJI/AAAAAAAAACY/XM6NBoxXF94/s320/yumex.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5402476365384239250" /&gt;&lt;/a&gt;&lt;br /&gt;If you are intending to use Apache2, MySQL and PostgreSQL, you can install them with the appropriate yum commands. Better yet, you can install yumex (To install, type the command&lt;span style="font-weight: bold;"&gt; yum install yumex&lt;/span&gt; as root in the terminal) which is a GUI for yum and gives a simple and fast interface to search, configure, install and update packages. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;When installing MySQL and PostgreSQL, make sure that mysql, mysql-server , postgresql, postgresql-server are installed. Several people tend to forget installing mysql-server and get errors when trying to run mysql. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8CSlHAqgwm8/SvlyQan6lTI/AAAAAAAAACA/oPlZ7YDEqoE/s1600-h/webmin.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 281px;" src="http://3.bp.blogspot.com/_8CSlHAqgwm8/SvlyQan6lTI/AAAAAAAAACA/oPlZ7YDEqoE/s400/webmin.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5402474854357833010" /&gt;&lt;/a&gt;&lt;br /&gt;Installing Apache2, MySQL and PostgreSQL is the easy part, configuring them&amp;nbsp; can be quite hectic. To make configuring them easier, I recommend that you &lt;a href="http://www.webmin.com/rpm.html"&gt;download and install webmin (http://www.webmin.com).&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To log in to webmin, use your computer's root username and&amp;nbsp; password. Webmin is accessed via your browser by accessing your localhost via port 10000, "&lt;span style="font-weight: bold;"&gt;http://localhost:10000&lt;/span&gt;". &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Apache&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8CSlHAqgwm8/SvlyPx9altI/AAAAAAAAABo/XaV8orzjgh4/s1600-h/apache-webmin.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 281px;" src="http://1.bp.blogspot.com/_8CSlHAqgwm8/SvlyPx9altI/AAAAAAAAABo/XaV8orzjgh4/s400/apache-webmin.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5402474843442157266" /&gt;&lt;/a&gt;To configure Apache&amp;nbsp; on webmin, go to the "&lt;span style="font-weight: bold;"&gt;servers&lt;/span&gt;" section on the left tab and select "&lt;span style="font-weight: bold;"&gt;Apache Webserver&lt;/span&gt;". &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8CSlHAqgwm8/SvlyQjkaFSI/AAAAAAAAACI/BofR5TefOKE/s1600-h/webmin-apache2.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 281px;" src="http://4.bp.blogspot.com/_8CSlHAqgwm8/SvlyQjkaFSI/AAAAAAAAACI/BofR5TefOKE/s400/webmin-apache2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5402474856759039266" /&gt;&lt;/a&gt;This gives you an interface for your hosts, inclusive of your virtual servers. From the interface, you can start and stop the apache server on your system. Clicking on a host gives you an interface to configure aliases, hosts, SSL options amongst other configurations.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;MySQL&lt;/span&gt;&lt;br /&gt;Once you have installed MySQL, you can initialize it and create users via the MySQL module in Webmin. The MySQL module is accessible by clicking on "&lt;span style="font-weight: bold;"&gt;servers&lt;/span&gt;" on the left tab and selecting "&lt;span style="font-weight: bold;"&gt;MySQL Database Server&lt;/span&gt;" Option. From this module, you can start&amp;nbsp; and stop the MySQL server, create, delete and manage users, create, manage and delete tables. When creating your first MySQL user, you should be careful enough to select all the permissions(under the tab labelled '&lt;span style="font-weight: bold;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8CSlHAqgwm8/SvlyQNCtj9I/AAAAAAAAABw/eVOQ7waRe4M/s1600-h/mysql_permissions.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 115px;" src="http://1.bp.blogspot.com/_8CSlHAqgwm8/SvlyQNCtj9I/AAAAAAAAABw/eVOQ7waRe4M/s400/mysql_permissions.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5402474850712129490" /&gt;&lt;/a&gt;Permissions for new users&lt;/span&gt;')&amp;nbsp; (By default it only selects the "select table" permission). Failure to do this will result in you having a user that cannot do anything including create tables. To remedy this, you will have to reset the privileges table( I will post on the procedure later).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8CSlHAqgwm8/SvlzoIZOtII/AAAAAAAAACQ/V453f0ki9ZQ/s1600-h/webmin-mysql.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_8CSlHAqgwm8/SvlzoIZOtII/AAAAAAAAACQ/V453f0ki9ZQ/s320/webmin-mysql.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5402476361292887170" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As for creating and managing tables, I prefer phpmyadmin, which is a browser(web)based interface for the MySQL server. To install it, use the command "&lt;span style="font-weight: bold;"&gt;yum install phpmyadmin&lt;/span&gt;". To access it, go to your browser and use the adress "&lt;span style="font-weight: bold;"&gt;http://localhost/phpmyadmin&lt;/span&gt;". Log in with the usernames and password that you created in webmin above. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PostgreSQL&lt;/span&gt;&lt;br /&gt;PostgreSQL doesn't have a lot to configure, but it can take hours or even days to figure your way around the configuration. Similar to MySQL, webmin has a module for configuring PostgreSQL. The module is under servers on the left tab again.&amp;nbsp; With this module, you can initialize PostgreSQL (If you are running it for the first time), create and manage users, tables and access permissions.&lt;br /&gt;&lt;br /&gt;To access PostgreSQL from other applications, you will need to change the host permission configurations. Under the PostgreSQL module, select that "&lt;span style="font-weight: bold;"&gt;Allowed Hosts&lt;/span&gt;" icon. From the interface that comes up, change the Authentication mode for the local connection to use "MD5 encrypted password".&amp;nbsp; you can then create a user (other than the default postgres user) from the module. &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8CSlHAqgwm8/SvlyQOGaHyI/AAAAAAAAAB4/sg4kH1XXa5g/s1600-h/postgresql_hosts.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 192px;" src="http://2.bp.blogspot.com/_8CSlHAqgwm8/SvlyQOGaHyI/AAAAAAAAAB4/sg4kH1XXa5g/s400/postgresql_hosts.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5402474850996068130" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To manage PostgreSQL, you can install the phpPgAdmin application ( "&lt;span style="font-weight: bold;"&gt;yum install phpPgAdmin&lt;/span&gt;"). To access phpPgAdmin, type in the dress "http://localhost/phpPgAdmin" in your browser (Note the capitalization, phpPgAdmin and phppgadmin are different on Linux). Log in with the username and password you created in the PostgreSQL webmin module. &lt;br /&gt;&lt;br /&gt;Have fun with your Fedora Linux Apache MySQL PostgreSQL PHP (Fedora LAMPP) server .&lt;br /&gt;&lt;br /&gt;To configure &lt;a href="http://drupal.org/node/284991"&gt;Drupal in fedora, go here&lt;/a&gt;. &lt;br /&gt;  &lt;div class="flockcredit" style="text-align: right; color: #CCC; font-size: x-small;"&gt;Blogged with the &lt;a href="http://www.flock.com/blogged-with-flock" style="color: #999; font-weight: bold;" target="_new" title="Flock Browser"&gt;Flock Browser&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1611506770373916936-7093804184054626513?l=tech.denniskioko.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tech.denniskioko.com/feeds/7093804184054626513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tech.denniskioko.com/2009/11/fedora-linux-apache-mysql-postgresql.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1611506770373916936/posts/default/7093804184054626513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1611506770373916936/posts/default/7093804184054626513'/><link rel='alternate' type='text/html' href='http://tech.denniskioko.com/2009/11/fedora-linux-apache-mysql-postgresql.html' title='Fedora Linux: Apache, MySQL, PostgreSQL ,Webmin Installation and Configuration'/><author><name>tekniaonline</name><uri>http://www.blogger.com/profile/14460987910438585611</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://4.bp.blogspot.com/_8CSlHAqgwm8/SaRTovb35OI/AAAAAAAAAA4/82J5pS6L9S4/S220/tekniaonline.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_8CSlHAqgwm8/SvlzoXoryJI/AAAAAAAAACY/XM6NBoxXF94/s72-c/yumex.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1611506770373916936.post-1750326402917358911</id><published>2009-10-19T23:17:00.000+03:00</published><updated>2009-10-20T00:25:05.873+03:00</updated><title type='text'>Tekniaonline Issue 2</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8CSlHAqgwm8/StzMARPzf3I/AAAAAAAAABg/ouObR8TSIbE/s1600-h/issue+2+cover.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 283px; height: 400px;" src="http://3.bp.blogspot.com/_8CSlHAqgwm8/StzMARPzf3I/AAAAAAAAABg/ouObR8TSIbE/s400/issue+2+cover.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5394410758684770162" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bit.ly/tekniaonline-2"&gt;You Can now download/view the latest issue of Tekniaonline here free of charge. (http://bit.ly/tekniaonline-2)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1611506770373916936-1750326402917358911?l=tech.denniskioko.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tech.denniskioko.com/feeds/1750326402917358911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tech.denniskioko.com/2009/10/tekniaonline-issue-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1611506770373916936/posts/default/1750326402917358911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1611506770373916936/posts/default/1750326402917358911'/><link rel='alternate' type='text/html' href='http://tech.denniskioko.com/2009/10/tekniaonline-issue-2.html' title='Tekniaonline Issue 2'/><author><name>tekniaonline</name><uri>http://www.blogger.com/profile/14460987910438585611</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://4.bp.blogspot.com/_8CSlHAqgwm8/SaRTovb35OI/AAAAAAAAAA4/82J5pS6L9S4/S220/tekniaonline.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_8CSlHAqgwm8/StzMARPzf3I/AAAAAAAAABg/ouObR8TSIbE/s72-c/issue+2+cover.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1611506770373916936.post-3430833223452586461</id><published>2009-07-24T10:55:00.000+03:00</published><updated>2009-07-24T12:17:45.293+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='squid transparent proxy'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='bind DNS'/><category scheme='http://www.blogger.com/atom/ns#' term='fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='iptables'/><title type='text'>Configuring your network with Fedora Linux DNS/Squid Transparent Proxy</title><content type='html'>This is a guide for setting up your network using fedora Linux as a DNS/Proxy server. This guide assumes that you have a router/switch that acts as a DHCP router.&lt;br /&gt;Requirements&lt;br /&gt;A server with 2 Ethernet cards&lt;br /&gt;&lt;br /&gt;We then configure the 2 Ethernet cards such that one card will be located within your LAN while the other is configured with your internet gateway. In my set up, Eth 0 is on my LAN while Eth 1 connects directly to the internet. you can use the Network configuration Tool (Gnome)&lt;br /&gt;System-&gt;Administration-&gt;Network &lt;br /&gt;Eth 0 will use the router as its DNS and Gateway&lt;br /&gt;Eth 1 will use the internet routers DNS and Gateway&lt;br /&gt;&lt;br /&gt;Make sure that Bind DNS server and Squid are installed. you can install this by running the command &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;$ yum install bind squid&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We then configure the Squid Proxy as follows(root privileges -su):&lt;br /&gt;&lt;blockquote&gt;//# service servicename status&lt;br /&gt;The above command checks the status of a service.&lt;br /&gt;The squid configuration file can be dited by the following command using the gedit editor&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;# gedit /etc/squid/squid.conf&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Backup the squid configuration file by using the following command. Maintain this file as your failsafe in case yoou mess up your configurations&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;# cp /etc/squid/squid.conf /etc/squid/squid.conf.bak&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;the above file is restored with the following command&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;# cp  /etc/squid/squid.conf.bak /etc/squid/squid.conf&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; Confirm for right IP addresses in the following section of the squid configuration files&lt;br /&gt;&lt;br /&gt;#Recommended minimum configuration:&lt;br /&gt; acl all src 0.0.0.0/0.0.0.0&lt;br /&gt; acl manager proto cache_object&lt;br /&gt; acl localhost src 127.0.0.1/255.255.255.255&lt;br /&gt; &lt;span style="font-weight:bold;"&gt;acl lan src 192.168.32.0/19 10.0.0.0/16&lt;/span&gt;&lt;br /&gt; acl to_localhost dst 127.0.0.0/8&lt;br /&gt; acl SSL_ports port 443&lt;br /&gt; acl Safe_ports port 80  # http&lt;br /&gt; acl Safe_ports port 21  # ftp&lt;br /&gt; acl Safe_ports port 443  # https&lt;br /&gt; acl Safe_ports port 70  # gopher&lt;br /&gt; acl Safe_ports port 210  # wais&lt;br /&gt; acl Safe_ports port 1025-65535 # unregistered ports&lt;br /&gt; acl Safe_ports port 280  # http-mgmt&lt;br /&gt; acl Safe_ports port 488  # gss-http&lt;br /&gt; acl Safe_ports port 591  # filemaker&lt;br /&gt; acl Safe_ports port 777  # multiling http&lt;br /&gt; acl CONNECT method CONNECT&lt;br /&gt;The bolded section above are the address of your internet routers network and those of your switch LAN(just in case they are different, though it can have one source. &lt;br /&gt;To start squid service:&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;# service squid start&lt;/span&gt;&lt;br /&gt;or to restart the squid service:&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;# service squid restart&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Thats all for Squid.&lt;br /&gt;Now for the BIND DNS resolver&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Start the BIND service if its not running&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;$service bind start&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;# gedit /etc/named.conf&lt;/span&gt;&lt;br /&gt;in gedit, copy the above file to a new file. &lt;span style="font-weight:bold;"&gt;Do not edit the file you opened&lt;/span&gt;. All changes should be made on the new file. After making your changes, save the file as /etc/named.conf&lt;br /&gt; //&lt;br /&gt; // named.caching-nameserver.conf&lt;br /&gt; //&lt;br /&gt; // Provided by Red Hat caching-nameserver package to configure the&lt;br /&gt; // ISC BIND named(8) DNS server as a caching only nameserver &lt;br /&gt; // (as a localhost DNS resolver only).&lt;br /&gt; //&lt;br /&gt; // See /usr/share/doc/bind*/sample/ for example named configuration files.&lt;br /&gt; //&lt;br /&gt; // DO NOT EDIT THIS FILE - use system-config-bind or an editor&lt;br /&gt; // to create named.conf - edits to this file will be lost on &lt;br /&gt; // caching-nameserver package upgrade.&lt;br /&gt; //&lt;br /&gt;&lt;br /&gt; options {&lt;br /&gt;  &lt;span style="font-weight:bold;"&gt;listen-on port 53 { 127.0.0.1; 10.0.0.1; 192.168.32.2; 192.168.32.250;};&lt;/span&gt;&lt;br /&gt;  listen-on-v6 port 53 { ::1; };&lt;br /&gt;  directory  "/var/named";&lt;br /&gt;  dump-file  "/var/named/data/cache_dump.db";&lt;br /&gt;         statistics-file "/var/named/data/named_stats.txt";&lt;br /&gt;         memstatistics-file "/var/named/data/named_mem_stats.txt";&lt;br /&gt;  &lt;span style="font-weight:bold;"&gt;allow-query     { localhost; 192.168.32.0/19; 10.0.0.0/16; 192.168.32.250;};&lt;/span&gt;&lt;br /&gt;  recursion yes;&lt;br /&gt; };&lt;br /&gt;&lt;br /&gt; logging {&lt;br /&gt;         channel default_debug {&lt;br /&gt;                 file "data/named.run";&lt;br /&gt;                 severity dynamic;&lt;br /&gt;         };&lt;br /&gt; };&lt;br /&gt;&lt;br /&gt; view "lan" {&lt;br /&gt;  &lt;span style="font-weight:bold;"&gt;match-clients { localhost; 10.0.0.0/16; 192.168.32.0/19;}; // our network&lt;/span&gt;&lt;br /&gt;  recursion yes;&lt;br /&gt;  zone "&lt;span style="font-weight:bold;"&gt;domain&lt;/span&gt;" {&lt;br /&gt;   type master;&lt;br /&gt;   file "master.local.domain&lt;span style="font-weight:bold;"&gt;&lt;/span&gt;";&lt;br /&gt;  };&lt;br /&gt;&lt;br /&gt;  zone "." IN {&lt;br /&gt;          type hint;&lt;br /&gt;          file "named.ca";&lt;br /&gt;  };&lt;br /&gt;&lt;br /&gt;  include "/etc/named.rfc1912.zones";&lt;br /&gt; };&lt;br /&gt;changes should be made in the bolded areas. &lt;br /&gt;restart the bind service&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;# service named restart&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Thats all for the BIND server.&lt;br /&gt;&lt;br /&gt;Now to the most important area, the iptables. &lt;br /&gt;&lt;blockquote&gt;List the nat table; the rest are mangle-used for bridging- and the default filter which you can easily configure via the GUI.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;# iptables -t nat -L&lt;/span&gt;&lt;br /&gt;Chain PREROUTING (policy ACCEPT)&lt;br /&gt;target     prot opt source               destination         &lt;br /&gt;&lt;br /&gt;Chain POSTROUTING (policy ACCEPT)&lt;br /&gt;target     prot opt source               destination         &lt;br /&gt;&lt;br /&gt;Chain OUTPUT (policy ACCEPT)&lt;br /&gt;target     prot opt source               destination &lt;br /&gt;&lt;br /&gt;redirect all incoming traffic to the squid proxy&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;# iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128&lt;/span&gt;&lt;br /&gt;  &lt;br /&gt;All outgoing traffic to the internet      &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;# iptables -t nat -A POSTROUTING -o eth1 -j SNAT --to 192.168.32.2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;# iptables -t nat -L&lt;/span&gt;&lt;br /&gt;Chain PREROUTING (policy ACCEPT)&lt;br /&gt;target     prot opt source               destination         &lt;br /&gt;REDIRECT   tcp  --  anywhere             anywhere            tcp dpt:http redir ports 3128 &lt;br /&gt;&lt;br /&gt;Chain POSTROUTING (policy ACCEPT)&lt;br /&gt;target     prot opt source               destination         &lt;br /&gt;SNAT       all  --  anywhere             anywhere            to:192.168.32.2 &lt;br /&gt;&lt;br /&gt;Chain OUTPUT (policy ACCEPT)&lt;br /&gt;target     prot opt source               destination         &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;Additional Info about invalid rules&lt;/span&gt;&lt;br /&gt;To edit(delete) invalid rules in your iptables&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;br /&gt;invalid rule on iptable filter FORWARD Chain&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;# iptables -t filter -L FORWARD&lt;/span&gt;&lt;br /&gt;Chain FORWARD (policy ACCEPT)&lt;br /&gt;target     prot opt source               destination         &lt;br /&gt;REJECT     all  --  anywhere             anywhere            reject-with icmp-host-prohibited &lt;br /&gt;&lt;br /&gt;list the rule on a specific chain(FORWARD)&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;# iptables -t filter -L FORWARD&lt;/span&gt;&lt;br /&gt;Chain FORWARD (policy ACCEPT)&lt;br /&gt;target     prot opt source               destination         &lt;br /&gt;REJECT     all  --  anywhere             anywhere            reject-with icmp-host-prohibited &lt;br /&gt;&lt;br /&gt;delete the rule; usage table-chain-rule_number(filter-FORWARD-1)&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;# iptables -t filter -D FORWARD 1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;check the iptable settings for the nat table as shown in previous documentation above.&lt;br /&gt;Restart the iptables service&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;#service iptables restart&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;For easier configuration of all the above, use the &lt;a href="http://www.webmin.com/"&gt;webmin&lt;/a&gt; tool&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;Monitoring your LAN traffic&lt;/h1&gt;&lt;br /&gt;This tools enable you to monitor traffic and give you logs. IPtraf offers live monitoring while ntop enalbles you to monitor various things like:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;sites visited&lt;br /&gt;&lt;li&gt;network load&lt;br /&gt;&lt;li&gt; network flow&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;to install them&lt;br /&gt;IPtraf&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;# yum install iptraf&lt;/span&gt;&lt;br /&gt;to run&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;$iptraf&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ntop&lt;br /&gt;To Install&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;#yum install ntop&lt;/span&gt;&lt;br /&gt;To configure&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;#ntop&lt;/span&gt;&lt;br /&gt;&lt;CTRL&gt; + &lt;C&gt; to exit&lt;br /&gt;To start service&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;#service ntop start&lt;/span&gt;&lt;br /&gt;To use&lt;br /&gt;http://localhost:3000&lt;br /&gt;(username admin password; password you configured&lt;br /&gt;&lt;br /&gt;Enjoy your networking.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1611506770373916936-3430833223452586461?l=tech.denniskioko.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tech.denniskioko.com/feeds/3430833223452586461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tech.denniskioko.com/2009/07/configuring-your-network-with-fedora.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1611506770373916936/posts/default/3430833223452586461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1611506770373916936/posts/default/3430833223452586461'/><link rel='alternate' type='text/html' href='http://tech.denniskioko.com/2009/07/configuring-your-network-with-fedora.html' title='Configuring your network with Fedora Linux DNS/Squid Transparent Proxy'/><author><name>tekniaonline</name><uri>http://www.blogger.com/profile/14460987910438585611</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://4.bp.blogspot.com/_8CSlHAqgwm8/SaRTovb35OI/AAAAAAAAAA4/82J5pS6L9S4/S220/tekniaonline.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1611506770373916936.post-2458292273458200245</id><published>2009-07-09T17:42:00.000+03:00</published><updated>2009-07-09T17:59:47.405+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='open'/><category scheme='http://www.blogger.com/atom/ns#' term='command'/><category scheme='http://www.blogger.com/atom/ns#' term='gui'/><category scheme='http://www.blogger.com/atom/ns#' term='mplayer'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><category scheme='http://www.blogger.com/atom/ns#' term='with'/><title type='text'>show mplayer in console in linux when opened from gui</title><content type='html'>Operating mplayer in the linux console may be easy for beginners, but what about if you want to operate it from the GUI, such that double clicking a track plays it. &lt;br /&gt;&lt;br /&gt;First of all, you need to have installed xterm for the below command to work.&lt;br /&gt;&lt;br /&gt;Go to any media file that you would like to play, select, then on the "open with" tab, enter the following command:&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;xterm -e mplayer&lt;span style="font-style:italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;That should now play your files in a command line terminal, which will be displayed, rather than hidden when use the mplayer command only. &lt;br /&gt;&lt;br /&gt;Works in Gnome, KDE.&lt;br /&gt;&lt;br /&gt;alternatively, you can download the Real Player for Linux, from &lt;a href="http://uk.real.com/realplayer/other-versions/"&gt;their website&lt;/a&gt;. This is really easy to use and install.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1611506770373916936-2458292273458200245?l=tech.denniskioko.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tech.denniskioko.com/feeds/2458292273458200245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tech.denniskioko.com/2009/07/show-mplayer-in-console-in-linux-when.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1611506770373916936/posts/default/2458292273458200245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1611506770373916936/posts/default/2458292273458200245'/><link rel='alternate' type='text/html' href='http://tech.denniskioko.com/2009/07/show-mplayer-in-console-in-linux-when.html' title='show mplayer in console in linux when opened from gui'/><author><name>tekniaonline</name><uri>http://www.blogger.com/profile/14460987910438585611</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://4.bp.blogspot.com/_8CSlHAqgwm8/SaRTovb35OI/AAAAAAAAAA4/82J5pS6L9S4/S220/tekniaonline.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1611506770373916936.post-8598816013706103724</id><published>2009-07-09T16:14:00.000+03:00</published><updated>2009-07-09T17:35:31.855+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='paginator'/><category scheme='http://www.blogger.com/atom/ns#' term='color'/><category scheme='http://www.blogger.com/atom/ns#' term='paginate'/><category scheme='http://www.blogger.com/atom/ns#' term='page. problem'/><category scheme='http://www.blogger.com/atom/ns#' term='digg'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><category scheme='http://www.blogger.com/atom/ns#' term='button'/><title type='text'>Digg Like CSS paginate script, Fixing white font for navigation keys.</title><content type='html'>&lt;pre&gt;&lt;code&gt;&lt;?php&lt;br /&gt;&lt;br /&gt;class Paginator{&lt;br /&gt;    var $items_per_page;&lt;br /&gt;    var $items_total;&lt;br /&gt;    var $current_page;&lt;br /&gt;    var $num_pages;&lt;br /&gt;    var $mid_range;&lt;br /&gt;    var $low;&lt;br /&gt;    var $high;&lt;br /&gt;    var $limit;&lt;br /&gt;    var $return;&lt;br /&gt;    var $default_ipp = 25;&lt;br /&gt;    var $querystring;&lt;br /&gt;&lt;br /&gt;    function Paginator()&lt;br /&gt;    {&lt;br /&gt;        $this-&gt;current_page = 1;&lt;br /&gt;        $this-&gt;mid_range = 7;&lt;br /&gt;        $this-&gt;items_per_page = (!empty($_GET['ipp'])) ? $_GET['ipp']:$this-&gt;default_ipp;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function paginate()&lt;br /&gt;    {&lt;br /&gt;        if($_GET['ipp'] == 'All')&lt;br /&gt;        {&lt;br /&gt;            $this-&gt;num_pages = ceil($this-&gt;items_total/$this-&gt;default_ipp);&lt;br /&gt;            $this-&gt;items_per_page = $this-&gt;default_ipp;&lt;br /&gt;        }&lt;br /&gt;        else&lt;br /&gt;        {&lt;br /&gt;            if(!is_numeric($this-&gt;items_per_page) OR $this-&gt;items_per_page &lt;= 0) $this-&gt;items_per_page = $this-&gt;default_ipp;&lt;br /&gt;            $this-&gt;num_pages = ceil($this-&gt;items_total/$this-&gt;items_per_page);&lt;br /&gt;        }&lt;br /&gt;        $this-&gt;current_page = (int) $_GET['page']; // must be numeric &gt; 0&lt;br /&gt;        if($this-&gt;current_page &lt;&gt;current_page)) $this-&gt;current_page = 1;&lt;br /&gt;        if($this-&gt;current_page &gt; $this-&gt;num_pages) $this-&gt;current_page = $this-&gt;num_pages;&lt;br /&gt;        $prev_page = $this-&gt;current_page-1;&lt;br /&gt;        $next_page = $this-&gt;current_page+1;&lt;br /&gt;&lt;br /&gt;        if($_GET)&lt;br /&gt;        {&lt;br /&gt;            $args = explode("&amp;amp;",$_SERVER['QUERY_STRING']);&lt;br /&gt;            foreach($args as $arg)&lt;br /&gt;            {&lt;br /&gt;                $keyval = explode("=",$arg);&lt;br /&gt;                if($keyval[0] != "page" And $keyval[0] != "ipp") $this-&gt;querystring .= "&amp;amp;" . $arg;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        if($_POST)&lt;br /&gt;        {&lt;br /&gt;            foreach($_POST as $key=&gt;$val)&lt;br /&gt;            {&lt;br /&gt;                if($key != "page" And $key != "ipp") $this-&gt;querystring .= "&amp;amp;$key=$val";&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        if($this-&gt;num_pages &gt; 10)&lt;br /&gt;        {&lt;br /&gt;            $this-&gt;return = ($this-&gt;current_page != 1 And $this-&gt;items_total &gt;= 10) ? "&lt;a class="\" href="\" page="$prev_page&amp;amp;ipp="$this-"&gt;items_per_page$this-&gt;querystring\"&gt;&amp;laquo; Previous&lt;/a&gt; ":"&lt;span class="\" href="\"&gt;&amp;laquo; Previous&lt;/span&gt; ";&lt;br /&gt;&lt;br /&gt;            $this-&gt;start_range = $this-&gt;current_page - floor($this-&gt;mid_range/2);&lt;br /&gt;            $this-&gt;end_range = $this-&gt;current_page + floor($this-&gt;mid_range/2);&lt;br /&gt;&lt;br /&gt;            if($this-&gt;start_range &lt;= 0)&lt;br /&gt;            {&lt;br /&gt;                $this-&gt;end_range += abs($this-&gt;start_range)+1;&lt;br /&gt;                $this-&gt;start_range = 1;&lt;br /&gt;            }&lt;br /&gt;            if($this-&gt;end_range &gt; $this-&gt;num_pages)&lt;br /&gt;            {&lt;br /&gt;                $this-&gt;start_range -= $this-&gt;end_range-$this-&gt;num_pages;&lt;br /&gt;                $this-&gt;end_range = $this-&gt;num_pages;&lt;br /&gt;            }&lt;br /&gt;            $this-&gt;range = range($this-&gt;start_range,$this-&gt;end_range);&lt;br /&gt;&lt;br /&gt;            for($i=1;$i&lt;=$this-&gt;num_pages;$i++)&lt;br /&gt;            {&lt;br /&gt;                if($this-&gt;range[0] &gt; 2 And $i == $this-&gt;range[0]) $this-&gt;return .= " ... ";&lt;br /&gt;                // loop through all pages. if first, last, or in range, display&lt;br /&gt;                if($i==1 Or $i==$this-&gt;num_pages Or in_array($i,$this-&gt;range))&lt;br /&gt;                {&lt;br /&gt;                    $this-&gt;return .= ($i == $this-&gt;current_page And $_GET['page'] != 'All') ? "&lt;a title="\"&gt;num_pages\" class=\"current\" href=\"#\"&gt;$i&lt;/a&gt; ":"&lt;a class="\" title="\"&gt;num_pages\" href=\"$_SERVER[PHP_SELF]?page=$i&amp;amp;ipp=$this-&gt;items_per_page$this-&gt;querystring\"&gt;$i&lt;/a&gt; ";&lt;br /&gt;                }&lt;br /&gt;                if($this-&gt;range[$this-&gt;mid_range-1] &lt; $this-&gt;num_pages-1 And $i == $this-&gt;range[$this-&gt;mid_range-1]) $this-&gt;return .= " ... ";&lt;br /&gt;            }&lt;br /&gt;            $this-&gt;return .= (($this-&gt;current_page != $this-&gt;num_pages And $this-&gt;items_total &gt;= 10) And ($_GET['page'] != 'All')) ? "&lt;a class="\" href="\" page="$next_page&amp;amp;ipp="$this-"&gt;items_per_page$this-&gt;querystring\"&gt;Next &amp;raquo;&lt;/a&gt;\n":"&lt;span class="\" href="\"&gt;&amp;raquo; Next&lt;/span&gt;\n";&lt;br /&gt;            $this-&gt;return .= ($_GET['page'] == 'All') ? "&lt;a class="\" style="\" href="\"&gt;All&lt;/a&gt; \n":"&lt;a class="\" style="\" href="\" page="1&amp;amp;ipp="All$this-"&gt;querystring\"&gt;All&lt;/a&gt; \n";&lt;br /&gt;        }&lt;br /&gt;        else&lt;br /&gt;        {&lt;br /&gt;            for($i=1;$i&lt;=$this-&gt;num_pages;$i++)&lt;br /&gt;            {&lt;br /&gt;                $this-&gt;return .= ($i == $this-&gt;current_page) ? "&lt;a class="\" href="\"&gt;$i&lt;/a&gt; ":"&lt;a class="\" href="\" page="$i&amp;amp;ipp="$this-"&gt;items_per_page$this-&gt;querystring\"&gt;$i&lt;/a&gt; ";&lt;br /&gt;            }&lt;br /&gt;            $this-&gt;return .= "&lt;a class="\" href="\" page="1&amp;amp;ipp="All$this-"&gt;querystring\"&gt;All&lt;/a&gt; \n";&lt;br /&gt;        }&lt;br /&gt;        $this-&gt;low = ($this-&gt;current_page-1) * $this-&gt;items_per_page;&lt;br /&gt;        $this-&gt;high = ($_GET['ipp'] == 'All') ? $this-&gt;items_total:($this-&gt;current_page * $this-&gt;items_per_page)-1;&lt;br /&gt;        $this-&gt;limit = ($_GET['ipp'] == 'All') ? "":" LIMIT $this-&gt;low,$this-&gt;items_per_page";&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function display_items_per_page()&lt;br /&gt;    {&lt;br /&gt;        $items = '';&lt;br /&gt;        $ipp_array = array(10,25,50,100,'All');&lt;br /&gt;        foreach($ipp_array as $ipp_opt)    $items .= ($ipp_opt == $this-&gt;items_per_page) ? "&lt;option value="\"&gt;$ipp_opt&lt;/option&gt;\n":"&lt;option value="\"&gt;$ipp_opt&lt;/option&gt;\n";&lt;br /&gt;        return "&lt;span class="\"&gt;Items per page:&lt;/span&gt;&lt;select class="\" onchange="\" location="'$_SERVER[PHP_SELF]?page="1&amp;amp;ipp="'+this[this.selectedIndex].value+'$this-"&gt;querystring';return false\"&gt;$items&lt;/select&gt;\n";&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function display_jump_menu()&lt;br /&gt;    {&lt;br /&gt;        for($i=1;$i&lt;=$this-&gt;num_pages;$i++)&lt;br /&gt;        {&lt;br /&gt;            $option .= ($i==$this-&gt;current_page) ? "&lt;option value="\"&gt;$i&lt;/option&gt;\n":"&lt;option value="\"&gt;$i&lt;/option&gt;\n";&lt;br /&gt;        }&lt;br /&gt;        return "&lt;span class="\"&gt;Page:&lt;/span&gt;&lt;select class="\" onchange="\" location="'$_SERVER[PHP_SELF]?page="'+this[this.selectedIndex].value+'&amp;amp;ipp="$this-"&gt;items_per_page$this-&gt;querystring';return false\"&gt;$option&lt;/select&gt;\n";&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function display_pages()&lt;br /&gt;    {&lt;br /&gt;        return $this-&gt;return;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;CSS&lt;br /&gt;&lt;style type="”text/css”"&gt;&lt;br /&gt;.paginate {&lt;br /&gt;font-family: Arial, Helvetica, sans-serif;&lt;br /&gt;font-size: .7em;&lt;br /&gt;}&lt;br /&gt;a.paginate {&lt;br /&gt;border: 1px solid #000080;&lt;br /&gt;padding: 2px 6px 2px 6px;&lt;br /&gt;text-decoration: none;&lt;br /&gt;color: #000080;&lt;br /&gt;}&lt;br /&gt;a.paginate:hover {&lt;br /&gt;background-color: #000080;&lt;br /&gt;color: #FFF;&lt;br /&gt;text-decoration: underline;&lt;br /&gt;}&lt;br /&gt;a.current {&lt;br /&gt;border: 1px solid #000080;&lt;br /&gt;font: bold .7em Arial,Helvetica,sans-serif;&lt;br /&gt;padding: 2px 6px 2px 6px;&lt;br /&gt;cursor: default;&lt;br /&gt;background:#000080;&lt;br /&gt;color: #FFF;&lt;br /&gt;text-decoration: none;&lt;br /&gt;}&lt;br /&gt;span.inactive {&lt;br /&gt;border: 1px solid #999;&lt;br /&gt;font-family: Arial, Helvetica, sans-serif;&lt;br /&gt;font-size: .7em;&lt;br /&gt;padding: 2px 6px 2px 6px;&lt;br /&gt;color: #999;&lt;br /&gt;cursor: default;&lt;br /&gt;}&lt;br /&gt;&lt;/style&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;If you are using the above PHP paginate script from &lt;a href="http://www.catchmyfame.com/2007/07/28/finally-the-simple-pagination-class/"&gt;this site&lt;/a&gt;, you may have problems with the page buttons having white text, which becomes invisible. The clolor of the text in the buttons, is almost impossible to cahnge. the fix is to change the color of the button background in the css by adding the below line&lt;br /&gt;&lt;br /&gt;a.paginate {&lt;br /&gt; border: 1px solid #000080;&lt;br /&gt; padding: 2px 6px 2px 6px;&lt;br /&gt; text-decoration: none;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;background-color: #yourcolor;&lt;/span&gt;&lt;br /&gt; color: #000080;&lt;br /&gt; }&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1611506770373916936-8598816013706103724?l=tech.denniskioko.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tech.denniskioko.com/feeds/8598816013706103724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tech.denniskioko.com/2009/07/digg-like-css-paginate-script-fixing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1611506770373916936/posts/default/8598816013706103724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1611506770373916936/posts/default/8598816013706103724'/><link rel='alternate' type='text/html' href='http://tech.denniskioko.com/2009/07/digg-like-css-paginate-script-fixing.html' title='Digg Like CSS paginate script, Fixing white font for navigation keys.'/><author><name>tekniaonline</name><uri>http://www.blogger.com/profile/14460987910438585611</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://4.bp.blogspot.com/_8CSlHAqgwm8/SaRTovb35OI/AAAAAAAAAA4/82J5pS6L9S4/S220/tekniaonline.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1611506770373916936.post-919849505191669175</id><published>2009-05-12T17:22:00.001+03:00</published><updated>2009-05-12T17:22:27.592+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='yahoo'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker'/><category scheme='http://www.blogger.com/atom/ns#' term='gmail'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='sfaety'/><title type='text'>Improving your Internert Safety: Internet Accounts</title><content type='html'>&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 11"&gt;&lt;meta name="Originator" content="Microsoft Word 11"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"&gt;&lt;o:smarttagtype namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="country-region"&gt;&lt;/o:smarttagtype&gt;&lt;o:smarttagtype namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="City"&gt;&lt;/o:smarttagtype&gt;&lt;o:smarttagtype namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="place"&gt;&lt;/o:smarttagtype&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;w:WordDocument&gt;  &lt;w:View&gt;Normal&lt;/w:View&gt;  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;  &lt;w:PunctuationKerning/&gt;  &lt;w:ValidateAgainstSchemas/&gt;  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;  &lt;w:Compatibility&gt;   &lt;w:BreakWrappedTables/&gt;   &lt;w:SnapToGridInCell/&gt;   &lt;w:WrapTextWithPunct/&gt;   &lt;w:UseAsianBreakRules/&gt;   &lt;w:DontGrowAutofit/&gt;  &lt;/w:Compatibility&gt;  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt; &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"&gt; &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if !mso]&gt;&lt;object classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id=ieooui&gt;&lt;/object&gt; &lt;style&gt; st1\:*{behavior:url(#ieooui) } &lt;/style&gt; &lt;![endif]--&gt;&lt;style&gt; &lt;!-- /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt; /* Style Definitions */ table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal"&gt;Over the last few weeks, a lot of people and organizations have been having a hectic time online.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Take the example of my friend, who was walking along the streets of &lt;st1:place w:st="on"&gt;&lt;st1:city w:st="on"&gt;Nairobi&lt;/st1:city&gt;&lt;/st1:place&gt;. He met a friend who was surprised to see him in the country, reason been that his friend had received an email from my friend. The email claimed that my friend was stuck in &lt;st1:place w:st="on"&gt;&lt;st1:country-region w:st="on"&gt;Nigeria&lt;/st1:country-region&gt;&lt;/st1:place&gt;, and had been robbed of everything. In the email to all of his friends, my friend had given an account to which cash assistance could be wired to. &lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;My friend then rushed to a cybercafe, where he tried to log in to his yahoo account, but the password had been changed, together with the security questions required for requesting a forgotten password.&lt;span style=""&gt;&amp;nbsp; &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Case number 2 involves Rihanna and Cassie, where the world has been invited to sample their albums. This weren’t the multiplatinum musical albums associated with the former, but a collection of nude photographs of the 2, whose demand rivaled that of pornography stars.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Case number 3 involves the &lt;st1:country-region w:st="on"&gt;Kenya&lt;/st1:country-region&gt; police and Google &lt;st1:country-region w:st="on"&gt;Kenya&lt;/st1:country-region&gt;, &lt;st1:place w:st="on"&gt;&lt;st1:country-region w:st="on"&gt;Uganda&lt;/st1:country-region&gt;&lt;/st1:place&gt; and morocco. They all had their websites compromised by hackers.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;It is now evident that no one is safe on the web, from security institutions, web authorities to you. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Case number 3 is beyond most of us, while case 2 is beyond to some extent. As for my friend whose e mail account was compromised, it was probably due to the trust he has in Yahoo, his email provider. &lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;What I mean, is that his account was probably hacked by a hacker who tricked him into giving out his password, thinking that he was giving it to yahoo. &lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;To achieve this, most hackers collect e mail addresses from forums and websites where people display their email addresses to their friends, or perhaps a forum. Such websites do not secure such email addresses, e.g. by making them pictures or by using captchas (those things that tell you to enter the words in the image below) Such unprotected email addresses are then collected by computers that scan websites for such email addresses (this computers are called botnets)&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;After a hacker collects your email address, they then send you an email purporting to be from yahoo (or Facebook or the targeted account). This email contains a link to another site, telling you that you need to click the link to change your password or to see something. Following the link takes you to a site which looks similar to your yahoo (or Gmail or Facebook etc) log in page. Here you then give your username and password, thinking that yahoo (I am tired of repeating the rest, so yahoo shall now stand in their place) asked for it.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The hacker now has your yahoo details. So he or she (hackers adopted affirmative action long time ago) now logs in to your yahoo account, and may change your password and security questions. Of course they now send your friends mail telling them how you stuck in &lt;st1:place w:st="on"&gt;&lt;st1:country-region w:st="on"&gt;Nigeria&lt;/st1:country-region&gt;&lt;/st1:place&gt;. &lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Another way they use is by use of viruses and worms, which record everything typed into an infected machine, and the website requested before you typed it in. To avoid this, use an updated reputable antivirus. Avoid pirated antivirus software, hackers have been know to re program them to ignore certain viruses, as once happened with a certain cracked Kaspersky antivirus. Also make sure that your operating system is patched by downloading the latest hot fixes for Microsoft &lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Windows esp. (Google this or contact your local geek for further explanation) You may as well switch to the less targeted Linux operating system, or ensure that the cybercafe comp you are using is running on Linux (given that few update their anti virus software).&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;As for your email address, always make sure you type in the address yourself, don’t use links. If you use a link which asks for your password, it should not be in a message, but on the websites functions. &lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;It is also useful to double check the address on the address bar. For yahoo, make sure it is www.yahoo.com/whatever else or www.mail.yahoo.com (.co.uk etc)/whatever else. Please note that www.yahoo.hackers.com and www.hackers.yahoo.com are completely different sites. www.yahoo.hackers.com is a page contained in www.hackers.com hence not part of www.yahoo.com. The www.hackers.yahoo.com site is under www.yahoo.com. What matters is the name before the .com, .co.uk, .org etc and not the one after www. or anywhere else in the address.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Hope that this jumbled up bits of information will help you keep safer on the net, and keep those exciting pictures of you safer a bit.&lt;b style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;    &lt;div class="flockcredit" style="text-align: right; color: #CCC; font-size: x-small;"&gt;Blogged with the &lt;a href="http://www.flock.com/blogged-with-flock" style="color: #999; font-weight: bold;" target="_new" title="Flock Browser"&gt;Flock Browser&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1611506770373916936-919849505191669175?l=tech.denniskioko.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tech.denniskioko.com/feeds/919849505191669175/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tech.denniskioko.com/2009/05/improving-your-internert-safety.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1611506770373916936/posts/default/919849505191669175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1611506770373916936/posts/default/919849505191669175'/><link rel='alternate' type='text/html' href='http://tech.denniskioko.com/2009/05/improving-your-internert-safety.html' title='Improving your Internert Safety: Internet Accounts'/><author><name>tekniaonline</name><uri>http://www.blogger.com/profile/14460987910438585611</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://4.bp.blogspot.com/_8CSlHAqgwm8/SaRTovb35OI/AAAAAAAAAA4/82J5pS6L9S4/S220/tekniaonline.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1611506770373916936.post-1277993586692807939</id><published>2009-02-24T22:20:00.000+03:00</published><updated>2009-10-21T20:55:19.166+03:00</updated><title type='text'>Download issue #1 February 2009</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8CSlHAqgwm8/SaRKHuUvsXI/AAAAAAAAAAU/BMFXmNrVfAY/s1600-h/cover.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 283px; height: 400px;" src="http://4.bp.blogspot.com/_8CSlHAqgwm8/SaRKHuUvsXI/AAAAAAAAAAU/BMFXmNrVfAY/s400/cover.png" alt="" id="BLOGGER_PHOTO_ID_5306447757503869298" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You can download the current February free issue of tekniaonline at&lt;a href="http://bit.ly/tekniaonline1"&gt; http://bit.ly/tekniaonline1&lt;/a&gt;. To read, you need a pdf reader which can be downloaded &lt;a href="http://mirrors.foxitsoftware.com/pub/foxit/reader/desktop/win/3.x/3.0/enu/FoxitReader30_enu_Setup.exe"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1611506770373916936-1277993586692807939?l=tech.denniskioko.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tech.denniskioko.com/feeds/1277993586692807939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tech.denniskioko.com/2009/02/download-issue-1-february-2009.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1611506770373916936/posts/default/1277993586692807939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1611506770373916936/posts/default/1277993586692807939'/><link rel='alternate' type='text/html' href='http://tech.denniskioko.com/2009/02/download-issue-1-february-2009.html' title='Download issue #1 February 2009'/><author><name>tekniaonline</name><uri>http://www.blogger.com/profile/14460987910438585611</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://4.bp.blogspot.com/_8CSlHAqgwm8/SaRTovb35OI/AAAAAAAAAA4/82J5pS6L9S4/S220/tekniaonline.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_8CSlHAqgwm8/SaRKHuUvsXI/AAAAAAAAAAU/BMFXmNrVfAY/s72-c/cover.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1611506770373916936.post-8757794221256902994</id><published>2009-02-24T22:09:00.000+03:00</published><updated>2009-02-24T22:19:16.183+03:00</updated><title type='text'>Introduction</title><content type='html'>Tekniaonline is a Kenyan electronic magazine that covers issues in the Information Communication &amp;amp; Technology Industry, both in Kenya and worldwide. Articles are written both by our knowledgeable writers and readers. anyone can send in article to be published, subject to approval by the baord of editors.&lt;br /&gt;&lt;br /&gt;Tekniaonline is produced monthly, in electronic portable document format(pdf) and is available to all for free. you can also distribute it to your friends for free. To view our contacts, please download our publications.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1611506770373916936-8757794221256902994?l=tech.denniskioko.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tech.denniskioko.com/feeds/8757794221256902994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tech.denniskioko.com/2009/02/introduction.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1611506770373916936/posts/default/8757794221256902994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1611506770373916936/posts/default/8757794221256902994'/><link rel='alternate' type='text/html' href='http://tech.denniskioko.com/2009/02/introduction.html' title='Introduction'/><author><name>tekniaonline</name><uri>http://www.blogger.com/profile/14460987910438585611</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='23' src='http://4.bp.blogspot.com/_8CSlHAqgwm8/SaRTovb35OI/AAAAAAAAAA4/82J5pS6L9S4/S220/tekniaonline.png'/></author><thr:total>0</thr:total></entry></feed>
