Line 1: |
Line 1: |
− | {{Needs_review}}
| + | ==Automatically mount a network share on your SME server at boot== |
− | {{Incomplete}}
| + | {{Level|medium}} |
− | This page describes a method you can use to automatically mount a network share (samba/cifs, nfs, etc) in a directory on your SME server each time you boot up.
| + | |
| + | === Assumptions=== |
| | | |
− | == Assumptions==
| |
| This Howto assumes: | | This Howto assumes: |
| * You will be mouning your shares into the '''info''' ibay | | * You will be mouning your shares into the '''info''' ibay |
Line 13: |
Line 13: |
| ** password: '''theplumber''' | | ** password: '''theplumber''' |
| | | |
− | == Create the local mount points == | + | === Create the local mount points === |
| First create the directories that will be used to host the mounted data. These directories should remain empty at all times. | | First create the directories that will be used to host the mounted data. These directories should remain empty at all times. |
| | | |
Line 20: |
Line 20: |
| mkdir share2 | | mkdir share2 |
| | | |
− | == Create a password file == | + | === Create a password file === |
| In order for your SME server to mount a network share, it needs to know a valid username and password on the intended network server. | | In order for your SME server to mount a network share, it needs to know a valid username and password on the intended network server. |
| | | |
Line 32: |
Line 32: |
| chmod 400 /root/.passwd/nas01 | | chmod 400 /root/.passwd/nas01 |
| | | |
− | == Modify the SME '''local''' event == | + | === Modify the SME '''local''' event === |
| You can schedule a program to run whenever your system boots by adding it to the e-smith '''local''' event. This event is executed by SME after all other boot processes have run, so the network, USB subsystem, etc should all be initialized and available. | | You can schedule a program to run whenever your system boots by adding it to the e-smith '''local''' event. This event is executed by SME after all other boot processes have run, so the network, USB subsystem, etc should all be initialized and available. |
| | | |
Line 44: |
Line 44: |
| chmod 755 S95netshares | | chmod 755 S95netshares |
| | | |
− | == Mounting == | + | === Mounting === |
| You can test your new mount script by running it: | | You can test your new mount script by running it: |
| /etc/e-smith/events/local/S95netshare | | /etc/e-smith/events/local/S95netshare |
Line 53: |
Line 53: |
| Or by rebooting | | Or by rebooting |
| | | |
− | == Un-Mounting == | + | === Un-Mounting === |
| You can un-mount your network shares using | | You can un-mount your network shares using |
| /etc/rc.d/init.d/netfs stop | | /etc/rc.d/init.d/netfs stop |
Line 59: |
Line 59: |
| Or by shutting down or rebooting | | Or by shutting down or rebooting |
| | | |
− | == Testing == | + | === Testing === |
| If all goes well, you should now be able to verify that your new script works as expected using one of these commands: | | If all goes well, you should now be able to verify that your new script works as expected using one of these commands: |
| {| border="1" cellpadding="5" cellspacing="0" | | {| border="1" cellpadding="5" cellspacing="0" |
Line 73: |
Line 73: |
| |} | | |} |
| | | |
− | == Accessing your Data == | + | === Accessing your Data === |
| Finally, you should be able to access your data in any of the following ways: | | Finally, you should be able to access your data in any of the following ways: |
| | | |
Line 91: |
Line 91: |
| |} | | |} |
| | | |
− | == Notes and Warnings == | + | === Notes and Warnings === |
| # The method described gives access to //nas01/share1 and //nas02/share2 using the username and password placed into /root/.passwd/nas01. Once successfully mounted, this means that anyone who can browse to the '''info''' ibay will be able to access your data. Make sure this is what you want! | | # The method described gives access to //nas01/share1 and //nas02/share2 using the username and password placed into /root/.passwd/nas01. Once successfully mounted, this means that anyone who can browse to the '''info''' ibay will be able to access your data. Make sure this is what you want! |
| # If you don't include <tt>/etc/rc.d/init.d/netfs start</tt> in your script (S95netshares), your system will lock up every time you shutdown. This is a bug in CentOS (and hence will not be addressed by the SME developers). See [http://bugs.contribs.org/show_bug.cgi?id=4086 Bug 4086] for more information. | | # If you don't include <tt>/etc/rc.d/init.d/netfs start</tt> in your script (S95netshares), your system will lock up every time you shutdown. This is a bug in CentOS (and hence will not be addressed by the SME developers). See [http://bugs.contribs.org/show_bug.cgi?id=4086 Bug 4086] for more information. |
| # Combined with [[DAV]] or [[DAV_Enabled_Ibays]] this procedure would allow remote read-write access using [http://www.webdav.org/ WebDAV] to network shares on internal servers behind your SME server. | | # Combined with [[DAV]] or [[DAV_Enabled_Ibays]] this procedure would allow remote read-write access using [http://www.webdav.org/ WebDAV] to network shares on internal servers behind your SME server. |
| [[Category:Howto]] | | [[Category:Howto]] |