Amber Jain's weblog (OLD)

Visit my new weblog at http://amber-jain.blogspot.in/

Posts Tagged ‘unix

Using kqemu in debian

leave a comment »

kqemu is not available in any of official debian repos. (Google “kqemu” if you dont know what kqemu is. Also kqemu on wikipedia).

So, if your machine doesnot supports KVM (like mine), you’ll most probably feel the need of kqemu. To install kqemu on debian (confirmed on lenny), follow these:

NOTE: Run all commands below as root.

apt-get install module-assistant
m-a prepare
m-a update
m-a a-i kqemu

After this, open /etc/modules in you text editor and append kqemu after last line (mind you, there should be no other text in that line) i.e. append this line to /etc/modules:

kqemu

Now, restart your system and launch an OS inside qemu *as root* (kqemu wont be loaded with qemu if you are not root).

That’s it πŸ™‚

Advertisements

Written by Amber Jain

July 1, 2010 at 11:20 PM

j.o.k.e. that I enjoy always :-D

with 2 comments

Yes, you get get it right. This joke is the one that I enjoy most and this one made me laugh about hundred times. So here’s a blog post dedicated to this joke:

A grade school teacher was asking his pupils what their parents did for a living. “Tim, you be first. What does your mother do all day?”
Tim stood up and proudly said, “She’s a doctor.”
“That’s wonderful. How about you, Amy?”
Amy shyly stood up, scuffed her feet and said, “My father is a mailman.”
“Thank you, Amy” said the teacher. “What does your parent do, Billy?”
Billy proudly stood up and announced, “My daddy plays piano in a whorehouse.”

The teacher was aghast and went to Billy’s house and rang the bell. Billy’s father answered the door. The teacher explained what his son had said and demanded an explanation. Billy’s dad said, “I’m actually a system programmer specializing in TCP/IP communication protocol on UNIX systems. How can I explain a thing like that to a seven-year-old?”

PS- I’m supposed to ‘start’ studying now. End semester exams starting from December 18 2009. Let’s see if I can resist the temptation to blog till end of my exams (December 31 2009).

πŸ™‚

Written by Amber Jain

December 14, 2009 at 3:39 PM

Posted in Fun Stuff, Random rants

Tagged with , , , ,

Recursively search sub-directories in a directory to delete a file with a specific name

leave a comment »

Hello,

@Windows OS users: Sometimes when a malware simply installs itself recursively in all the sub-directories (starting from root i.e. C:) with the same name, you need to delete each file. Manual deletion is not usually possible when there are thousands of malware files. This could prove useful to you.
And yes, use some ‘better’ OS if you can.

On ##unix at irc.freenode.net, someone (justinko) asked a question that goes like:
Que: How to recursively search all sub-directories in a directory to delete a file with a specific name?

Answer: Rather than providing only the answer, I prefer putting the complete IRC log here (mind you, ‘justinko’ and ‘Riviera’ are the nicks of persons involved in this conversation):
justinko how do I delete a file in every sub directory?
justinko im in a directory that has directores, and inside those directories there is one file that needs to be deleted
Riviera with a particular name?
justinko yes
justinko I know the exact file name
Riviera okay
Riviera find directory/ -type f -name 'exact_filename' -exec rm -f -- {} +
justinko is find a command?
Riviera yes
justinko the sub-directories are all named differently
Riviera some finds (actually I only know about GNU find) even have the primary -delete
Riviera yes
Riviera i figured
Riviera The find command I gave you recusively checks all files in the "directory/" hierarchy for files with the name "exact_filename",
Riviera executing the command "rm -f --" with the found pathnames as parameters.
Riviera recursively*
Riviera If you want to learn more about find, read this: http://mywiki.wooledge.org/UsingFind
Riviera note that some of the examples given there are related to the bash-shell.
justinko damn that worked
Riviera I'm glad :)
justinko what is - type f ?
justinko I know rm -f is "force remove"
Riviera restricts the filetype to "ordinary files"
justinko k
justinko what does {} mean?
Riviera so that even if you'd have directories with the same name as the files you wish to remove, would be left alone
Riviera when find starts the command given after the -exec primary
Riviera (which, in this case, was "rm")
Riviera it replaces the {} with the pathnames it found.
Riviera the + says to put many of them
justinko amazing
Riviera with a \; instead of a +, one rm would be started per file
justinko are you a system admin by job?
Riviera but since rm can remove more than one file at a time ... using "+" is more efficient
Riviera no, i'm not :)
Riviera i study humanities ,)
Riviera am sorry, need to leave now, quite late here :)
Riviera nite :)
justinko thank you for the help!
Riviera :)

πŸ™‚

Written by Amber Jain

November 12, 2009 at 5:13 AM