On Wednesday 17 January 2007 07:44, Masopust, Christian wrote: > > Hello Kern, > > is it also planned to have different types of "user-rights" for that > console? e.g. one user can only run backups or restores, another one > can do anything within the gui...
As with any "console" that connects, it will be subject to Bacula access control lists. It might be possible to implement some sort of access control or password to the console that could select among different connections to the Director. In any case, that is currently possible by having multiple console conf files, so it is not a priority item. > > Thanks, > christian > > -- > "I sense much NT in you, NT leads to Blue Screen. > Blue Screen leads to downtime, downtime leads to suffering. NT is the path to the darkside." > > - Unknown Unix Jedi > > > -----Original Message----- > > From: [EMAIL PROTECTED] > > [mailto:[EMAIL PROTECTED] On Behalf > > Of Kern Sibbald > > Sent: Tuesday, January 16, 2007 5:11 PM > > To: [EMAIL PROTECTED] > > Cc: bacula-users > > Subject: [Bacula-users] GUI interface > > > > Hello, > > > > Quite awhile ago, I wrote the email that is copied at the end > > of this email. > > Since then, my plans have not changed a lot, but have evolved a bit. > > I am now ready to begin the GUI project. > > > > One of the first and most difficult problems is what should > > it be called? > > bconsole is already used, some of the ideas I have come up with are: > > > > bcon > > beacon > > badmin > > ... > > > > If anyone has a good idea for a name, please let me know. My current > > preference is badmin, pronounced either bad-min or be-admin. > > > > One change from my ideas below is that I am now implementing > > the GUI in C++ > > and Qt4, all the other points indicated below remain valid. > > > > In addition to what is mentioned there, I believe that > > badmin, or whatever its > > name is, should have at least the following features: > > > > badmin is a GUI project to create a Bacula Administrative Console. > > > > This console should be capable of the following things: > > > > - be a Graphical interface > > - Include all the features of: > > - bconsole > > - gnome-console > > - wx-console > > - bacula-web > > - bweb > > - brestore > > - jbacula > > - tray-monitor > > - tree selection of files for restore (like wx-console) > > - tree selection of files for backup > > - graphical creation of FileSets > > - resource display/modification > > - catalog display/modification > > - graphical report generation (like bacula-web, bweb) > > - programmable graphical report generation > > - scriptable > > - create/modify configuration files > > - remote client upgrade > > - software update/problem/patch notification > > - software patch installation > > - monitor daemons > > > > My current thinking is that it will be laid out a bit like > > gnome-console is. > > It will be a main window with a set of menus and an icon bar. > > Below that will > > be the main console window, and blow that will be a status > > line and a command > > input line. > > > > However, to the left will be a "tree" view window consisting > > of a tree of > > small icons representing all the daemons that the program can > > access (e.g. > > the directors, SDs, and FDs). As you click on these items, > > the right console > > pane will be replaced by the window that corresponds to what > > item you clicked > > on. That is the right window will be a widget stack that can change. > > Depending on what you choose, the right menu may be a dialog, > > tabbed widgets, > > or any other appropriate window. It will probably even be > > dockable or have > > the ability to open in a separate window. > > > > Among the items in the left window will be things such as: > > - Console > > - Run Jobs > > - Backup > > - Restore > > - Migrate > > ... > > - Reports > > - bweb like > > - Catalog > > - Configure > > - Monitor > > ... > > > > This kind of layout was previously suggested by someone, and > > to a certain > > extent, it is implemented in the pygtk-console. The > > difference is that in > > that console, clicking on the items in the left pane brought > > up new tabs in > > the right window, and my concept is that it will bring up a > > whole new view in > > the right window (StackedWidgets), and that in some, possibly > > all, the right > > window could be made into a window that remains open on the > > screen (i.e. you > > may want to monitor at the same time you are starting jobs). > > > > Any help with this project would be appreciated, because once > > we have the > > basic window layout, adding new items and new views into > > Bacula will be > > sub-projects that are essentially independent of each other. > > > > As I am essentially still zero in using designer, if there is > > anyone out there > > that can do a quick programming task, please let me (and the > > list know). > > What I need to help speed up this project is a Qt4 project > > file using qmake > > and designer that has the main window defined via designer in > > the way I > > mentioned. Once the basic skeleton (badmin.ui + badmin.pro + > > a couple of > > skeleton c++ files) is implemented, I think it will be > > relatively fast to > > connect it to Bacula and begin the real work. This is > > something I can do, > > but getting there is a rather steep learning curve (designer, > > forms, slots, > > Qt4 classes/API, subclassing, ...). > > > > Best regards, > > > > Kern > > > > > > On Saturday 30 September 2006 16:47, Kern Sibbald wrote: > > > Hello, > > > > > > As I previously wrote, working on a GUI solution is now one > > of my top > > > priorities. We have discussed the problems and possible > > solutions for > > > getting a good GUI interface for Bacula a number of times. > > I've thought > > about > > > all the possibilities, and there are a lot of them. > > Previously, I had been > > > leaning more towards a Python Qt interface, because Python > > is a nice > > language > > > and easy to program. Unfortunately, I haven't found any > > really good IDE > > > (integrated development environment) for it, nor have I > > found any good > > > documentation on the Python Qt interface. So I have > > abandoned this idea. > > > > > > Another idea that I have abandoned is developing a web > > application. There > > are > > > two reasons: 1. I find no user interface design tools for web based > > > applications. 2. web applications are very problematic for > > security minded > > > people such as myself. I run a web server, but there is no > > way in the world > > > that I would run a Bacula web application on my web server. > > In the past, I > > > have gotten around this by having a second LAN only server, > > but I don't > > > really like this. In addition with technology such as > > FreeNX, I believe > > that > > > there is no disadvantage to writing desktop GUI > > applications -- they can now > > > be executed from anywhere much like a web application can. > > > > > > One can certainly argue with the above points, but that is > > pretty much > > useless > > > because what I am writing is not to convince you about my > > views but to give > > > you a little bit of the reasoning behind the direction I am taking. > > > > > > So that is the brief background. There is obviously much > > more to it all, > > but > > > I'd like to get to the point, which is that I am now > > starting a new core > > code > > > project for Bacula to initially create a console GUI > > (combination of > > > bconsole, gconsole, wx-console, and all the others). As a > > second step, it > > > will evolve (or start a separate program) to including > > manangement job > > > summary information such as bacula-web and similar programs. > > > > > > To do the project, I intend to use Kdevelop as the IDE, > > designer as the GUI > > > design tool (integrated into Kdevelop), C++, and Qt3 (later > > Qt4). I would > > > also like it to use cmake, but expect that in the beginning > > it will use > > > qmake. > > > > > > All this is a bit too much for me at one time, because all > > the pieces > > > (Kdevelop, designer, Qt3, qmake or cmake) are all new to > > me, so I really > > > would like to get some help from any of you who are > > experienced in these > > > tools or who just want to help. > > > > > > A few notes about the project: > > > - as mentioned above, it will be based on C++ and Qt > > > - it will use Kdevelop, designer and qmake or cmake > > > - it will be part of the base Bacula code, and hence in the > > bacula source > > > tree. > > > - it will replace, gconsole and wx-console (i.e. they are > > depreciated) > > > - it will be copyrighted by the Bacula project (for the > > moment me -- more on > > > that in my status #2 concerning the future of the Bacula project). > > > - it will serve as a test bed for defining a Bacula GUI API > > > - it will be highly integrated with the Director, but > > nevertheless a > > separate > > > program. > > > - if I can get some help starting the project, I can > > imagine that we could > > get > > > something quite functional with at least the capabilities > > of gconsole (and > > > maybe wx-console) by the end of the year. If I have to > > do it alone, it > > will > > > probably be mid-2007 before it becomes functional. > > > > > > Best regards, > > > > > > Kern > > > > > > > > -------------------------------------------------------------- > > ----------- > > > Take Surveys. Earn Cash. Influence the Future of IT > > > Join SourceForge.net's Techsay panel and you'll get the > > chance to share your > > > opinions on IT & business topics through brief surveys -- > > and earn cash > > > > > http://www.techsay.com/default.php?page=join.php&p=sourceforge > > &CID=DEVDEV > > > _______________________________________________ > > > Bacula-users mailing list > > > Bacula-users@lists.sourceforge.net > > > https://lists.sourceforge.net/lists/listinfo/bacula-users > > > > > > > > -------------------------------------------------------------- > > ----------- > > > Take Surveys. Earn Cash. Influence the Future of IT > > > Join SourceForge.net's Techsay panel and you'll get the > > chance to share your > > > opinions on IT & business topics through brief surveys -- > > and earn cash > > > > > http://www.techsay.com/default.php?page=join.php&p=sourceforge > > &CID=DEVDEV > > > _______________________________________________ > > > Bacula-devel mailing list > > > [EMAIL PROTECTED] > > > https://lists.sourceforge.net/lists/listinfo/bacula-devel > > > > > > > -------------------------------------------------------------- > > ----------- > > Take Surveys. Earn Cash. Influence the Future of IT > > Join SourceForge.net's Techsay panel and you'll get the > > chance to share your > > opinions on IT & business topics through brief surveys - and earn cash > > http://www.techsay.com/default.php?page=join.php&p=sourceforge > > &CID=DEVDEV > > _______________________________________________ > > Bacula-users mailing list > > Bacula-users@lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/bacula-users > > > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share your > opinions on IT & business topics through brief surveys - and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Bacula-users mailing list > Bacula-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/bacula-users > ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys - and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ Bacula-users mailing list Bacula-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bacula-users