Replace Mogstored with nginx

84 views
Skip to first unread message

Jon Skarpeteig

unread,
May 10, 2013, 10:48:34 AM5/10/13
to mogile
What does Mogstored do (as seen by tracker), except WebDAV and usage
file generation?

Would it be sufficient to crontab a script to write usage files (or
not, and defunct the IO usage), and use nginx for WebDAV - as a
complete replacement of mogstored? E.G Checksumming (md5) calculation?
Or is this done at tracker?

Gernot Vormayr

unread,
May 10, 2013, 11:01:29 AM5/10/13
to mog...@googlegroups.com
mogstored can be used with --server=none (or server=none in the config file). This mode just generates the usage file.
I did it this way and use nginx as webdav server by its side in production on serveral sites and this works.


Example nginx config:
-----8<----------8<--------
server
{
        listen                                  *:7500;

        root                            /<path_to_data>;
        location /
        {
                autoindex                       on;
        }
        location /<devicename>/
        {
                client_body_temp_path           /<path_to_data>/<devicename>/.tmp;
                dav_methods                     PUT DELETE;
                create_full_put_path            on;
                dav_access                      user:rw  group:rw  all:r;
        }
}
-----8<----------8<--------

Example mogstored config
-----8<----------8<--------
mgmtlisten=0.0.0.0:7501
docroot=/<path_to_data>/
server=none
-----8<----------8<--------

don't forget to replace <path_to_data> and <devicename>

"mogadm settings set skip_mkcol 1" speeds up this setup a bit (just PUTs), but isn't necessary.

Checksumming is done by the tracker if the server doesn't send a content-md5 header as far as I know, but I could be mistaken (I don't use checksumming). http://www.rackspace.com/blog/add-the-content-md5-http-header-to-nginx/ implements content-md5 header for nginx with the perl module - I haven't tried that one yet.

Hope I could help,
notti

2013/5/10 Jon Skarpeteig <jon.ska...@gmail.com>

--

---
You received this message because you are subscribed to the Google Groups "mogile" group.
To unsubscribe from this group and stop receiving emails from it, send an email to mogile+un...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.



Ask Bjørn Hansen

unread,
May 10, 2013, 11:07:33 AM5/10/13
to mog...@googlegroups.com, mogile
I'd recommend you try cmogstored. It is all "self-contained" and requires no configuration.

David Birdsong

unread,
May 10, 2013, 3:03:32 PM5/10/13
to mog...@googlegroups.com, normal...@yhbt.net
On Fri, May 10, 2013 at 8:07 AM, Ask Bjørn Hansen <a...@develooper.com> wrote:
I'd recommend you try cmogstored. It is all "self-contained" and requires no configuration.


this finally got me to try it out, alas:
[david@ops-1 cmogstored{master}]$ git checkout v1.2.1
[david@ops-1 cmogstored{(no branch)}]$ ./configure 
configure: error: cannot find install-sh or install.sh in build-aux "."/build-aux
[david@ops-1 cmogstored{(no branch)}]$ find . -name install.sh 
[david@ops-1 cmogstored{(no branch)}]$ 


help? 

Eric Wong

unread,
May 10, 2013, 4:19:49 PM5/10/13
to mog...@googlegroups.com
David Birdsong <david.b...@gmail.com> wrote:
> On Fri, May 10, 2013 at 8:07 AM, Ask Bjørn Hansen <a...@develooper.com>wrote:
>
> > I'd recommend you try cmogstored. It is all "self-contained" and requires
> > no configuration.
> >
> >
> this finally got me to try it out, alas:
> [david@ops-1 cmogstored{master}]$ git checkout v1.2.1
> [david@ops-1 cmogstored{(no branch)}]$ ./configure
> configure: error: cannot find install-sh or install.sh in build-aux
> "."/build-aux
> [david@ops-1 cmogstored{(no branch)}]$ find . -name install.sh
> [david@ops-1 cmogstored{(no branch)}]$

If you're building from git, you need gnulib + ragel to bootstrap
everything (see HACKING).

The tarball is bootstrapped and intended for normal users:
http://bogomips.org/cmogstored/files/cmogstored-1.2.1.tar.gz

If you're on 32-bit CentOS 5, there's a minor build fix:
http://bogomips.org/cmogstored/files/pre/cmogstored-1.2.1.1-cce7.tar.gz

David Birdsong

unread,
May 10, 2013, 4:24:58 PM5/10/13
to mog...@googlegroups.com
On Fri, May 10, 2013 at 1:19 PM, Eric Wong <normal...@yhbt.net> wrote:
David Birdsong <david.b...@gmail.com> wrote:
> On Fri, May 10, 2013 at 8:07 AM, Ask Bjørn Hansen <a...@develooper.com>wrote:
>
> > I'd recommend you try cmogstored. It is all "self-contained" and requires
> > no configuration.
> >
> >
> this finally got me to try it out, alas:
> [david@ops-1 cmogstored{master}]$ git checkout v1.2.1
> [david@ops-1 cmogstored{(no branch)}]$ ./configure
> configure: error: cannot find install-sh or install.sh in build-aux
> "."/build-aux
> [david@ops-1 cmogstored{(no branch)}]$ find . -name install.sh
> [david@ops-1 cmogstored{(no branch)}]$

If you're building from git, you need gnulib + ragel to bootstrap
everything (see HACKING).

The tarball is bootstrapped and intended for normal users:
http://bogomips.org/cmogstored/files/cmogstored-1.2.1.tar.gz


great, i'm underway again.
 
If you're on 32-bit CentOS 5, there's a minor build fix:
http://bogomips.org/cmogstored/files/pre/cmogstored-1.2.1.1-cce7.tar.gz
Reply all
Reply to author
Forward
0 new messages