Having a command prompt that waits for input is also nice but I don't know
if it is possible to handle cron jobs with that.

My first idea was something like:
/red5_home/bin/install.sh -user hans -pass mayer -smtp.server localhost
-smtp.port 25 language english
/red5_home/bin/backup.sh -user hans -pass mayer > mybackup.zip
/red5_home/bin/importbackup.sh -user hans -pass -mayer -file mybackup.zip
/red5_home/bin/createUser.sh -firstname hans -lastname mayer ...
maybe updateUser/deleteUser too. However this could be extended step by
step based on user feedback.

Sebastian

2012/3/20 Maxim Solodovnik <[email protected]>

> I thought of java command line tool (probably with short shell script to
> run it)
>
> 2012/3/20 [email protected] <[email protected]>
>
> > My request was not about building any specific package for distro x,y,z
> > My request was about creating a general CLI interface to perform system
> > backup/import/install/manageUsers. Based on that, system integrators can
> > build their Debian/RedHat/Suse/CentOS/Window/OSx package.
> > If anybody volunteers directly now to build a .deb or Ubuntu Package and
> > bring it into the official tree of that distro => Very nice, however
> what I
> > think we should provide as openmeetings team is a very easy way / an
> > extension point where potential volunteers can start with.
> >
> > Sebastian
> >
> > 2012/3/20 Alexei Fedotov <[email protected]>
> >
> > > Unless we forget about standard ways of updating Linux and just do the
> > > scripts
> > > 20.03.2012 16:13 пользователь "[email protected]" <
> > > [email protected]>
> > > написал:
> > >
> > > > *Can we limit ourselves to one platform?*
> > > > => why should we?
> > > >
> > > > 2012/3/20 Alexei Fedotov <[email protected]>
> > > >
> > > > > Folks, that's good idea, thank you for raising it.
> > > > >
> > > > > Do you think we may have something like Linux autoupdates?
> > > > >
> > > > > Can we limit ourselves to one platform?
> > > > >  20.03.2012 13:37 пользователь "Тимур Тлеукенов" <
> > > > > [email protected]>
> > > > > написал:
> > > > >
> > > > > > Hi All,
> > > > > >
> > > > > > here is little php script that I previously used for uploading OM
> > > > backup
> > > > > > from cmd-line. But it required some modification to obtain
> > authorized
> > > > sid
> > > > > > automatically.
> > > > > >
> > > > > > 2012/3/20 [email protected] <[email protected]>
> > > > > >
> > > > > >> You are propably right, when performing backup export/import we
> > can
> > > > even
> > > > > >> say its mandatory to stop the server.
> > > > > >>
> > > > > >> Sebastian
> > > > > >>
> > > > > >> 2012/3/20 Maxim Solodovnik <[email protected]>
> > > > > >>
> > > > > >> > I'll examine what can be done in case of Om is up and running.
> > > > > >> > If nothing can be done #1 can be used in this case.
> > > > > >> >
> > > > > >> > For me it seems to be not a big deal to stop server since it's
> > > > better
> > > > > to
> > > > > >> > have no active connections while backup/restore + it takes
> small
> > > > > amount
> > > > > >> of
> > > > > >> > timeif all operations are performed locally.
> > > > > >> >
> > > > > >> > On Tue, Mar 20, 2012 at 14:45, [email protected] <
> > > > > >> > [email protected]> wrote:
> > > > > >> >
> > > > > >> >> I would vote for #2 too.
> > > > > >> >> I only see here the problem with the Spring managed DB
> Session
> > > and
> > > > > >> >> possible caching issues. If OpenMeetings is already Up and
> > > running,
> > > > > it
> > > > > >> >> would mean a second Java instance is started to perform the
> cli
> > > > > tasks?
> > > > > >> How
> > > > > >> >> will that work for example with OpenJPA's sequence table? Do
> we
> > > > have
> > > > > a
> > > > > >> >> chance to grab the session from an already running webapp? Or
> > is
> > > > > there
> > > > > >> >> maybe a Spring extension point that we can use here?
> > > > > >> >>
> > > > > >> >> Sebastian
> > > > > >> >>
> > > > > >> >>
> > > > > >> >> 2012/3/20 Maxim Solodovnik <[email protected]>
> > > > > >> >>
> > > > > >> >>> The quick-and-easy way to implement it:
> > > > > >> >>> 1) import/export php-cli script based on REST calls
> > > > > >> >>> 2) Java command-line tool performing the code currently
> > > > implemented
> > > > > in
> > > > > >> >>> JUnit tests (install/import/export can be easily
> implemented)
> > > > > >> >>>
> > > > > >> >>> I would vote for #2
> > > > > >> >>>
> > > > > >> >>>
> > > > > >> >>> On Tue, Mar 20, 2012 at 10:03, Maxim Solodovnik <
> > > > > [email protected]
> > > > > >> >wrote:
> > > > > >> >>>
> > > > > >> >>>> Hello Sebastian
> > > > > >> >>>>
> > > > > >> >>>> I think command line import/export/install will be great
> > idea!
> > > > > (There
> > > > > >> >>>> was old request for this feature)
> > > > > >> >>>> This will save time for the installation/update.
> > > > > >> >>>> Backup can be stored on the same server (will save time for
> > > > > >> >>>> download/upload and traffic)
> > > > > >> >>>>
> > > > > >> >>>> instead of unarchiving, installing, login and importing
> there
> > > > will
> > > > > be
> > > > > >> >>>> just one step.
> > > > > >> >>>> I would like to implement that
> > > > > >> >>>>
> > > > > >> >>>>
> > > > > >> >>>> On Tue, Mar 20, 2012 at 02:20, [email protected] <
> > > > > >> >>>> [email protected]> wrote:
> > > > > >> >>>>
> > > > > >> >>>>> Hi Maxim,
> > > > > >> >>>>>
> > > > > >> >>>>> after you have successfully improved and set up our
> Nightly
> > > > Build
> > > > > >> >>>>> System (Congrats!!) I would like to start some discussion
> > > about
> > > > > our
> > > > > >> update
> > > > > >> >>>>> mechanism:
> > > > > >> >>>>>
> > > > > >> >>>>> The current mechanism is fine as you can switch between
> from
> > > any
> > > > > old
> > > > > >> >>>>> version and import your data to another version. I would
> > like
> > > to
> > > > > >> keep that
> > > > > >> >>>>> import/export mechanism via the web-interface. I think it
> is
> > > > easy
> > > > > >> to use
> > > > > >> >>>>> also for non Sys-Administrators to re-import existing data
> > > that
> > > > > way.
> > > > > >> >>>>>
> > > > > >> >>>>> However there is no other way of updating the system
> (except
> > > you
> > > > > >> know
> > > > > >> >>>>> what you do). My idea was kind of inspired by Moodle: They
> > > have
> > > > > >> implemented
> > > > > >> >>>>> some kind of command line interface to do backup actions
> in
> > > > their
> > > > > >> latest
> > > > > >> >>>>> version.
> > > > > >> >>>>> I think having the possibility to do the backup
> > import/export
> > > > also
> > > > > >> via
> > > > > >> >>>>> command line would be great.
> > > > > >> >>>>> There might be also a possibility to do the initial
> install
> > > via
> > > > > this
> > > > > >> >>>>> command line interface instead of the web-installer via
> > > browser.
> > > > > >> >>>>> And for example to add a user to the openmeetings database
> > > with
> > > > > it.
> > > > > >> >>>>> This gives Sys admins much more flexibility for managing
> the
> > > > > system.
> > > > > >> >>>>> From my understanding the problem with that idea is that
> > this
> > > > > >> command
> > > > > >> >>>>> line interface to OpenMeetings has to access the same
> Spring
> > > > > managed
> > > > > >> >>>>> openJPA DB session then the usual webapp, cause otherwise
> > you
> > > > > would
> > > > > >> need to
> > > > > >> >>>>> do a restart Red5 or some tricks to flush openJPA's cache.
> > > > > >> >>>>> The second big point about it would be security. I think
> to
> > > > access
> > > > > >> the
> > > > > >> >>>>> command line interface it should be possible to auth with
> > the
> > > > same
> > > > > >> user
> > > > > >> >>>>> that you auth at the web-interface (admin level users only
> > of
> > > > > >> course).
> > > > > >> >>>>>
> > > > > >> >>>>> What do you think about that?
> > > > > >> >>>>> I think a big plus for this feature would be also that
> this
> > > is a
> > > > > >> >>>>> perfect extension point for system integrators and for
> > > building
> > > > > >> packages
> > > > > >> >>>>> for various linux distributions.
> > > > > >> >>>>>
> > > > > >> >>>>> Sebastian
> > > > > >> >>>>>
> > > > > >> >>>>> --
> > > > > >> >>>>> Sebastian Wagner
> > > > > >> >>>>> http://www.openmeetings.de
> > > > > >> >>>>> http://incubator.apache.org/openmeetings/
> > > > > >> >>>>> http://www.webbase-design.de
> > > > > >> >>>>> http://www.wagner-sebastian.com
> > > > > >> >>>>> [email protected]
> > > > > >> >>>>>
> > > > > >> >>>>
> > > > > >> >>>>
> > > > > >> >>>>
> > > > > >> >>>> --
> > > > > >> >>>> WBR
> > > > > >> >>>> Maxim aka solomax
> > > > > >> >>>>
> > > > > >> >>>
> > > > > >> >>>
> > > > > >> >>>
> > > > > >> >>> --
> > > > > >> >>> WBR
> > > > > >> >>> Maxim aka solomax
> > > > > >> >>>
> > > > > >> >>
> > > > > >> >>
> > > > > >> >>
> > > > > >> >> --
> > > > > >> >> Sebastian Wagner
> > > > > >> >> http://www.openmeetings.de
> > > > > >> >> http://incubator.apache.org/openmeetings/
> > > > > >> >> http://www.webbase-design.de
> > > > > >> >> http://www.wagner-sebastian.com
> > > > > >> >> [email protected]
> > > > > >> >>
> > > > > >> >
> > > > > >> >
> > > > > >> >
> > > > > >> > --
> > > > > >> > WBR
> > > > > >> > Maxim aka solomax
> > > > > >> >
> > > > > >>
> > > > > >>
> > > > > >>
> > > > > >> --
> > > > > >> Sebastian Wagner
> > > > > >> http://www.openmeetings.de
> > > > > >> http://incubator.apache.org/openmeetings/
> > > > > >> http://www.webbase-design.de
> > > > > >> http://www.wagner-sebastian.com
> > > > > >> [email protected]
> > > > > >>
> > > > > >
> > > > > >
> > > > > >
> > > > > > --
> > > > > > Timur Tleukenov
> > > > > >
> > > > >
> > > >
> > > >
> > > >
> > > > --
> > > > Sebastian Wagner
> > > > http://www.openmeetings.de
> > > > http://incubator.apache.org/openmeetings/
> > > > http://www.webbase-design.de
> > > > http://www.wagner-sebastian.com
> > > > [email protected]
> > > >
> > >
> >
> >
> >
> > --
> > Sebastian Wagner
> > http://www.openmeetings.de
> > http://incubator.apache.org/openmeetings/
> > http://www.webbase-design.de
> > http://www.wagner-sebastian.com
> > [email protected]
> >
>
>
>
> --
> WBR
> Maxim aka solomax
>



-- 
Sebastian Wagner
http://www.openmeetings.de
http://incubator.apache.org/openmeetings/
http://www.webbase-design.de
http://www.wagner-sebastian.com
[email protected]

Reply via email to