eBrainPool

Average user Rating:
3.875
8 Customer Ratings (Login to rate)


A new dimension Network of Virtualized Hosts Sharing Software,Operating Environment and Computing Platform.


Features

Collegiate:
No

One-line Description:
A new dimension Network of Virtualized Hosts Sharing Software,Operating Environment and Computing Platform.

Filename:
ebrainpool.zip

Size Compressed:
132MB

Allocated Memory:
64MB

Username:
vmware

Password:
vmware

VMware Tools Installed?:
No

Operating System:
Debian Linux 3.1r1

Applications:
- The Core eBrainPool client v0.1
- Debian 3.1r1 Distribution with the following packages installed.
ii adduser 3.63
ii apt 0.5.28.6
ii base-files 3.1.2
ii base-passwd 3.5.9
ii bash 2.05b-26
ii binutils 2.15-6
ii bsdmainutils 6.0.17
ii bsdutils 2.12p-4sarge1
ii coreutils 5.2.1-2
ii cpio 2.5-1.3
ii cpp 3.3.5-3
ii cpp-3.3 3.3.5-13
ii cramfsprogs 1.1-6
ii dash 0.5.2-5
ii debconf 1.4.30.13
ii debconf-i18n 1.4.30.13
ii debianutils 2.8.4
ii dhcp-client 2.0pl5-19.1
ii diff 2.8.1-11
ii discover1 1.7.7
ii discover1-data 1.2005.01.08
ii dpkg 1.10.28
ii dselect 1.10.28
ii e2fslibs 1.37-2sarge1
ii e2fsprogs 1.37-2sarge1
ii findutils 4.1.20-6
ii ftpd 0.17-20
ii g++ 3.3.5-3
ii g++-3.3 3.3.5-13
ii gcc 3.3.5-3
ii gcc-3.3 3.3.5-13
ii gcc-3.3-base 3.3.5-13
ii gettext-base 0.14.4-2
ii giftd 0.11.8.1-1
ii grep 2.5.1.ds1-4
ii grub 0.95+cvs200406
ii gzip 1.3.5-10sarge1
ii hostname 2.13
ii hotplug 0.0.20040329-2
ii ifupdown 0.6.7
ii initrd-tools 0.1.81.1
ii initscripts 2.86.ds1-1
ii ipchains 1.3.10-15
ii iptables 1.2.11-10
ii iputils-ping 20020927-2
ii kernel-image-2 2.4.27-10sarge
ii klogd 1.4.1-17
ii lftp 3.1.3-1
ii libacl1 2.2.23-1
ii libattr1 2.4.16-1
ii libblkid1 1.37-2sarge1
ii libc6 2.3.2.ds1-22sa
ii libc6-dev 2.3.2.ds1-22sa
ii libcap1 1.10-14
ii libcomerr2 1.37-2sarge1
ii libconsole 0.2.3dbs-56
ii libdb1-compat 2.1.3-7
ii libdb3 3.2.9-22
ii libdb4.2 4.2.52-18
ii libdiscover1 1.7.7
ii libexpat1 1.95.8-3
ii libgcc1 3.4.3-13
ii libgift0 0.11.8.1-1
ii libgiftproto0 0.11.8.1-1
ii libglib2.0-0 2.6.4-1
ii libgnutella-gi 0.0.9.2-2
ii libgpg-error0 1.0-1
ii liblocale-gett 1.01-17
ii libltdl3 1.5.6-6
ii libncurses5 5.4-4
ii libncursesw5 5.4-4
ii libogg0 1.1.2-1
ii libopenft-gift 0.2.1.5-1
ii libpam-modules 0.76-22
ii libpam-runtime 0.76-22
ii libpam0g 0.76-22
ii libpcap0.7 0.7.2-7
ii libreadline4 4.3-11
ii libss2 1.37-2sarge1
ii libstdc++5 3.3.5-13
ii libstdc++5-3.3 3.3.5-13
ii libtext-charwi 0.04-1
ii libtext-iconv- 1.2-3
ii libtext-wrapi1 0.06-1
ii libuuid1 1.37-2sarge1
ii libvorbis0a 1.1.0-1
ii libvorbisfile3 1.1.0-1
ii libwrap0 7.6.dbs-8
ii linux-kernel-h 2.5.999-test7-
ii localepurge 0.0.74
ii locales 2.3.2.ds1-22sa
ii login 4.0.3-31sarge5
ii makedev 2.3.1-77
ii mawk 1.3.3-11
ii modutils 2.4.26-1.2
ii mount 2.12p-4sarge1
ii nano 1.2.4-5
ii ncurses-base 5.4-4
ii ncurses-bin 5.4-4
ii net-tools 1.60-10
ii netbase 4.21
ii netkit-inetd 0.10-10
ii nvi 1.79-22
ii passwd 4.0.3-31sarge5
ii pciutils 2.1.11-15
ii perl-base 5.8.4-8
ii procps 3.2.1-2
ii psmisc 21.5-1
ii sed 4.1.2-8
ii slang1a-utf8 1.4.9dbs-8
ii sudo 1.6.8p7-1.4
ii sysklogd 1.4.1-17
ii sysv-rc 2.86.ds1-1
ii sysvinit 2.86.ds1-1
ii tar 1.14-2
ii tcpd 7.6.dbs-8
ii telnet 0.17-29
ii telnetd 0.17-29
ii util-linux 2.12p-4sarge1
ii zlib1g 1.2.2-4.sarge.

Description:
The Philosophy : KISS - Keep It Simple Stupid :)
---------------------------------------------------------------
Necessity is the Mother of Invention
---------------------------------------------------------------
Once upon a time, there was a Self Taught Software Enthusiast and Linux freak :). One day he asked himself what if...
...What if when I have a piece of Code that I've taken to a Client's place and all it needs is a teensy weensy change but I don't have the right tools with me...what if i could just find someone with the right Compile Environment..Access it..Make the change ...all without having to download, install and configure everything I need or go back to my work place.....and live Happily ever after :)
...What if I wanna see if my C# project developed on Windows would indeed compile and run on Mono under Linux but I don't want to install the entire setup for that...what if I could just Find someone with Mono under Linux...Access his computer...do my bit...and live Happily ever after :)
...What if when I want to Test my Software under a different Platform, I don't necessarily have to have that Operating Environment with me....what if I could just Find someone who does....Access it.... do my thing.... and live Happily ever after :)
...What if when I have an Adobe Acrobat PDF file...but my reader just refuses to fire...what if I could just Find someone who has a PDF to Text file converter....Access his computer....Use the software.....Get my matter.... and live Happily ever after :)
...What if I have an Ogg Vorbis file....but my iPod can only play MP3's...what if I could Find someone with an Ogg to MP3 converter....Send my file to him....Access his computer....Convert it and get it back.....and live Happily ever after :)
What if we could have...
- Software as a Shared Resource....
- The Operating Environment as a Shared Resource...
- Computing Power as a Shared Resource...
.....AND LIVE HAPPILY EVER AFTER :)
Thus was born eBrainPool.
What is it?
-------------------------------------------------------------
Virtualization has traditionally been restricted to offering multiple environments within the confines of the same host. Additionally traditional Networks have so far been able to share only data, the Runtime Operating Environment is kept locked away due to primarily Security constraints. Virtualization Technology such as VMWare's allows us to go beyond this. It offers another dimension, one which traditional Non-Virtualized Computing can not offer - the ability to go beyond a single host, to be able to share your Environment and your Resources with all. To create a Network and a Community of Shared Resources.
eBrainPool is an attempt to create a Mechanism to Share Software,Operating Environment and Computing Power safely within the Secure confines of a VMWare Virtual Machine, providing access directly to the Virtual Machine of interest and allowing for a user to run Applications in the Operating Environment of the Virtual Machine utilizing the Computing capabilities of that Host.
So what can you do with it?
---------------------------------------------------------------
Truthfully, I think that list would be far too big to put here and that this concept in it's eventual form would be extended in directions we may not be able to envision currently. However the following scenarios represent a few of the instances this could be used :
- A software developer takes his C++ application to his client's place only to discover he's misspelled the company name. Oops. He has the source code but doesn't have the compiler. He uses eBrainPool to search within the network of eBrainPool Shared Hosts for someone who has the compiler, accesses his Virtual Machine, Transfers his files, Processes it, Gets it back and saves his skin.
- A software developer has built his application using Mono under Linux but wants to make sure it also works under Solaris,Windows,etc. He fires up eBrainPool to search for someone who has the Operating System and necessary runtime environment. Accesses his Virtual Machine and sends over his application. Tests it under the new environment.
- A software developer has built his 64 bit C++ application which runs on Linux. He's tested it on Intel processors but wants to make sure it would also run on AMD processors. He uses eBrainPool to search for someone running his eBrainPool Virtual Appliance on a 64 bit AMD Processor. Accesses his Virtual Machine and tries out his application.
- A software student wants to try out Linux,Solaris,BSD,AIX,etc. He doesn't have the Operating System,necessary Hardware,expertise,etc. So he uses eBrainPool to find someone with the Operating System running on the particular Hardware and accesses his Virtual Machine and gets a feel for the new environment,tries shell programming or whatever.
- You're at a Cyber Cafe at the airport flying for a meeting. Suddenly you realize that your Adobe Document has a serious goofup. One that could jeopardize your deal. The Cyber cafe doesn't have the required software to edit your PDF but has MS Word. You use eBrainPool to search for someone who has a PDF to Word file converter. Access his Virtual Machine. Convert your file. Bring it back and edit it using Word.
- You've used your new Nokia cell phone to capture a Video Clip of your Son's First Baby Step and want to email it to your Dad. But you realize the video clip is in 3GP format and your dad wouldn't have the necessary viewer. So you search for someone who has a converter from 3GP to MPEG running on his Virtual Appliance. Access the Virtual Machine, Convert the file, Bring it back and email it to your dad.
What else can it do?
----------------------------------------------------------------
- Acts as a Mobile Workbench :
eBrainPool is a Virtual Appliance which implies that it comes with it's own Operating System. This version comes packaged with a Standard Debian Linux system with just the barebone essentials however allows for easy Installation of more Software as seen fit by the user. Thus the user can carry Software he uses most regularly. eBrainPool therefore allows him to work using his favourite tools,configured on his favourite Operating System in any place including Cyber Cafes. So if a user is a software developer and uses Python predominantly he could carry this with him and run it anytime,anywhere.
While he uses the local software installed on his copy of eBrainPool, he's automatically sharing that environment onto the eBrainPool network and someone else interested in Python could also access his computer to work using his tools.
In addition when the developer wishes to use other tools he can use the eBrainPool Client Application to search for hosts offering those other Resources.
- Download Music,Video,Images,etc :
The technology used in the current version of eBrainPool is an extension of traditional Peer to Peer File Sharing Networks. Therefore the same eBrainPool client can be used to download Music,Video,Images,etc and carry it safely within the confines of your Virtual Appliance, accessible by you anytime.
Why would someone Download this and Have it running?
OR
Ok I get it I can find someone who's currently online and Share his Software,Hardware,etc but why would he have his appliance up and running in the first place?
----------------------------------------------------------------
Lots of reasons :
- He could be using his Appliance as a Mobile Workbench and programming in a Cyber Cafe using his local install of his fav tool - say Python on Linux. While he's doing this he's automatically sharing the same resources to anyone else.
- He could be downloading Music,Video,etc. Yes people like doing that :)
- He could be accessing someone else's Host and working on someone else's machine but that still exposes his Resources to outside people.
- He could be searching for some other resources. While he does this he's still exposing his Resources to outside people.
Intended Audience - Who's this for?
---------------------------------------------------------------
- SOFTWARE DEVELOPERS :
Software Developers can use this to carry their core set of Programming Language Compilers,Tools,Libraries,Operating System,indeed their entire working setup in a flexible mobile manner. Therefore they can be programming in the same configuration at their Work Place and at Home.
In addition they also have the added functionality of seeking out people with other configurations. For e.g. a particular Version of a particular Library against which they can compile and check their code.
Developers could use this to form a Community of trusted friends and could search for specific Users or their fellow Team Members and access their Virtual Machines.
Testing of their Software under different conditions represents an ideal use of this technology.
- SOFTWARE STUDENTS :
This software represents an ideal tool for Students to learn about different Operating Systems, to be able to learn Programming using different Languages and Tools running under different Operating Systems and to experience Software running on Hardware they may not have access to.
- EVERYONE :
As the examples in the above sections show people can use this appliance to seek out a wide variety of Softwares they may need access to. For e.g. File Converters from PDF To Word or 3GP to MPEG or Ogg Vorbis to MP3,GIF to BMP,etc.
Uses of this technology to ordinary users is limitless. For e.g. if you have a RAR Compressed file but you don't have a Decompressing utility on your Host computer. You could search for someone, send in your file, and retrieve the decompressed files back to your system.
Although the current version doesn't have a Graphical User Interface, in future Versions users may use this technology to For e.g. Seek out people with their favourite Photo Editing tool GIMP, Edit their Graphics file using it and Bring back the finished image back to their machines.
In addition the Mobile Workbench solution offers any user the potential to carry the set of tools he most likely uses, already preconfigured with it's own Operating System.
The Peer To Peer File Sharing potential of this client also allows him to Download Music, Video,etc.
How it Works
---------------------------------------------------------------
eBrainPool uses traditional Peer to Peer networks like Gnutella and OpenFT and can be extended to use other proven technologies such as a Central Server, Dedicated Nodes,GWebcaches,etc. to expose a list of Installed Software Packages,Libraries,Operating System,Processor,etc which the Virtual Machine can share. Other users can Query the Network and Discover Virtual Appliances with the required Software, Libraries or other Resources, similar to how a File Search Query is fired in a software such as Limewire, Kazaa,etc.
Upon discovery of a Virtual Machine of interest, the User has an Option to study a detailed list showing all the Software and Libraries installed on the Host, the Operating System, the Processor it is running on,etc. The eBrainPool client would also provide Access to the host. The user can also Transfer files to the Host Computer so they could work on the data once they access the host and the client also provides for a mechanism to Retrieve the data and exit the host.
Quickstart
---------------------------------------------------------------
- Searching for Software or other Resources within the eBrainPool network :
- You boot the system and the application (located in /home/vmware/eBrainPoolv0.1) opens up. You are now user vmware.
- In the Query field type the keywords describing what you are looking for (For e.g. C++ Compiler.)
- The Realms field should be eBrainPool Search Hosts to filter out all other files and only show you eBrainPool resource files (with the .ebp extension)
- Alternately you could also search under the Realm - Everything to show every type of file with those keywords on the network
- Good first time searches for testing
- By default all eBrainPool virtual appliances come configured with the username VMware exposed in their filenames. File names also have the keyword eBrainPool in them. So these are good first tests to see if the system works and can find other hosts.
- Search for a particular eBrainPool User.
- Same as above except in the Query type the Username instead of resource you're looking for.
- Viewing all the Host Offers, Connecting to a Host,etc.
- Search for a particular Host,Software,etc as shown above.
- In the Search Results move to the file of interest. Pressing enter will open up a menu showing you choices on :
V - View the detailed Host Config File - This uses the Peer to Peer network to download the file and once it's done will show you the file showing details of the remote hosts offering i.e. the remote host ebrainpool.conf file.
C - Connect to Host - Uses Telnet to Connect to the Host.
T - Transfer files to Host - To Transfer files to a host they should be placed in the directory i /home/vmware/eBrainPool/For Upload.
R - Retrieve files from the Host - This will transfer files from the remote hosts /home/vmware/Received/ directory and store it in your local /home/vmware/Retrieved directory.
- I've uploaded files to a user what should I do next.
- Connect to the Host
- At the remote Host shell type cd /home/vmware/eBrainPool/Received/ and go to the directory where your files have been placed.
- You can now process these files just as you would if they were on your local linux shell.
- What is my default Username as exposed to the outside Networks
- The appliance comes with VMware as the default username.
- I want to change the Username my host is known to others by.
- Get into the Local Shell of your application by pressing F5.
- Remove the ebrainpool.conf file by typing rm /home/vmware/eBrainPool/ebrainpool.conf in the local shell.
- Upon next restart of the application a new eBrainPool file will be created and you will be asked a new username. All of your exposed shares would have your username as part of the file name so you can search for these as a standard query.
- How do I install new software
- Get into the Local Shell of your application by pressing F5.
- Get into the root user account by typing su and enter. Followed by the password vmware.
- Use the following standard debian tools :
- apt-get update to update the list of available packages.
- apt-cache search xyz. Where xyz is the application or description of application you're looking for
- apt-get install xyz . Where xyz is the name of the debian package.
* Please refer to the debian documentation and in particular documentation for the APT Package management utilities for a detailed discussion on the above.
- How do I use this as a Mobile Workbench?
- Get into the Local Shell of your application by pressing F5.
- You can now access and run any of the programs installed as part of your Virtual Appliance. Alternately you could Add or Remove packages and customize your setup.
- How do I use this to download Music?
- In the Query field of the eBrainPool client type the name of the File/Song you're looking for.
- Under Realms use the Up and Down keys to select the Realm Everything,Audio,Video,etc and Start the Search.
Usernames and Passwords
-------------------------------------------------------------
The central username and password to get you to do most things would be :
Username: vmware
Password: vmware
In addition for administration purposes the following is the password for root.
Username: root
Password: vmware
Additional Documentation
-------------------------------------------------------------
Additional Documentation covering all of the above and Features of the Client,NAT and Bridged Configurations,Security,Future Directions,etc can be found in the file eBrainPool.txt in the root directory after unzipping the file. This document can also be accessed from within the Appliance in /home/vmware/eBrainPool.txt
Distribution Choice, Size of the appliance,etc
-------------------------------------------------------------
Debian is the distribution of choice since it offers the maximum number of packages.
A core set of standard packages have been installed with the apt package management application that allows for further customization.
Size of the appliance can possibly be reduced extremely significantly by creating a custom distribution with just the bare essentials necessary to boot linux and run this particular appliance. However the nature of the appliance demands that the user has the option to keep adding and removing software and customizing the distribution. Therefore a standard distribution such as Debian keeping all package management options intact makes the most sense.
Resources used in eBrainPool
-------------------------------------------------------------
The following represents a list of third-party applications extended - hacked :) - for eBrainPool :
- Access to Peer to Peer Networks is provided thanks to the giFT project. The binary executable is called giftd. (http://gift.sourceforge.net)
- The libgnutella-gift and libopenft-gift plugins which actually connect to the respective networks.
- The client is an extension of the giFTcurs project. Many thanks to the orignal developers. (http://www.nongnu.org/giftcurs/)
Other must-have software for eBrainPool to function correctly :
- Telnet - for access to other hosts
- lftp - for transfering files between hosts
- nano - the editor to display other Host Config files.
All the core applications used in building the eBrainPool client follow the GPL or a compatible community license.


Vendor: topcat

Date Created: 05/24/2006
Last Updated: 05/24/2006

Technical Specifications

Operating System:

Debian Linux 3.1r1

VMware Tools installed: No

Size: 132MB

Allocated Memory (RAM): 64

Applications Installed:

- The Core eBrainPool client v0.1
- Debian 3.1r1 Distribution with the following packages installed.

ii adduser 3.63
ii apt 0.5.28.6
ii base-files 3.1.2
ii base-passwd 3.5.9
ii bash 2.05b-26
ii binutils 2.15-6
ii bsdmainutils 6.0.17
ii bsdutils 2.12p-4sarge1
ii coreutils 5.2.1-2
ii cpio 2.5-1.3
ii cpp 3.3.5-3
ii cpp-3.3 3.3.5-13
ii cramfsprogs 1.1-6
ii dash 0.5.2-5
ii debconf 1.4.30.13
ii debconf-i18n 1.4.30.13
ii debianutils 2.8.4
ii dhcp-client 2.0pl5-19.1
ii diff 2.8.1-11
ii discover1 1.7.7
ii discover1-data 1.2005.01.08
ii dpkg 1.10.28
ii dselect 1.10.28
ii e2fslibs 1.37-2sarge1
ii e2fsprogs 1.37-2sarge1
ii findutils 4.1.20-6
ii ftpd 0.17-20
ii g++ 3.3.5-3
ii g++-3.3 3.3.5-13
ii gcc 3.3.5-3
ii gcc-3.3 3.3.5-13
ii gcc-3.3-base 3.3.5-13
ii gettext-base 0.14.4-2
ii giftd 0.11.8.1-1
ii grep 2.5.1.ds1-4
ii grub 0.95+cvs200406
ii gzip 1.3.5-10sarge1
ii hostname 2.13
ii hotplug 0.0.20040329-2
ii ifupdown 0.6.7
ii initrd-tools 0.1.81.1
ii initscripts 2.86.ds1-1
ii ipchains 1.3.10-15
ii iptables 1.2.11-10
ii iputils-ping 20020927-2
ii kernel-image-2 2.4.27-10sarge
ii klogd 1.4.1-17
ii lftp 3.1.3-1
ii libacl1 2.2.23-1
ii libattr1 2.4.16-1
ii libblkid1 1.37-2sarge1
ii libc6 2.3.2.ds1-22sa
ii libc6-dev 2.3.2.ds1-22sa
ii libcap1 1.10-14
ii libcomerr2 1.37-2sarge1
ii libconsole 0.2.3dbs-56
ii libdb1-compat 2.1.3-7
ii libdb3 3.2.9-22
ii libdb4.2 4.2.52-18
ii libdiscover1 1.7.7
ii libexpat1 1.95.8-3
ii libgcc1 3.4.3-13
ii libgift0 0.11.8.1-1
ii libgiftproto0 0.11.8.1-1
ii libglib2.0-0 2.6.4-1
ii libgnutella-gi 0.0.9.2-2
ii libgpg-error0 1.0-1
ii liblocale-gett 1.01-17
ii libltdl3 1.5.6-6
ii libncurses5 5.4-4
ii libncursesw5 5.4-4
ii libogg0 1.1.2-1
ii libopenft-gift 0.2.1.5-1
ii libpam-modules 0.76-22
ii libpam-runtime 0.76-22
ii libpam0g 0.76-22
ii libpcap0.7 0.7.2-7
ii libreadline4 4.3-11
ii libss2 1.37-2sarge1
ii libstdc++5 3.3.5-13
ii libstdc++5-3.3 3.3.5-13
ii libtext-charwi 0.04-1
ii libtext-iconv- 1.2-3
ii libtext-wrapi1 0.06-1
ii libuuid1 1.37-2sarge1
ii libvorbis0a 1.1.0-1
ii libvorbisfile3 1.1.0-1
ii libwrap0 7.6.dbs-8
ii linux-kernel-h 2.5.999-test7-
ii localepurge 0.0.74
ii locales 2.3.2.ds1-22sa
ii login 4.0.3-31sarge5
ii makedev 2.3.1-77
ii mawk 1.3.3-11
ii modutils 2.4.26-1.2
ii mount 2.12p-4sarge1
ii nano 1.2.4-5
ii ncurses-base 5.4-4
ii ncurses-bin 5.4-4
ii net-tools 1.60-10
ii netbase 4.21
ii netkit-inetd 0.10-10
ii nvi 1.79-22
ii passwd 4.0.3-31sarge5
ii pciutils 2.1.11-15
ii perl-base 5.8.4-8
ii procps 3.2.1-2
ii psmisc 21.5-1
ii sed 4.1.2-8
ii slang1a-utf8 1.4.9dbs-8
ii sudo 1.6.8p7-1.4
ii sysklogd 1.4.1-17
ii sysv-rc 2.86.ds1-1
ii sysvinit 2.86.ds1-1
ii tar 1.14-2
ii tcpd 7.6.dbs-8
ii telnet 0.17-29
ii telnetd 0.17-29
ii util-linux 2.12p-4sarge1
ii zlib1g 1.2.2-4.sarge.


Virtual Appliance Account Information

Username: vmware
Password: vmware

Download link provided by the submitter, not VMware. Report broken downloads here.

<< BACK

  • Welcome, Guest
  • Login
    You must be a Communities member to submit entries.