I'll create command line tool as soon as I finish with ScreenSharing client.
2012/3/21 [email protected] <[email protected]> > So do we have some consens about it? > @Maxim: As far as I understood you would like to take care of this? > > Sebastian > > 2012/3/20 [email protected] <[email protected]>: > > Yeah you're right! If somebody needs he can still build a .sh or .bat > > wrapper around that. > > I would vote for that proposal. > > > > > > Sebastian > > > > 2012/3/20 Maxim Solodovnik <[email protected]> > >> > >> It is not necessarily need to wait for input > >> It can be something like that: > >> > >> java -jar ...openmeeting.jar CommanLineAdmin -c install -user hans -pass > >> mayer -smtp.server localhost -smtp.port 25 -language english > >> > >> java -jar ...openmeeting.jar CommanLineAdmin -c backup -user hans -pass > >> mayer -file mybackup.zip > >> > >> Or even skip the user since if somebody have physical access to the > server > >> he can "guess" DB password and get all videos etc. > >> > >> > >> 2012/3/20 [email protected] <[email protected]> > >> > >> > 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] > >> > > >> > >> > >> > >> -- > >> 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] > > > > -- > 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
