When you wish upon a slug...
This page contains ideas for new uses of the slug--especially for those who have more ideas and/or imagination than skills and/or time to implement them. As these wishes are fulfilled they should be converted into "How To's".
Note that before you request a piece of software be ported, please use the Package Search Engine to check whether it is already present in the feeds!
- Linphone and yeaphone on unslung. There is solution for SlugOS already. Yealink USB-P1K VOIP phone model and Unslung are not fully compatible at the moment. There should a way to port Linphone and yeaphone packages to Asterisk.
- DMA Engine: Figure out how to utilize the IXP420's unused NPE B as a DMA engine under Linux. Intel already provides the DMA-only microcode and access software. It can asyncronously move memory around, while byte swapping, byte-reversing, or clearing the source. It can also work with the serial port, USB or expansion bus. Note: The microcode is big endian only at the moment.
- MAC Unit: Figure out how to take advantage of the IXP420's Multiply-Accumulate (MAC) coprocessor and other DSP extensions in Linux. The MAC unit is able to do two multiplications and two additions on packed 16-bit data to a 40-bit accumulator. However, the Linux kernel would have to manage access to this accumulator (by saving it during context switches for example).
In general ARM Unices have used a 'lazy save' approach for coprocessor instructions. The first time a coprocessor instruction (such as an FP instruction) is used it causes a fault in the process, the process is then marked to indicate that the coprocessor state needs to be saved. Thus the overhead of saving coprocessor state on each context switch is saved for those processes which do not need the save.
- Mini-data cache: Figure out how to take advantage of the IXP420's 2K mini-data cache. This special data cache is useful when you know you're not going to need the data for very long (while streaming, for example), so you don't polute the main data cache. Require setting the right bits in the MMU page tables.
- /dev/loop - Provide the kernel module (block/loop) and the utils (losetup, already in busybox) to offer iso mounts (eg. to serve a linux distrib iso as an http/ftp/nfs repository).
- /opt/etc/init.d Changes: Currently, startup scripts for added packages are placed into the /opt/etc/init.d directory prefixed by an "S" and a number. This suggestion would change the startup process to be more like svr4. Instead of placing the S* scripts into /etc/opt/init.d, the unprefixed scripts would be placed there, and a S* prefixed link to each script would be placed into a new directrory named, /opt/etc/rc.d. This change makes it simple to modify what services get run when the slug starts. Only the links in /etc/opt/rc.d need to be changed to change the behavior of the slug. Proper runlevel support could be added later if needed.
- Virtual Server support: - Applying the linux-vserver or openvz patches to the standard build and include the management package, so seperation of the main NSLU2 functions (hardware management) and service related functions (serving files, webpages, multimedia, etc.) can be realised in a secure fashion.
- Distributed Network Drives: - Using a datafarm filesystem like CleverSafe or Gfarm or any of there http://en.wikipedia.org/wiki/List_of_file_systems that would make a great cheap extendable data storage! see also
http://del.icio.us/tag/distributed+filesystem for other alternatives.
Please consider making a donation
to the project if your wish has been fulfilled.
- Our own ERASE-ALL. Since the original EraseAll is so risky to use, wouldn't it be great to have a reliable counterpart available for NSLU2? (I'm thinking about those of us with a non-responding slug, with a blinking "Ready/Status" LED, that won't recognize usb HDs? anymore, even with unslung or debian.)
- Support for JFS. Provide kernel module for JFS in SlugOS/BE. JFS file system
- Support for Palm or PocketPC devices as NSLU2 screen: I have a couple of old Palm-based devices (Clie and Visor) as well as an old PPC-e310 that are not that useful as PDA's. However all of them have LCD's and USB connections that can be leveraged to become an IO device for the slug. PPC support is available for linux trough the SynCE project.
- slug as ersatz Palm-Modem: use `USB-IrDA stick to surf & WAP with a palm using SLIP-connection
- NSLU2 being able to be woken up by WOL Would be nice to be able to wake the NSLU2 by WOL, so by use of a Master-Slave power socket the whole thing could be fully remotely started and stopped.
- APC UPS Power Management: Port of any of the APC UPS management tools so that a usb-connected APC unit can be managed (possibly remotely as most tools allow that) through the nslu2.
Rig/deploy NSLU2s as Environmental Sentries, monitoring (somehow)
UPSs, temp, humidity in remote locations.
- PowerWare etc. UPS support: Add e.g. nut package to allow more general UPS control (see: http://www.networkupstools.org/).
- Anti Virus: Some form of anti virus solution, either a cron based on-demand scan or (best) an on-access scanner. The former would be a lot easier to implement from GPL based scanners. Example GPL scanners with source include Clam Antivirus and Open Antivirus. [done: clamav package available]. Email Battles interview with ClamAV project founder Tomasz Kojm - Covers Clamav response time, competitiveness, longevity and viability on servers as well as desktop systems.
- Searching: A search tool, probably web based, to data-mine the data stored on the slug from the slug directly. See Slashdot for discussions on various ones.
- Partitioning: Figure out a way of partitioning a USB attached disk to accomplish the following: When plugged into the slug, work as a normal slug disk. When plugged into a computer directly, allow the computer to USB boot from it (with an OS such as Knoppix) so that we can get at the files easily. This would make the USB disk very portable.
- Spindown USB drive when inactive: Spindown the USB drive when inactive for x minutes. While this works for some drives by using hdparm, it does not for a lot of other drives. Perhaps something like scsi-idle can be ported?
- EXPECT Script automation for network backups: port the 'expect' package so that network rsyncs can be automated. Expect can handle the various login needs of rsync.
- Encryption:A way to run the disks with encryption. The password need to be entered every time the NSLU2 is restarted. That way your data is protected even if the disks are stolen. Or the password might be taken from a file in a USB flash key, so using the disk without the USB key would not be possible
It requires losetup, which neither busybox nor another package includes however. And also the kernel needs to include ciphers like AES then. Does it?
I have created a howto for an encrypted root filesystem via LUKS on Debian. Although this doesn't work directly with OpenSlug, it uses a key file on a USB stick to decrypt the root partition, from which then additional partitions can be decrypted. And of course, it uses LUKS, which is pretty secure and comfortable to work with. - N36
- Home Controller Use the Slug as a small home automation system via a USB-to-Serial converter. Or serving as an xPL/xAP server via the network.
- Scheduled Start Start the Slug by time or perhaps some sort of "power loss restard function"
- Security Monitoring via Webcam use the slug to notify you of important events based on Webcam images and video. For example using zoneminder application (www.zoneminder.com). Is the Slug capable of this task?
- dosbox www.dosbox.com
- saytime and saydate for an advanced talking clock. http://packages.debian.org/etch/saytime
- Shell.fm is a lightweight console based player for Last.FM radio streams. See http://nex.scrapping.cc/shell-fm/#about(approve sites)
- Plait a command line based jukebox and playlist generator. following a search-term filter based approach this is a new way to generate smart playlists out of large and well tagged audio file collections. works with different players. See http://stephenjungels.com/jungels.net/projects/plait/(approve sites)
- PulseAudio Enable sound playback across network AirTunes style through USB sound card. See http://www.pulseaudio.org
- Humax 9200T PVR connectivity Connect the Slug to PVR's USB device socket and manage archiving of recorded content - similar to Puppy application for Topfield TF5800 PVR. Enthusiasts have written connection software for Windows and ported to MacOS (search google for "Humax Media Controller GUI") - can some clever person make this work on the Slug?
- iPod Support Allowing you to hook up a iPod to one of the USB ports and then have some sort of web interface allowing you to transfer songs to your iPod from your Hard Drive thats attached on the other USB port.
- MythTV Master Backend: Before getting to using the slug as a full-fledged MythTV backend complete with ATSC/DVB hardware tuner (as described below), perhaps it might be better to first just try getting the slug to work as just a master-backend (no video capture card/USB device, aka tuner). The way MythTV can be set up, you can seperate the major functions into master-backend (the "brains"), the slave-backend (the recorder that has the tuner) and the front-end (the viewer). Why would you want to do it this way, you ask, as opposed to having all three functions be served by the same machine? Well, if you have the hardware and don't mind wasting energy, go ahead, but to me a slug would be the perfect "brains" machine that runs quietly & efficiently, 24/7 and simply wakes up the recorder when shows need to be recorded. As soon as recording is done (and other recordings don't need to take place for a while and no one is currently watching), the slave-backend shuts itself down. Whenever anyone wants to watch live TV or a previously recorded show, it turns on the frontend which will connect to the slave-backend (waking it up if it's alseep) which outputs the video feed. I also wonder if even at turbo'd 266Mhz slug will be fast enough to record HD MPEG-2 content in addition to handling the scheduling and video streaming duties; seems like it would get pretty taxed. Let's try to walk before we run...
- HD-DVR: Add a USB DVB/ATSC hardware encoder/decoder to utilize the slug as a Digital Video Recorder (DVR) for HDTV. Broadband Technologies Inc.'s Air2PC ATSC USB or SkyStar USB or VBox Communication's Cat’s Eye USB 3560 might be a good starting point. Support would likely be through the LinuxTV project and the 2.6 kernels. Eventual "Holy Grail" would be to use Slug as a MythTV backend for cheap/ultra-quiet recording & media serving.
- It would seem the best hope to accomplish this would be using the FusionHDTV5 USB Gold, which as of Linux 2.6.16 has drivers in the main kernel releases. Read about success with this tuner on Linux on this AVS Forums thread #621932.
- ReplayTV Server:A DVArchive port to make slug act as a networked ReplayTV, enabling archiving of shows.
- Skype Client connected to a Linksys CIT200 usb phone.
Is this even possible without binaries from the Skype developers? Last I checked they only had x86 Linux binaries available. - Zhyla
The PocketPC version of Skype runs on ARM-based handhelds. Might it be possible to port this to the NSLU2?
SkyDapter Digicom 8E4251
is a very interesting device: a USB Skype client which transform your PSTN line into PSTN+Skype line! -- loreco_at_inwind_dot_it
Skype does run on ARM but requires 316 MHz processor for Linux requiremnt are 400MHz processor and 128 Mb of RAM...! -- anteprodan^dot^ hot^mail^com
- Voice Command Recognition: Add a USB sound card and microphone to have the slug respond to spoken commands. Or - use as a sound recording device.
- pyogg, pyvorbis: Python Wrappers for Ogg and Vorbis.
- Squeezebox Duett: is it possible to install squeezebox duett software on a slug?
- raop_play: audio streaming to an Airport Express Device
- gnump3d A superb and very light mp3 and ogg http server. Your multimedia collection will be accessible from any browser. Doesn't need Apache and co.
- RealPlayer: or at least some way of reading & playing realaudio streams. HelixPlayer looks like the best bet, but needs the build adjusted for a slug, and needs confirmation it can be built with no UI.
- Type'n'play: Some weeks ago I found out that the NSLU seems to be the perfect platform for this Sourceforge.net project (http://sourceforge.net/projects/typenplay/). You would attach an audio interface and usb keyboard, scp songs to the NSLU2, import and manage them via the web interface, and then just type in a part of a song title and listen to it. If someone's curious and has that hardware (usb sound & keyboard), just mail me (the project admin of that sourceforge project). Knowing some PHP and C is of advantage. Including that project (once it's finished) would be great.
- DVD Ripping support: It would be great to have support for libdvdcss and libdvdread so you could connect a USB DVD Drive up to the slug, then it would rip the whole dvd to either an ISO (my preference, removing CSS code on the way through like DVD Decryptor) or to VOB files. Then you could archive your whole DVD collection to ISO's and play them back off HDD.
- TCP Vegas http://neal.nu/uw/linux-vegas/(approve sites)
- Apache + PHP + MySQL HowTo: It would be great if someone who successfully installed Apache 2 with PHP and MySQL? on Unslung could write a short HowTo! It’s really scary having to figure these things out on your own.
- (Just a quick note! I wrote a very detailed guide how to get PHP + MySQL? + Cherokee webserver to work like a charm on the using unslung. Check it out here http://unslung.blogspot.com !
- moblock: Would like to get moblock added. See http://forums.phoenixlabs.org/showthread.php?t=15997
- identd: Ident server. Especially useful for IRC.
- opensshd with tcpwrappers: Currently opensshd is compiled without tcpwrappers. It should use tcpwrappers so that hosts.deny and .allow can be used.
- GNU Alive: An autologin & Keep-Alive Daemon for various WAN/LAN/ADSL connections provided by several (mainly Swedish) ISPs.
- Telnet Client: The ability to telnet from my unslung NSLU2 would be useful, but unslung doesn't seem to cater for this. For example, a Telnet client would allow secure remote administration of my home router. I could connect remotely to my NSLU2 using SSH (dropbear) then administer the router from the LAN side using Telnet from the NSLU2. Note: In a pinch, you can use nc as a telnet client. Just do something like nc <hostname> 23 to connect to a telnet server. It's not a very clean interface, but it works.
- install inetutils, it contains a telnet-client
- kplaylist: The kplaylist php-application. I can't get it to work on an unslung nslu2(with apache and mod_php installed and working).
* I have a working kplaylist on my NSLU2, but with lighttpd and php-fcgi. It runs quite smooth...
- CVS Server: Port the standard (or CVSNT) server. The current CVS package appears to only be the client.
- Snort sensor: Embedded snort distro/image to act as a low cost Network Intrusion Detection Sensor.
- SNMP: SNMP server and grapher (for self and other SNMP enabled devices) + integration into Apache for visualisation and monitoring would be the bomb!!!
- Webmail (Squirrelmail): In addition to an IMAP mailserver, webmail would be a really handy additional so when no connection from within a dedicated mailclient is possible, webmail is a good alternative. (I will have a go at this myself, although I have 0 experience in setting it up). comment: I sepent some time to get "popper" a free php webmailer using PHP and MYSQL running on my unslung NSLU2 at least the POP3 (works fine with X-mail on the Slug and multiple external POP3-accounts) and the mailreader are working reasonably well (sendmail is less important for me) I did not finish the project, but I am using popper everyday to read mails on my diskless knoppix-notebook. Questions mailto: firstname.lastname@example.org Squirrelmail works fine on my Slug (Unslung 6.8). As long as your web server supports PHP (4 or 5) it should just work. As it's PHP it does not need an ipkg
- tawalker: I've installed Roundcube on my slug's php-thttpd/PHP/MySQL (Unslung 6.8) setup. Roundcube is a PHP-based webmail client (needs MySQL) with AJAX (so it's more like a desktop e-mail program in operation). It's in an early beta, a bit slow on the slug and occasionally crashes, but still worth considering. If I'm at home I tend to use whatever e-mail program I have (Thunderbird, Evolution, Sylpheed), but Roundcube is good for external access (HTTP over SSH). (19/12/2006)
- Photo-Server: Add a web based photo album program that creates thumbnails of photos on the fly in a particular directory of images for certain users and if the user clicked on the photo it would enlarge to it's full size, so photos can be presented in a much nicer fashion. It would be cool if there was a skins option to change the look of the photo album and an option to create your own custom skin too.
- vitroth: I've done this, by installing AxKit and AxKit::App::Gallery. Unsuprisingly generating s on the fly is *slow*.
- yappa-ng (with apache2, php, libgd) also works fine.
- ckong: I use JAlbum (http://jalbum.net/) which pre-generates the album for uploading. Indexes display very fast as it doesn't rely on the pokey 266 Mghz NSLU2 to generate on the fly.
- Peer2Peer-Client: Use the slug as filesharing server to connect to BitTorrent or eMule. Save the incomming files on the connected hdd and share it over the homenetwork. This would be the end of my noisy filesharing-pc. [ctorrent]
- Positivo : I did this on DebianSlug with bittornado + torrentflux (web interface) : Once it starts downloading the slug becomes to slow to use for anything else (4 torrents running simultaneously). It's not even possible to shut down the torrents : ssh and webinterface or so slow that you get timeouts. But if you let it run it will fetch your downloads just fine (lot's of hard disk activity though, swapping ?).
- py-bittorrent is too resource heavy. The solution is rtorrent. It has loads of features (multi-torrent, upnp etc), and doesn't eat too much cpu or ram. v0.3 is in the repository, but we really need v0.5+ Comment: See InstallRtorrentOnDebain
- Peer Guardian: Use the slug with ctorrent, rtorrent or torrentflux and block out bad ip's from its blocklist. The program small, effeicent and open-source.
- LDAP Server: Use the slug to centralize things like address books, users accounts, mount points etc. [done: openldap]
- procmail: Add a procmail ipkg packet to sort mails get over fetchmail. Maybe this will be also a next step to get a complete mailserver. (tawalker: procmail is in the Unslung feeds. I now have a pretty comprehensive e-mail system, largely ported over from the PC which the 'slug' replaced. Downloads all our POP3 mails (fetchmail) and routes them to the family users' mailboxes (via sendmail and procmail), where we can pick them up (IMAP via dovecot, or webmail via php-thttpd/RoundCube). (18/12/2006))
- BootP Server: Add a BootP server so diskless workstations can boot off the NSLU2 over a LAN.
- WINS Server: Add a WINS server so the windows based LAN can work/initialize much faster.
- WebDAV: I would love to have a webdav folder to sync my iCal (or SunBird) - Even better if it could be backupped by subversion (http://blog.murf.org/archives/000513.html)
- Ion3: Lightweight X11 window manager ion
- VNCRepeater: To bring together happy VNC Clients and Servers across the world!
- VNCServer: This is so that the client side does not have to be a X11 server.
- PsyBNC - Better IRC bouncer than MIAU.
- HPOJ driver: Printer (and scanner) driver for most if not all HP All-in-one printers (http://hpoj.sourceforge.net/). ESP Ghostscript is great idea, too since it supports almost every printer (Postscript and non-postscript)
- HPLIP driver: The HPLIP Driver is more recent and covers more printers. (http://hplip.sourceforge.net/). It'd be great to be able to print from and scan to the Slug!
- CanonAllInOne: Driver that supports printing and scanning with a Canon All-In_one printer like the Pixma MP760.
- DVarchive:DVarchive is written in Java - this would require Java version 1.4.2 to be compiled for the slug. I don't know if thst is possible but it would be great! See www.dvarchive.org - kitty
- Syslog-NG - For storing syslog messages in a mysql database (done nslu2 syslog-ng
- FreeRadius - Freeradius server on openslug (Unslung Optware package already available).
- FreeRadius - Freeradius server compiled with "with-experimental-modules", supporting the Chillispot.
- IPX - FULL IPX support, including SAMBA file and print.
- InfoZip - The widley ported Zip utiltiy (compatible with the current unzip on unslung).
- NDAS netdisk driver - XIMETA NetDISK driver for unslung.
- WGET - For UNSLUNG 6.x. Need it for DynDNS updating... Only see it listed now for OpenSlug!! Lost it in Upgrade from Unslung 5.5! :( Use WGET-SSL - it provides a newer WGET that does everything the old one didi (AFAIK) plus HTTPS
- Lenya and Cocoon for Apache - It would be really cool if these could be ported. They currently require the java sdk. Would jikes do? It'd be nice to have a content manglement system on my slug.... :^)
- TOR Onion Router It would be very nice to run the slug as a node in a TOR network.
- HAMACHI Client A very good thing would be create a package based on the ARM Linux Version of Hamachi Client (http://www.hamachi.cc). This client is very useful to create 0 configuration VPN on machines in a MAN behind NAT that not have a public ip addres and aren't reacheable
- SSL-Explorer Server I know it might be memory and disk space intensive, but SSL-Explorer is a very nice web-based SSL VPN. It's so rich and full of features and is easily accessible. The prerequisites for this would be JDK and Apache Ant. Currently, it doesn't look like there's a whole lot of support along the lines of Java and JDK.
- Xalan-java or Xalan-c++ and xerces - It would be really cool to have the slug doing the xslt transform. (to avoid problems with old browsers or bots, e.g. googlebot)
- Make Wireless Support Easier - The page is very messy and seems to be very difficult. Can it be improved on? Reading that page I wouldn't know where to start. Pre-compiled binaries would be a real help as well.
- SIP <-> Skype Gateway - Would be nice to have a home SIP <-> Skype gateway which would allow one to make a Skype calls with a standard SIP phone or SIP enabled router. This would require some sort of tool (probably located on the slug and managed from PC) for SIP to Skype address translation.
- Unified home server - Using a slug, or wireless router+disk have a centralized dhcp,ldap,router,imapd,ejabberd,webportal. Plug config, instant community,centralized contacts and mail, and maybe web filtering.
- SyncML Server - I would like to use the Slug as an OTA Sync Server to sync my appointments between Outlook, Ical and My WLAN Phone to be independent from Google. I did it with Funambol on my PC, but seems to use too much resources for the Slug and needs Java.
- sshpass - ssh command line password utility would be helpful for routers without storage for ssh public keys (http://sourceforge.net/projects/sshpass/).
- ZFS_FUSE - The most intelligently designed and robust file system I have ever seen. Data integrity is its middle name. FUSE because it has a license that is incompatible with the current GPL (its part of Open Solaris). With this FS you can chuck LVM, and MDADM, it has those functions integrated. Its fast, it has near realtime detection and correction of data corruption (much better when you use redundancy equivalent to RAID 1, 5, or better the way this thing is made it CAN handle a 2nd disk failure while recovering from one. It has dynamic stripe size, built in snapshots and is almost impossible to corrupt by power failure. It is simple to use as well .. even building a redundant array is quick and easy, it doe not take hours like MDADM, it takes seconds.
* TrueCrypt - Highly configurable encryption system, also allows for plausable deniability! Go to http://www.nslu2-linux.org/wiki/HowTo/CompilTrueCrypt
- MISSILE COMMAND - Control your Marks and Spencer, Dream Cheeky USB Missile Launcher. Se Scott Weston's pymissile.
- Car Computer - Mount the Slug in your car. opens some other possibilities, mp3's with USB card as mentioned before, GPS, monitoring/logging ECU, bluetooth car kit....
Update: there will be a howto soon for this project.
- Fax receiver - use the slug to control an incoming PSTN line and save faxes to images stored on the slug for later viewing. Optionally allow such images to be emailed to one/several people with relevant metadata (such as the CLI of the calling number).
I already got this running. I took the sources for mgetty from its homepage, compiled it on the slug, with editing the policy.h to my and the slugs requirements, and started it from a startscript in ..etc/init.d. It works great. With the script-features of mgetty you can trigger any action you like after the fax-reception. In my case this is a conversion to bitmap, so that it can easily be viewed with Windows and changing a bitmap on my homepage to show that new faxes are available.
- IP Network Camera: Use the Slug connected to a cheap consumer digicam to provide network streaming at say 640x480 with the ability to snapshot at 2MP resolution for quality motion detection or other timelapse apps. Webcams don't appear to offer the quality/resolution to date and most have cheap 640x480 CMOS sensors. Aviosys do an embedded linux device but max resolution is 640x480.
- Openfiler - Port the Openfiler (or similar) NAS/SAN distro acros to the NSLU2 to complete the feature set with NFS/Samba/HTTP/iSCSI/etc... I've started some poking about, but no progress to date.
These are the items requested that now exist.
- Transmission + Clutch: I'd love to see a HowTo for Transmission with Clutch on NSLU2 using Unslung. There seems to be a decent HowTo out there for many other NAS's using OptWare? however none are specific to the slug/unslung.
- Dovecot - An alternative secure IMAP & POP3 server
- Wake On Lan (WOL): so I can ssh to my box and wake any machine on my network to access it.
wakelan package has been added to OpenSlug
- Shoutcast:A shoutcast server so I can listen to MP3s away from home and share with pals.
Shoutcast cannot be used on the slug, as it is binary only. I have added icecast to the feed, which should work equally -> well.
For basic streaming, Litestream
also compiles fine and is far smaller than icecast (make sure you use the 1.3RC3 release not the 1.2)
- StreamRipper:Port of StreamRipper, a utility to record MP3 streams from internet to a file. Note: configure/make works straight from the source tarball if you have crosstools installed --> solved: ipkg install streamripper
- OpenVPN client/server - Some comments indicate this needs tun support in the kernel
This has been added to OpenSlug, and is confirmed working
Unfortunately it does not work on the Disk Station 207 which uses a 2.6 kernel. Is there any chance to support this?
- SNMP:simple network management protocol reporting would be EXCELLENT
- Webcam Support: SPCA5XX, SAA8115HL, SAA811HL, OV511 OV511+ CCD chipset support to add a webcam!
- iSCSI target: An iSCSI target implemention, ARDIS Tech iSCSI target and / or iSCSI Enterprise Target. iSCSI - for the non-initiated, exports LUNs to hosts via a TCP/IP network. Software initators are available for most operation systems including Linux and Windows. Enables you to see a target disk as a locally connected disk.
- I have made a package vblade which will convert a seekable file (including a partition) to an aoe (ata over ethernet) drive. It's not iscsi but has the same function.
- Simple QoS: My Linksys router can't / hasn't been hacked (WAG54G) but some form of QoS so that I can use the slug as a gateway and it'll forward packets onwards, QoS'd, so that I can play Quake online while using Bittorrent while still allowing others in the house to use HTTP.
- Topfield PVR and mt-daapd: The Topfield PVR, while primarily a set top box, can store MP3 files and select/play them using your remote control and tele. Puppy, allows Ethernet connectivity to the Topfield PVR using the slug. Mt-daapd describes using the slug as an iTunes server using mt-daapd . See also http://www.fibiger.org/musicserver/nslu2-mtdaapd-howto.html.
If mt-daapd could use puppy to produce the MP3 database at the slug and also load the file to be played from the PVR, that would be good. Couple of problems: the Topfield PVR doesn't allow direct access to its filesystem i.e. its hdd can't be mounted - hence the need for puppy. Also puppy currently doesn't allow wild cards transactions to the PVR file system.
- BitTorrent Client: A Bittorrent client, that can process RSS feeds with torrents. Search for specific keywords in the torrent. And then downloads the correct torrent (like RSS feeds plugin for Azureus).
- I,m running torrentflux on debianslug and it makes all you need and it's coolest web client for bittorrent ( in my opinion :P )
- We need rtorrent v0.5+! Comment: See InstallRtorrentOnDebain - but no RSS support in Rtorrent
- MySQL server: Useful for anything which requires a database. This would be a must for the ports of appWeb/PHP. Package exists for Unslung, see: MySQL
- Email-Server: Add a mail server to the box so it polls the POP/IMAP-Servers frequently and can be accessed from every computer within the network to download the mails locally (e.g. as IMAP-server) [some done: xmail, postfix, fetchmail, cyrus-imapd, bogofilter, perl-spamassassin]
- tawalker: I've put such a system together - it downloads all our POP3 mails (fetchmail) and routes them to the family users' mailboxes (via sendmail and procmail), where we can pick them up (IMAP via dovecot, or webmail via php-thttpd/RoundCube). It's not all configured "out of the box", but there are plenty of Linux howtos on the Net which should point the way. Works great. (1/1/2007))
- Bluetooth PAN access point: Add a Bluetooth dongle and make the slug to route the wireless traffic to the ethernet.
- WAP Gateway: Add a WAP gateway package so that you can get internet access on cell phones and other devices through your broadband connection without paying additional money to your cellular service provider.
Creating the equivelent of a WAP gateway is easiest using Bluetooth phone. See previous wish Bluetooth PAN access point.
- VOIP: Add a USB Bluetooth dongle, a Bluetooth headset, and USB keypad e.g. laptop numeric keypad to turn your slug into a phone.
- SIP Server - Ever wished for your own VoIP PBX at home? - Look here. I would really like to have SER running on my Slug. SIP Express Router (ser) is a high-performance, configurable, free SIP (RFC3261) server. It can act as SIP registrar, proxy or redirect server. SER features an application-server interface, presence support, SMS gateway, SIMPLE2Jabber gateway, RADIUS/syslog accounting and authorization, server status monitoring, FCP security, etc. Web-based user provisioning, serweb, available. Its performance allows it to deal with operational burdens, such as broken network components, attacks, power-up reboots and rapidly growing user population. SER's configuration ability meets needs of a whole range of scenarios including small-office use, enterprise PBX replacements and carrier services.
- Print Server: HowToAddPrinter - CUPS is now ready for testing and Linksys Samba integration is described on the wiki page - specifically how to add a USB printer and be able to print to it over the network. There's some evidence in the Flash configuration partition that Linksys did some work on this, probably via Samba.
- Dynamic IP Publishing - Provide a NSLU2 program which will determine the dynamic IP address of the local router and have NSLU2 post the address to an external website/location when it changes so access to the NSLU2, as well as other devices/computers on your local net, is always available.
- Podcast downloader Subscribe to and download podcasts. Maybe this could be done with a command line aggregator like Podget or Castget.
- PDA - Make a cheap PDA based on NSLU2
- EXTRACT-XISO: Port of this XBOX ISO utility will be very useful, since it seems impossible to mount XISO file as loop device at the moment for NSLU2. Source code for Linux is available here: http://sourceforge.net/projects/extract-xiso
- P2P client -- Mutella: There is already an emule command line client, should be good to add a Gnutella command client too like Mutalla. Source code and information for Linux can be found here: http://mutella.sourceforge.net
- Alarm to wake you up in the morning either by ringing the built-in beeper (how to do that?) or through USB sound. It would also be good if the power button could be intercepted so that a short (not long) press of the power button can tell the alarm program to stop (otherwise you'd need to use a USB input device or else power cycle). (If using a USB input device then it might not be necessary to make it a keyboard or serial device - maybe just a USB mouse would be enough, if the software can listen for a button press. But it would be nicer if the software can intercept the power key.)
- Speech synthesis can probably be done using eSpeak http://espeak.sourceforge.net/ (which is very lightweight) and sent to a USB soundcard. Add a USB keyboard and emacspeak and you have a complete computer system for blind users (no display needed). Also good for announcing reminders etc.
- Standby battery - am I correct in supposing that the NSLU2 does not automatically switch itself on when power is restored after a cut? in which case it might be a good idea to put it onto a UPS, but a UPS seems overkill for such a low-power device so I wonder if there's an easy way of giving it a standby battery. -> see the HowTo: http://www.nslu2-linux.org/wiki/HowTo/ForcePowerAlwaysOn
- Built-in sound - on x86 there's a kernel patch to use the PC speaker as a low-quality sound card that can play any sound; I think it works by modulating the durations of very short beeps. Any ideas if this can be done on NSLU2 hardware? would need lots of kernel coding I know. -> solution: 'beep'
- Barracuda Drive A port of http://barracudaserver.com/products/HomeServer/ to Unslung. A easy to use, easy to manage, easy to setup secure WebDAV server with granular user/group ACL management.
This is not an open source product, so it cannot be ported to the NSLU2. Real Time Logic has now ported BarracudaDrive? to Unslung.