Samba Access

This document is still a work in progress, as once the installation is complete you will have access to your Pre via your home network but it will disable audio i am still in the process of locating why this happens. But this is a great way to just drag and drop files from your Pre to your PC without having to load up a FTP client.

There have been reports of losing the ability to download apps from the App Catalog. Use at your own risk.

Note: Run this in developer mode at first, if you are not in developer mode this will not work properly.

Step 1: Login to your rooted Pre

Step 2: Remount your Pre with read/write permissions sudo mount -o remount,rw /

Step 3: Install the needed components from ipkg-opt sudo ipkg-opt update sudo ipkg-opt install samba ^^The following packages are installed with Samba: popt, readline, openldap-libs, openssl, libdb, gdbm, cyrus-sasl-libs^^

Step 4: Create/Edit Samba's configuration file sudo vi /opt/etc/samba/smb.conf

Step 5: Use the following configuration file.
 * 1) Samba 3.2.12-1 from ipkg
 * 2) configuration file for Palm Pre WebOS 1.0.3

[global] workgroup = WORKGROUP server string = PalmPre Samba security = SHARE smb passwd file = /opt/etc/samba/smbpasswd encrypt passwords = yes guest account = nobody bind interfaces only = yes config file = /opt/etc/samba/smb.conf log file = /var/log/samba.%m socket options = IPTOS_LOWDELAY TCP_NODELAY interfaces = eth0, lo       debug level = 1 max log size = 10 load printers = no       domain master = no        local master = no        prefered master = no        domain logons = no        wins support = no        wins proxy = no        dns proxy = no

[tmp] comment = Temporary File Space path = /tmp read only = yes guest ok = yes public = yes create mask = 0744 available = yes browseable = yes

[root] comment = PalmPre Root Directory path = / read only = no       browseable = yes guest ok = yes ^^This is a basic configuration file i used, and it works out quite well: also a side note, Nano is much easier to work with then Vi i would suggest grabbing that package as well^^

Step 6: Add you a user to the system for sharing purposes. (where username = your account name) sudo /opt/bin/smbpasswd -a username

Step 7: Change the samba service to activate for testing. sudo vi /opt/etc/init.d/S08samba

Change:


 * 1) !/bin/sh

samba_active=0
 * 1) set samba_active=1 to activate samba

To:
 * 1) !/bin/sh

samba_active=1
 * 1) set samba_active=1 to activate samba

Step 8: Test if Samba is functioning properly sudo /opt/etc/init.d/S08samba

Step 9: set your system back to default read only state sudo mount -o remount,ro /

-- Because i have not figured out why we lose audio when this is installed the following is not recommended.

UpStart for Samba. description "Samba Daemon for WebOS" version 1.0

start on stopped finish stop on runlevel [!2]
 * 1) don't start until the WebOS finishes it's normal boot
 * 2) that way no delay is added to the GUI startup

console none
 * 1) don't try to log any output

exec /opt/sbin/smbd -D exec /opt/sbin/nmbd -D
 * 1) -D sets smbd & nmbd to act as a daemon

pre-start script # Add firewall rule to make sure we're not blocking anything # This will only be available via eth0 (wifi) /usr/sbin/iptables -I INPUT -i eth0 -p udp --dport 137 -j ACCEPT /usr/sbin/iptables -I INPUT -i eth0 -p udp --dport 138 -j ACCEPT /usr/sbin/iptables -I INPUT -i eth0 -p tcp --dport 139 -j ACCEPT /usr/sbin/iptables -I INPUT -i eth0 -p tcp --dport 445 -j ACCEPT end script ^^This has not been tested fully as with audio being out, i didn't bother to test it more but the samba portion works as intended^^

Credits go out to everyone who taught us how to root the pre's as well as the fine folks who got us optware-feeds!