<?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-7968893057039957547</id><updated>2012-02-16T14:08:36.496-08:00</updated><category term='linux'/><category term='debian'/><category term='logging de-support supportable'/><category term='Outage'/><category term='getstarted'/><category term='debian drac firmware upgrade'/><category term='nfs debian nfs-user-server export'/><category term='Qos'/><category term='SLA'/><category term='swap addswap swapon debian'/><title type='text'>Application operations</title><subtitle type='html'>2 things here,
0. Operations experience as it happens
1. An attempt at a Jumpstart set of steps to get onboarded with Debian having spent the last 15 years on Solaris, HPUX, and FreeBSD [@yahoo]</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://application-ops.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7968893057039957547/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://application-ops.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Prasana</name><uri>http://www.blogger.com/profile/17487313924705542241</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_VW9h936WcDE/SRdtfFxRscI/AAAAAAAAAG0/PccsObgmCIU/S220/Photo+10.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7968893057039957547.post-1047335281927175551</id><published>2008-11-18T08:21:00.000-08:00</published><updated>2009-12-22T16:49:51.158-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='logging de-support supportable'/><title type='text'>logging, but just enough to be useful to troubleshoot</title><content type='html'>... to making operations engineering a real task&lt;br /&gt;&lt;br /&gt;Take for instance a situation where there are reported timeouts on connections to servers - there could be several culprits here.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;server taking too long to process requests ; resulting in non-acceptance of connections&lt;/li&gt;&lt;li&gt;name lookup failure [if client is using names, not ip]&lt;/li&gt;&lt;li&gt;network layer drops &lt;/li&gt;&lt;/ol&gt;Each of these 3 can be rat's hole to debug if you don't know where to start. In every debug operation in a production environment i have started  with logs; logging comes at a price and needs centralization for ease of consumption. The key point of this post it to emphasize the need to have awareness inculcated into all forms of development to focus on leaving a usable "rice trail" so these troubleshooting exercises can actually be done after that event occurence.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Basic principles of logging:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;log key entry and exit functions in your application&lt;/li&gt;&lt;li&gt;seed in time information where it'd be useful - for instance if a connection is critical to the performance of the next step; have a try-catch block that captures return codes.&lt;/li&gt;&lt;li&gt;always have a timeout on a remote call - i.e. know what you need and how fast [do not rely on the server's sensitivity always] - and its a great piece of feedback to the server &lt;/li&gt;&lt;li&gt;network flows are important and put that into place ** this area is new to me, more on this later.&lt;/li&gt;&lt;/ul&gt; &lt;span style="font-weight: bold;"&gt;Don't :&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;log DEBUG/INFO messages on production systems - it eats into precious IO resources &lt;/li&gt;&lt;/ul&gt;An operations environment aware development engineer is one that has an instinct for these; for the others i am still looking for the quickstart book!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7968893057039957547-1047335281927175551?l=application-ops.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://application-ops.blogspot.com/feeds/1047335281927175551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7968893057039957547&amp;postID=1047335281927175551' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7968893057039957547/posts/default/1047335281927175551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7968893057039957547/posts/default/1047335281927175551'/><link rel='alternate' type='text/html' href='http://application-ops.blogspot.com/2008/11/logging-but-just-enough-to-be-useful-to.html' title='logging, but just enough to be useful to troubleshoot'/><author><name>Prasana</name><uri>http://www.blogger.com/profile/17487313924705542241</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_VW9h936WcDE/SRdtfFxRscI/AAAAAAAAAG0/PccsObgmCIU/S220/Photo+10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7968893057039957547.post-2948228403325903049</id><published>2008-01-23T22:42:00.000-08:00</published><updated>2008-01-23T22:46:05.824-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SLA'/><category scheme='http://www.blogger.com/atom/ns#' term='Qos'/><category scheme='http://www.blogger.com/atom/ns#' term='Outage'/><title type='text'>Uptime, QoS, SLA</title><content type='html'>Found this very interesting  &lt;a href="http://www.joelonsoftware.com/items/2008/01/22.html"&gt;&lt;br /&gt;post&lt;/a&gt; and I liked the emphasis on learnings and an iterative process of improvement.&lt;br /&gt;The 99.99 or greater availability promise is a good one for the business but unless I have a rock solid plan for recovery and have meticulously documented past outages, history is bound to repeat.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7968893057039957547-2948228403325903049?l=application-ops.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://application-ops.blogspot.com/feeds/2948228403325903049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7968893057039957547&amp;postID=2948228403325903049' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7968893057039957547/posts/default/2948228403325903049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7968893057039957547/posts/default/2948228403325903049'/><link rel='alternate' type='text/html' href='http://application-ops.blogspot.com/2008/01/uptime-qos-sla.html' title='Uptime, QoS, SLA'/><author><name>Prasana</name><uri>http://www.blogger.com/profile/17487313924705542241</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_VW9h936WcDE/SRdtfFxRscI/AAAAAAAAAG0/PccsObgmCIU/S220/Photo+10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7968893057039957547.post-9171223657730052963</id><published>2007-11-28T14:48:00.000-08:00</published><updated>2007-11-28T15:47:45.701-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='swap addswap swapon debian'/><title type='text'>Add swap space on a running system</title><content type='html'>I found a few systems that were setup with low swap [= to original RAM] on the system and now all my alerts for swap usage are going off.&lt;br /&gt;&lt;br /&gt;On debian the steps to add a regular file for swapping were as follows:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;make the swap file - create a contiguous file and label it as such&lt;/li&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;dd if=/dev/zero of=fourGfile count=4000000 bs=1024&lt;br /&gt;chmod 0600 fourGfile&lt;br /&gt;mkswap fourGfile&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;li&gt;Mount it as a swap partition&lt;/li&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;swapon -v fourGfile&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;li&gt;Add it to /etc/fstab&lt;/li&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;/var/cache/swapfile/fourGfile          none            swap    sw              0       0&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;This was it and now we have enough swap on the systems,&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;bash-3.1# free -l&lt;br /&gt;           total       used       free     shared    buffers     cached&lt;br /&gt;Mem:       8180284    7866476     313808          0      84660    7323408&lt;br /&gt;Low:       8180284    7866476     313808&lt;br /&gt;High:            0          0          0&lt;br /&gt;-/+ buffers/cache:     458408    7721876&lt;br /&gt;Swap:      7951784      95304    7856480&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;NOTE:&lt;/span&gt; Swapping on a system is not a good thing for performance but it adds to total virtual memory that a process can access on the system.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7968893057039957547-9171223657730052963?l=application-ops.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://application-ops.blogspot.com/feeds/9171223657730052963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7968893057039957547&amp;postID=9171223657730052963' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7968893057039957547/posts/default/9171223657730052963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7968893057039957547/posts/default/9171223657730052963'/><link rel='alternate' type='text/html' href='http://application-ops.blogspot.com/2007/11/add-swap-space-on-running-system.html' title='Add swap space on a running system'/><author><name>Prasana</name><uri>http://www.blogger.com/profile/17487313924705542241</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_VW9h936WcDE/SRdtfFxRscI/AAAAAAAAAG0/PccsObgmCIU/S220/Photo+10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7968893057039957547.post-8343215767420985887</id><published>2007-09-13T11:24:00.000-07:00</published><updated>2007-09-13T11:27:34.297-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nfs debian nfs-user-server export'/><title type='text'>NFS exports</title><content type='html'>Installation and configuration was a snap ; and in 10 minutes we had the filesystem exported and mounted on the target system.&lt;br /&gt;&lt;p&gt;It involved the following:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;package - nfs-user-server – the description from the&lt;br /&gt; package had these notes. hasn't been an issue for us so far.&lt;/p&gt; &lt;p&gt;&lt;span style="font-size: 9pt;font-size:85%;" &gt;This package contains all necessary programs to make your Linux machine act as an NFS server, being an NFS daemon (rpc.nfsd), a mount daemon (rpc.mountd).Unlike other NFS daemons, this NFS server runs entirely in user space. This&lt;br /&gt; makes it a tad slower than other NFS implementations, and also introduces some awkwardnesses in the semantics (f&lt;i&gt;or instance, moving a file to a different directory will render its file handle&lt;br /&gt; invalid)&lt;/i&gt;. There is currently &lt;u&gt;no&lt;/u&gt; support for &lt;b&gt;file locking&lt;/b&gt;.&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;Portmap had to be reconfigured to take out the loopback.&lt;br /&gt;    &lt;/p&gt; &lt;ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;File changed:/etc/default/portmap&lt;br /&gt;    &lt;/p&gt;    &lt;/li&gt;&lt;li&gt;&lt;p&gt;#OPTIONS="-i 127.0.0.1"&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt; &lt;/ul&gt; &lt;/li&gt;&lt;li&gt;&lt;p&gt;Edited /etc/exports to add directory to export&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;p&gt;/mnt/data3 target.mount.host (rw,sync,no_root_squash)&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p&gt;no_root_squash is to allow for root on the remote system to&lt;br /&gt;  be root on the exported fs; we needed this to be able to write from&lt;br /&gt;  tape extraction.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;li&gt;&lt;p&gt;Restarted nfs-user-server and portmap.&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p&gt;showmount -e to confirm exports were successful&lt;/p&gt;&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/7968893057039957547-8343215767420985887?l=application-ops.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://application-ops.blogspot.com/feeds/8343215767420985887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7968893057039957547&amp;postID=8343215767420985887' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7968893057039957547/posts/default/8343215767420985887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7968893057039957547/posts/default/8343215767420985887'/><link rel='alternate' type='text/html' href='http://application-ops.blogspot.com/2007/09/nfs-exports.html' title='NFS exports'/><author><name>Prasana</name><uri>http://www.blogger.com/profile/17487313924705542241</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_VW9h936WcDE/SRdtfFxRscI/AAAAAAAAAG0/PccsObgmCIU/S220/Photo+10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7968893057039957547.post-4694838963128279596</id><published>2007-08-30T16:13:00.000-07:00</published><updated>2007-08-30T16:43:41.266-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='debian drac firmware upgrade'/><title type='text'>Bios upgrade on a Debian system</title><content type='html'>This one specifically refers to Dell and Debian - which is what we run.&lt;br /&gt;Since Dell supports Windows and RHEL as its standard platforms, it seems like we are on our own.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;DRAC firmware upgrade&lt;/span&gt;&lt;br /&gt;Bhushan found that the DRAC firmware upgrades can be done using the DRAC interface itself.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Login to DRAC web&lt;/li&gt;&lt;li&gt;Goto "Media:Virtual Flash"&lt;/li&gt;&lt;li&gt;Upload Image file&lt;/li&gt;&lt;/ol&gt;Prerequisites:&lt;br /&gt; Download the firmware image from dell.com for the system.&lt;br /&gt;&lt;br /&gt;CLI - go racadm&lt;br /&gt;the racadm command line - ssh to the DRAC IP and run &lt;span style="font-style: italic;"&gt;racadm help fwupdate&lt;/span&gt;.   This one I haven't run and will update some day in the future.&lt;br /&gt;A very detailed reference to set of steps from Marius are available &lt;a href="http://www.ducea.com/2007/08/27/dell-bios-firmware-updates-on-debian/#more-172"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7968893057039957547-4694838963128279596?l=application-ops.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://application-ops.blogspot.com/feeds/4694838963128279596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7968893057039957547&amp;postID=4694838963128279596' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7968893057039957547/posts/default/4694838963128279596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7968893057039957547/posts/default/4694838963128279596'/><link rel='alternate' type='text/html' href='http://application-ops.blogspot.com/2007/08/bios-upgrade-on-debian-system.html' title='Bios upgrade on a Debian system'/><author><name>Prasana</name><uri>http://www.blogger.com/profile/17487313924705542241</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_VW9h936WcDE/SRdtfFxRscI/AAAAAAAAAG0/PccsObgmCIU/S220/Photo+10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7968893057039957547.post-2389934874184964280</id><published>2007-07-27T09:25:00.000-07:00</published><updated>2007-08-30T07:33:11.284-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='getstarted'/><title type='text'>First a list of references</title><content type='html'>Starting from where to get the CD image everything has been new to me. So the first place to find was, the &lt;a href="http://cdimage.debian.org/debian-cd/4.0_r0/amd64/iso-cd/"&gt;download&lt;/a&gt; location. This one is for the so called &lt;span style="font-weight: bold;"&gt;amd64&lt;/span&gt; which &lt;a href="http://www.ducea.com/"&gt;Marius&lt;/a&gt; educated me was just a common moniker for all 64 bit [including Intel processors].&lt;br /&gt;And have to start this one with a big Thank You to Marius Ducea for showing me around this OS. I have been on FreeBSD most recently @ &lt;a href="http://messenger.yahoo.com/"&gt;Y&lt;/a&gt;.&lt;br /&gt;I am working in an environment running the etch release (Debian GNU/Linux 4.0&lt;em&gt;&lt;/em&gt;)&lt;br /&gt;&lt;br /&gt;Some basics that helped me get on firm ground:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;wrong time zone&lt;/span&gt; : I installed the OS and set my server in the wrong timezone. Use &lt;a href="http://www.debian.org/doc/manuals/system-administrator/ch-sysadmin-time.html#s-tzconfig"&gt;/usr/sbin/tzconfig.&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Use &lt;a href="http://www.debian.org/doc/manuals/system-administrator/ch-sysadmin-time.html#s-tzconfig"&gt;ntpdate&lt;/a&gt; to keep date in sync with a time server. &lt;/li&gt;&lt;br /&gt;Suggest a simple script like this,&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;/usr/sbin/ntpdate ntp.somedomain.com&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Pay attention to the note in the setup - &lt;b&gt;do not&lt;/b&gt; query the level 1 NTP servers.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;wrong hostname&lt;/span&gt;: /bin/&lt;span style="font-style: italic;"&gt;hostname &lt;/span&gt;; and set it in /etc/hostname, /etc/hosts for permanence across reboot. Good howto in Marius' blog &lt;a href="http://www.ducea.com/2006/08/07/how-to-change-the-hostname-of-a-linux-system/"&gt;post&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Changing IP: ifconfig, and /etc/network/interfaces.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;redundant NIC setup - if you 2 NICs on board then &lt;span style="font-style: italic;"&gt;ifenslave [version 2.6]&lt;/span&gt; is the way to go. A good &lt;a href="http://glasnost.beeznest.org/articles/179"&gt;howto&lt;/a&gt;. We did it slightly differently.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Took out the iface definitions from /etc/network/interfaces&lt;/li&gt;&lt;li&gt;Added ifenslave lines to /etc/rc.local&lt;/li&gt;&lt;li&gt;And added &lt;span style="font-style: italic;"&gt;sysctl -p&lt;/span&gt; in rc.local after ifenslave setup.&lt;br /&gt;&lt;/li&gt;&lt;pre&gt;modprobe bonding mode=active-backup miimon=100&lt;br /&gt;ifconfig bond0 10.1.2.3 netmask  255.255.255.0 up&lt;br /&gt;ifenslave bond0 eth0&lt;br /&gt;ifenslave bond0 eth1   ## or eth2 as the case maybe&lt;br /&gt;route add default gw 10.31.1.254&lt;br /&gt;sysctl -p &gt; /dev/null&lt;br /&gt;exit 0    ### important to come out cleanly for boot sequence&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;Setup your /etc/hosts, /etc/resolv.conf right ; otherwise be prepared for name lookup timeouts. SImple rules to follow there: &lt;/li&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt; Add local hosts to /etc/hosts - no need to look up name servers for those. &lt;b&gt;NOTE:&lt;/b&gt; Does mean you have to maintain it when you change names/IPs&lt;/li&gt;&lt;br /&gt;&lt;li&gt; Find a good name server that is local - normally your ISP can help here. for critical services, good idea is to setup your own dns cache server like &lt;a href="http://packages.debian.org/stable/net/djbdns-installer"&gt;djbdns&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;Debian support for aptitude is one of the biggest advantages in my opinion - having come from the yinst world at Y. &lt;/li&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;# apt-get update ## first step after installation to get security patches&lt;br /&gt;# apt-get openssh-server openssh-client sudo ntpdate&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7968893057039957547-2389934874184964280?l=application-ops.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://application-ops.blogspot.com/feeds/2389934874184964280/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7968893057039957547&amp;postID=2389934874184964280' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7968893057039957547/posts/default/2389934874184964280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7968893057039957547/posts/default/2389934874184964280'/><link rel='alternate' type='text/html' href='http://application-ops.blogspot.com/2007/07/first-list-of-references.html' title='First a list of references'/><author><name>Prasana</name><uri>http://www.blogger.com/profile/17487313924705542241</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_VW9h936WcDE/SRdtfFxRscI/AAAAAAAAAG0/PccsObgmCIU/S220/Photo+10.jpg'/></author><thr:total>0</thr:total></entry></feed>
