Yes. I found a new place to write online.. :-)
The decision to move over to a new place does not mean I was feeling restricted with free online journals and publishing tools. But I always wanted to know first hand on how to set up a website.. What is like owning one.. and what goes behind setting up a site..
I knew I need to register a domain and then would need some web space to launch it.. Google helped me find a list of providers from which I zeroed in to Znetindia.com. There may be other providers equally or more competative, didn't want to do that extend of research anyway..
They allowed me to register my site sreekarun.net for around 450 Rs an year.. That was one part of it.. To host my site, I started looking for options and they were offering linux based solutions and windows based solutions.. PHP + Mysql attracted me than ASP.. Hence decided with the linux version and paid around 1000 Rs for 6 months hosting charges..
The control panel interface that znetindia has is awsome. Hardly did I talk to their tech experts. setting up things were a cake walk with tools provided in the control panel interface..
Next question was what to put in there.. Did some research on the available components and faced with terms like bulletin board softwares... Content Management Softwares and blogging softwares..
The look and feel of Mambo CMS attracted me initially.. played around with it and finally managed to get a site up under the tag portal.sreekarun.net.. I did write some articles in Live journals back in 2009 and this year too. rewriting them or individually porting them sounded painful.. CMS had lot options and some time felt too many... Moreover I couldn't find a way to add a comment option for my articles and manage them...
I Sat back and though for a while. I realized most of the things that I want to publish are blog like artcles. So decided to try the blogging software, wordpress..
Wordpress impressed me.. Lot of themes. Widgets.. configuration options .. You may even configure it as a CMS. So sticked to it.. Wrote a small php to redirect all traffic to http://sreekarun.net to http://sreekarun.net/blogs
Having tried many themes in Wordpress I am now using F2. One more great thing that made my life sweet is the import functionality.. it allowed me to import all my livejournal posts along with comments to my wordpress blog.. Great isn't it..
I have added couple of widgets like a clock and word of the day.. it all works well..
I think I am happy with the move over.. Atlest till the time znetindia send me a reminder email mentioning my hosting expiry date..
To find a change from investigating client issues, today I decided to spend some time with my vista system analyzing its performance..
Thought of clearing the %temp% first.. Lot of active .tmp files where present.. That means.. I couldn't delete them.. Got curious about this and decided to investigate it further.. Fired up Process Explorer and Searched for .tmp file in the "Find Handle" option. To my great surprise, all those files were held up by Internet Explorer. I use IE8 on Vista..
I have lots of RSS feeds saved, so suspecting something related to that, decided to review the Feed reader configuration.. Dumb me.. It was accidently configured as 15 mts sync. with my 50+ feeds.. sycning every 15mts.. Now I know why sometimes my system was behaving really odd..
But that didn't answer the .TMP file question.. closed down all IE Windows.. and the files went off..Fired IE windows.. those files came up..
With each tab there were around 4 to 5 new .tmp files created.. So its not just the temporary internet files that IE uses for caching.. It uses
%temp%. Finding out the exact details of this behavior has been stored as a low priority item in my to do list..
I decided to move on.. Playing around with process explorer.. One application was taking so much of private bytes.. the process name was searchindexer.exe hosted as a service " Windows Search". So its the indexing service that is using some resources for searches that I rarely do.. Not a recommendation.. I decided to turn off the service for some days to monitor. The result is very evident..
The next biggest consumer was SVCHOST.EXE a poor generic service host who has to take blame of all the services it hosts.. Windows decided to go ahead with this multihost model to conserve resources..
But this time I am surprised, really really surprised.. As much as I read till this time, SVCHOST Can not be used by third parties to host their application..
And here is one Akmai Download Manager, which I installed to download an Adobe product ( Akmai is Adobe's download manager ) using SVCHOST to serve him.. On top of it, there were large context switches happening..
There weren't any download happening at that time. So for sure the application was mis behaving.. There was an unistaller in the product folder using which I uninstalled the product.. I should say the system is much better now..
20 mts of small investigation using Process Explorer.. The system is back on feet.. but opened up a pandora's box full of questions to be answered...
The Windows Update Agent Service ( wuauserv ) is responsible for keeping the system updated by scanning the system for missing updates and installing those if properly configured to do so..
WSUS and the Windows Update Site uses this client agent to accomplish tasks.. If you are aware of MBSA, which is a Microsoft Tool to asses your system security compliance level, also uses the windows update agent for scanning. Additionally if you have any custom application which uses windows update APIs to perform scan / installation of updates also uses the same service..
Pretty critical eh.. It leaves behind a log file.. which is very difficult to decrypt for fresh eyes.. Even then some times the logged information proves insufficient to identifiy some issues..That is when you should be considering the extended logging option of Windows Update Agent.
How to do that ?
Value name: Flags
Value type: REG_DWORD
Value data: 00000007
Value name: Level
Value type: REG_DWORD
Value data: 00000004
Refer to the MS Documentation for additional details. http://support.microsoft.com/kb/902093
P.S. : While investigating a very peculiar MBSA Scan issue ( offline scan wouldn't work if network cable is disconnected.. Then why shoud it be called an offline scan right ? ). Once the extended scanning was enabled, it gave some references to the ipV6 interface not being up and stuff..
In windows xp, the ipV6 stack can be installed or removed easily by
C:\> ipv6 uninstall
The system that gave issue did not have the ipv6 stack enabled. Taking clues from the log file, I enabled it and scan started working. .Not happy yet as I am yet to reach to the root cause.
This is what happens when you switch technologies..
Its like going back to your old mate with out knowing what happened while you were away..
One file that my seniors/ Unix gurus @HCL adviced me to be very careful with is /etc/inittab while teaching me the ABC's of SCO Unix and Linux.. They said..
It is Systems Configuration Database.
The system (init process ) reads configuration from this file.
If this file is corrupt you are GONE.
I do respect my seniors and gurus.. I always used to take back up of those files before editing / changing them..
Time moved on.. My new role is purely a windows based role.. Since I knew nothing in windows, I had to put in lot of efforts to learn some thing about the OS.. Result, I had to leave my long time buddy, linux..
Old habits die hard.. When I got some spare time, I decided to install the latest Ubuntu version and try out my memory.. type couple of ls, clear commands.. ;-).. seeing the black screen I got nostalgic and missed the "vi" badly.. And how can I forget the /etc/inittab file.. Alas !! the file was not present..
I was pretty sure.. I am out now.. I knew a bit of linux... no longer true..
UPSTART he has taken my init away..
"Upstart is an event-based replacement for the /sbin/init daemon which handles starting of tasks and services during boot, stopping them during shutdown and supervising them while the system is running. "
- Tasks and Services are started and stopped by events
- Events are generated as tasks and services are started and stopped
- Events may be received from any other process on the system
- Services may be respawned if they die unexpectedly
- Supervision and respawning of daemons which separate from their parent process
Communication with the init daemon over D-Bus
- Ubuntu 6.10 and later
- Fedora 9 and later
- Debian (as an option)
- Nokia's Maemo platform
- Palm's WebOS
- Google's Chrome OS
Atleast now I will ask my friend who call me up still to find out if there are any linux residue left about the distribution they are using before asking them to edit the /etc/inittab..
So here is the first one !cpuid
CP F/M/S Manufacturer MHz
0 6,23,6 GenuineIntel 2394
1 6,23,6 GenuineIntel 2393
the first lkd> means the current debug session is a local kernal debugging. How do we do that ? Open Windgb; Select File -> Kernal Debug and select local.
Well I have seen this doesnt work with Vista normally. And as you can see, other options are remote kernal debugging which include COM, 1394, USB 2.0 and ET ( yes you can do it over TCP/IP as well )
Today, we were required to write a script to gather some information from Windows client systems. The script seemed to work fine till the "Quality Control" ghost took control.. Obviously..it was me who suggested this catastrophic idea of having "error handling" mechanism.
VbScript, by defaul throws any error during execution as run time error.. This is a controllable behaviour though..
The two important statements are
On Error Resume Next
On Error Goto 0
The first one enables the error handling mechanism.. ie you will not be getting run time errors as earlier.. So you need to handle it manually..
And the second one disables error handling mechanisms.. any code error = run time error..
Now how to work with error handling
Err.Number will give you the error number.. and more down here
On Error Resume Next
strComputer = "fictional"
Set objWMIService = GetObject("winmgmts:\\" & strComputer)
If Err.Number <> 0 Then
WScript.Echo "Error: " & Err.Number
WScript.Echo "Error (Hex): " & Hex(Err.Number)
WScript.Echo "Source: " & Err.Source
WScript.Echo "Description: " & Err.Description
All that theory is just fine.. However, the script which has grown to around 600+ lines made us go mad.. One specific module to modify a registry hive wont work..
And finally we found where we went wrong..
"An On Error Resume Next statement becomes inactive when another procedure is called, so you should execute an On Error Resume Next statement in each called routine if you want inline error handling within that routine."
We had around 5 to 6 functions in the script. We added the "On Error Resume Next" stuff on all those and we were back on track after that.. A lesson learned in the hardway.. Long live the VbScript Error Handling.
"So, how much do they pay you for doing these interviews?" -- Jodi R.R. Smith, Mannersmith Etiquette Consulting