vpsautomount script [message #1060] |
Sun, 29 January 2006 06:42 ![Go to next message Go to next message](/theme/ovz3/images/down.png) |
duswil
Messages: 77 Registered: January 2006
|
Member |
|
|
This script (attached) is a Perl script that will look at your VPS's .conf file to see if there is a specific set of options that request that specific locations on the host are mounted/bound to a specific location within the VPS itself.
The script is meant to be run on a cronjob.
# Automount any bindings for a VPS with mounting specified in its conf file
* * * * * /etc/sysconfig/vz-scripts/vpsautomount
In your VPS's .conf file, hand-edit it to add something like this:
CA_MOUNT_1_SRC="/mnt/hd/data"
CA_MOUNT_1_DEST="/mnt/data"
CA_MOUNT_2_SRC="/mnt/hd/snapshots"
CA_MOUNT_2_DEST="/mnt/snapshots"
What this will do is bind /mnt/hd/data (from the host) to /vz/root/<VEID>/mnt/data (within the VPS) to appear as /mnt/data to the processes running in the VPS. It'll do the same with the second pair. You can have an unlimited number of pairs. Just make sure the numbers match up. (1_SRC is paired with 2_DEST, 1231_SRC is paired with 1231_DEST) It doesn't matter if the numbers come in any order or if you skip over numbers.
This would be okay: (out of order and skipping ranges of numbers)
CA_MOUNT_927575_SRC="/mnt/hd/data"
CA_MOUNT_123_DEST="/mnt/snapshots"
CA_MOUNT_123_SRC="/mnt/hd/snapshots"
CA_MOUNT_927575_DEST="/mnt/data"
It will check to see if the VPS is running.
If it is running, it will check to see if the listed mount points are mounted. If they aren't, it will mount them. If they're already mounted, it'll leave them alone.
If it is not running, it will check to see if the listed mount points are mounted. If they are, it will unmount them. If they're not mounted, it'll just move on.
It's been working very nicely for my Samba installation that uses a shared data storage area (on a seperate drive that is shared between different VPSes). I've been using it for about a day now, so I don't claim to have it perfect. But hasn't failed once for me yet.
Let me know what you think and if there are any bugs or big problems that I haven't noticed.
ATTACHED:
vpsautomount (the script itself, it needs to be chmod 700, owned by root, and run as root (via cronjob or by hand))
1001.conf (the example .conf file, should be stored as /etc/sysconfig/vz-scripts/1001.conf)
-
Attachment: 1001.conf
(Size: 1.63KB, Downloaded 508 times)
-
Attachment: vpsautomount
(Size: 2.90KB, Downloaded 475 times)
[Updated on: Mon, 30 January 2006 04:50] Report message to a moderator
|
|
|
Re: vpsautomount script [message #1079 is a reply to message #1060] |
Mon, 30 January 2006 10:48 ![Go to previous message Go to previous message](/theme/ovz3/images/up.png) |
|
I have probably missed something, but why don't you use VPSID.mount and VPSID.umount scripts, as described in OpenVZ User's Guide, pages 88-90?
Kir Kolyshkin
|
|
|