Samba filesystem
From DD-WRT Wiki
(Difference between revisions)
Revision as of 20:07, 31 August 2006 (edit) MarcAntoineRuel (Talk | contribs) ← Previous diff |
Revision as of 00:40, 1 September 2006 (edit) (undo) AlReece45 (Talk | contribs) Next diff → |
||
Line 1: | Line 1: | ||
==Introduction== | ==Introduction== | ||
- | One of the things you might miss on the router, is writable storage. Well, if you run a Linux samba or Windows server on your LAN, the Samba | + | |
+ | One of the things you might miss on the router, is writable storage. Well, if you run a Linux samba or Windows server on your LAN, the Samba file system provides a convenient solution! It adds a vast amount of writable storage to your router and even offers an automatic startup script. | ||
==Instructions== | ==Instructions== | ||
- | + | ||
- | + | # Create a SMB network share on the host computer. | |
- | Linux | + | |
- | + | * On Linux, use [http://samba.org/ Samba] to create a SMB network share. [http://samba.org/samba/docs/man/Samba-HOWTO-Collection/ HOWTO] | |
- | Windows | + | * On Windows, this is the default file sharing system. Simply right click and select "Sharing and Security" to set up sharing. |
- | + | ||
- | + | # Use the [Web_Interface] and go to the '''Administration''' tab. | |
- | + | # Enable the '''Samba FS Automount''' option. If new options do not appear the "Save Changes" and go back to the page. | |
- | + | # Enter the share location in the 'share' field. eg: ''//192.168.1.160/myshare'' | |
- | + | # In 'user' and 'password' enter the user credentials of a user allowed to access the share. | |
+ | # You may optionally enter a Startscript. For example if you have a script on your share ''\\lanserver\myshare\startup.sh'' you enter ''startup.sh'' in the 'Startscript' box. This script (''/tmp/smbshare/startup.sh'' on the router) will be executed when the router mounts your share on boot. | ||
+ | |||
You can see sample of startup script on [[Jffs]] page. | You can see sample of startup script on [[Jffs]] page. | ||
- | ==Advanced== | + | == Advanced == |
- | You may want to manually mount a share. To do this, simply enter this command in a [[Telnet/SSH and the Command Line|Telnet or SSH prompt]] : | + | |
+ | You may want to manually mount a share. To do this, simply enter this command in a [[Telnet/SSH and the Command Line|Telnet or SSH prompt]]: | ||
+ | |||
* ''/tmp/Path/'' is the path you want it mounted | * ''/tmp/Path/'' is the path you want it mounted | ||
* Don't forget that only /tmp/, /dev/ and potentially /jffs/ are writeable! | * Don't forget that only /tmp/, /dev/ and potentially /jffs/ are writeable! | ||
Line 23: | Line 28: | ||
Receiving errors like this seems normal: | Receiving errors like this seems normal: | ||
- | + | ||
- | + | load_client_codepage: filename /usr/lib/codepages/codepage.850 does not exist. | |
- | + | load_unicode_map: filename /usr/lib/codepages/unicode_map.850 does not exist. | |
- | + | session request to 192.168.1.99 failed | |
+ | Can't get /etc/mtab~ lock filesmbmnt failed: 1 | ||
To unmount a share, enter this command in a shell prompt: | To unmount a share, enter this command in a shell prompt: | ||
- | umount /tmp/Path/ | ||
- | rmdir /tmp/Path/ | ||
- | + | umount /tmp/Path/ | |
+ | rmdir /tmp/Path/ | ||
+ | |||
+ | == Note for Windows users == | ||
+ | |||
Especially on Windows Server 2003, assert that your server accepts NTLM v1. | Especially on Windows Server 2003, assert that your server accepts NTLM v1. | ||
- | + | ||
- | + | # Goto Start > Run | |
- | Verify that "Network security: LAN Manager authentication level" is '''NOT''' "Send NTLMv2 response only\refuse LM & NTLM" | + | # Type "gpedit.msc" and push enter. |
+ | # Goto Computer Configuration / Windows Settings / Security Settings / Local Policies / Security Options. | ||
+ | # Verify that "Network security: LAN Manager authentication level" is '''NOT''' "Send NTLMv2 response only\refuse LM & NTLM" | ||
+ | |||
[[Category:basic HOWTO]] | [[Category:basic HOWTO]] | ||
[[Category:English documentation]] | [[Category:English documentation]] |
Revision as of 00:40, 1 September 2006
Contents |
Introduction
One of the things you might miss on the router, is writable storage. Well, if you run a Linux samba or Windows server on your LAN, the Samba file system provides a convenient solution! It adds a vast amount of writable storage to your router and even offers an automatic startup script.
Instructions
- Create a SMB network share on the host computer.
- On Linux, use Samba to create a SMB network share. HOWTO
- On Windows, this is the default file sharing system. Simply right click and select "Sharing and Security" to set up sharing.
- Use the [Web_Interface] and go to the Administration tab.
- Enable the Samba FS Automount option. If new options do not appear the "Save Changes" and go back to the page.
- Enter the share location in the 'share' field. eg: //192.168.1.160/myshare
- In 'user' and 'password' enter the user credentials of a user allowed to access the share.
- You may optionally enter a Startscript. For example if you have a script on your share \\lanserver\myshare\startup.sh you enter startup.sh in the 'Startscript' box. This script (/tmp/smbshare/startup.sh on the router) will be executed when the router mounts your share on boot.
You can see sample of startup script on Jffs page.
Advanced
You may want to manually mount a share. To do this, simply enter this command in a Telnet or SSH prompt:
- /tmp/Path/ is the path you want it mounted
- Don't forget that only /tmp/, /dev/ and potentially /jffs/ are writeable!
mkdir /tmp/Path/ smbmount //<IP.SE.RV.ER>/Share /tmp/Path/ -o username=<user>,password=<password_user>
Receiving errors like this seems normal:
load_client_codepage: filename /usr/lib/codepages/codepage.850 does not exist. load_unicode_map: filename /usr/lib/codepages/unicode_map.850 does not exist. session request to 192.168.1.99 failed Can't get /etc/mtab~ lock filesmbmnt failed: 1
To unmount a share, enter this command in a shell prompt:
umount /tmp/Path/ rmdir /tmp/Path/
Note for Windows users
Especially on Windows Server 2003, assert that your server accepts NTLM v1.
- Goto Start > Run
- Type "gpedit.msc" and push enter.
- Goto Computer Configuration / Windows Settings / Security Settings / Local Policies / Security Options.
- Verify that "Network security: LAN Manager authentication level" is NOT "Send NTLMv2 response only\refuse LM & NTLM"