Slackware Graphical Admin Tools
I have an opportunity to get involved with updating customer computers from Windows XP to a Linux based system. :D
The customers will be home and small business users. We need graphical admin tools. I want Slackware or a derivative in the preliminary discussion, but I admit to living a sheltered life the past several years with respect to Slackware derivatives and third-party tools. I do not know what graphical admin tools exist. Specifically, we need at least the following, which the stock Slackware does not provide: * Graphical boot splash. (Command line output is fine when debugging but for everyday usage the customers need the command line output hidden.) * A graphical package manager. (I am aware of only one such app: gslapt?) * Automated dependency checking. (Overall I dislike dependency checking but the end-users need this. They need point-and-click package installations.) * A graphical update notifier. * Other graphical tools that eliminate using the terminal. Are such graphical admin tools available for Slackware? Thanks much. :) |
Webmin does a bunch of administrative stuff ... I don't have it installed atm, and I've only ever *toyed* with it (especially helpful, iirc, troubleshooting a cups issue), so I'm no expert....
I know it's available at sbopkg, and it certainly fits into your *other* category. cheers, |
Quote:
notify-send "thou hast an update" "at your disposal" |
I recommend webmin also. Outside of the console, webmin is fairly effective, and is nearly the same UI style that most home routers utilize. It requires a good web browser, but it's clean and thorough.
|
I'm sorry to say that maybe Slackware is not what you are looking for here. Certainly you can find and install many of these, but would it still be Slackware when you're done ? I don't think so.
|
Perhaps, kikinovak's solution, http://www.microlinux.fr/mled.php
There is also, Salix, http://www.salixos.org/ If you have to move away from Slackware, I was looking at Linux Mint recently and was very impressed with what they have done, especially with the Xfce desktop. PC-BSD, which is a GUI setting on top of FreeBSD, is also very nice and the entire system can be ran from the GUI, but it is a major resource hog. |
I second the advice to take a look at Salix. It uses gslapt with dep tracking, and has graphical notification of updates. It also has graphical tools for admin tasks.
Salix is also compatible with slackbuilds and slackware packages. |
Quote:
By graphical I mean desktop graphical compliant, not ncurses. :) I have used Slackware for a long time, more than a decade. I don't think twice about using the command line, but this new opportunity requires me to look at things almost as though the terminal does not exist. Quote:
Quote:
On the other hand, Salix is advertised as a distro intended for lazy Slackers. Meaning, despite the additional graphical tools, Salix probably needs more work to create the type of environment we seek. For example, I don't think Salix supports a boot splash. Quote:
This all has to be as turn-key as possible. $$. These customers definitely will not be Slackers. We'll be dealing with people who are not technical at all or, people who believe that learning to change the wallpaper qualifies them to call themselves a geek. :) I am not enthused about using a different distro but I suppose I need to step out of my comnfort zone. I started this thread with the hope that I could cobble together a Slackware based system with sufficient graphical tools. I'm still looking. :) |
I don't think there is any Linux distribution at all that I would inflict on the kinds of users you describe, Woodsman. If I was unable to remain their 'paid tech support' in an ongoing capacity, I just wouldn't feel like they'd make it.
Caring for a discrete LAN in someone's office is one thing, but sending complete pointy-clickies out into the wild unsupervised on "Linucks", gives me the heeby-jeebies. Can't see that ending well, sir. Not with any distro. At some point, they're going to "need" Super-Poly-Pully Pro, and you're going to have to break the horrible news "that only runs on Windows and OSX". |
Quote:
|
Check out vector linux. Graphical admin tools, slack based and all the multimedia libs already installed and ready to go. It uses xfce and the cairo dock as the gui. It does use gslapt iirc.
|
Quote:
At the moment I am approaching this with a 80/20 perspective. That is, about 80% of the customers will have no special Windows needs. Just surf, email, stream online videos. Our advice to Netflix junkies will be to buy a network enabled TV, set top box, or keep using Windows (yes, I know about Pipelight). Most of the Netflix junkies in this area are already using TVs or STBs. The remaining 20% will have some kind of Windows dependency, Quicbooks/Quicken, Visio, vertical apps, etc. I don't know how we'll deal with that. I never have been a fan of WINE/PlayOnLinux, but VMs, dual booting, and dedicated Windows machines play a role. Some will be told to just update to Windows 7 or 8.1. :) Service contracts will play some kind of role in this endeavor. Probably some level of fee-based training classes too, which will include cross platform apps, such as LibreOffice, Firefox, Thunderbird, etc. I am well prepared that a year later we throw in the proverbial towel. We might not even get started after we evaluate distros with a cynical, er, critical eye. If nothing else I pad the resume and make contacts. Who knows, there might be some server related projects waiting, which can not only be Linux based but Slackware based. :) Quote:
|
Quote:
|
Quote:
Quote:
* App replacements (word/excel, slingbox, robust web browser and a Timex IronMan app) were put in place via xfce desktop launchers, most of which ran bash shell wrappers to keep things tidy and/or mimic windows behavior he was used to. * replicated his existing "My Documents", etc directory structures * integrated a 1/day + 1/week /home backup to a separate area via rsync * IE -> firefox Since windows updates and security patches were an "invisible" process, slack package management was modeled similarly: * it was "invisible" to him * slack security patches for existing apps checked once a week * firefox, flash, java and icedtea every three days. If something went wrong I got an email and fixed the problem over a remote vnc session. Most users view the computer as a tool and have no desire to know how/why, just that things work. I'd avoid as much user decision making as possible. Good luck. |
Hmm, try and see http://salixos.org/
But really, I think you're looking for another distribution and Slackware (or close derivates) simply isn't what you need :) Maybe, if you reach the same conclusion try http://www.linuxmint.com/.. |
AFAIK Linux Mint no longer comes with KDE which is easier for Windows Weenies, especially the newer Win 8 Touch Screen Nuts, since a similar interface is selectable in KDE. When Mint dropped KDE, a really good fork was created, SolydXK, which comes in 2 flavors, Xfce and KDE. It is compatible with Debian repos and very simple and solid. There is also a Business Edition. Check it out here
To be perfectly candid I tried it out for gaming and frankly wanted to hate it. I've tried to break it with common "stupid pet tricks" and, well, it's rather resistant to such "efforts". I don't know what's in the water in The Netherlands or the genes of Dutchmen but some surely seem to know how to do "simple and solid". |
Quote:
http://blog.linuxmint.com/?p=2530 http://linuxmint.com/ http://distrowatch.com/table.php?distribution=mint |
|
Hi Woodsman,
In your search for slackware-based system administration guis, are you finding they are pretty much all out-of-date? In my understanding, they are. Would it be acceptable to you if we brew one up for your needs? Since your question mainly is of package management, I think it would be easy to create a gui front-end to slackpkg. I have done some of this for other purposes before, and if you don't want to get involved in programming, I would be glad to help. |
Quote:
Many of our potential customers will be single home users or small business owners who do not have or need enterprise support. For such users Akonadi creates a burden I do not want to deal with. Please understand this is not a KDE bashing statement. This is a usability statement. Akonadi does not set well with me and never will. Currently there is no compatible PIM option for KDE users who do not want the Akonadi overhead, even with Razor-Qt. Trinity PIM apps are much better behaved because Akonadi does not exist, but Trinity is a slow moving project. I am comfortable using Trinity daily, but I need an official R14 release before I would offer that desktop to users. By the way, the Whisker menu for Xfce is much nicer than the stock Xfce menu. Niki, you might want to look at that. Available at slackbuilds.org too. |
Quote:
LMDE does not include a KDE base --- only Cinnamon and MATE. I am sure KDE can be downloaded from the Mint repositories, but I do not know whether the Mint look-and-feel comes with those packages. If not then perhaps SolidXK fits the bill, or at least the KDE packages from SolidXK. Yesterday I made an initial test run with LMDE Cinnamon. I am enormously impressed with the complete GUI experience. A boot splash, wonderful control center, a superb package manager, well designed menus, GUI package update notifier, a clean and crisp design. I would like to see Cinnamon 2.0 build scripts for Slackware (I see the thread discussing this but haven't looked for build scripts). Not to forget that LMDE is a semi-rolling release with regular update packs (service packs in Windows lingo), which is easier for customers. My first impression is the difference in philosophy. We Slackers enjoy Slackware because Slackware is a distro that is tailored and intended to get in our way the least. As many have stated through the years, Slackware is not a hand-holding distro. That is exactly why I use Slackware. Yet I am not naive enough to believe typical non techie users want any of that. They do indeed want hand holding and they treat computers as appliances rather than tools. Linux Mint is very much designed for these types of users. Can Slackware be molded into such a project? Yes, of course, but do I have the savvy to create such an environment? Probably not and certainly not without a lot of screaming and four letter words. That said, I am evaluating Slackware derivative distros to learn whether I can pull together pieces. Something similar to MLED in approach. My first criterion is whether I can do (almost) everything without a terminal. Second criterion is look-and-feel. A noticeable difference with Mint and Slackware derivatives is I don't see the same spit and polish with any derivative. There is an underlying presumption with all Slackware derivatives that users must use the command line. Linux Mint is not built with that underlying philosophy. Bear in mind that if we use a non Slackware base then I more than likely have to leave Slackware too. I will need to be intimately familiar with whatever we support. That intimacy is created only through daily usage. I am not too enthused about leaving my own comfort zone with Slackware. At the moment I see Linux Mint as a great option for customers, but no so much for me. That is, I am very comfortable with Slackware through the past decade or so. At the moment I am resisting stepping out of my comfort zone. A Debian based system is plenty different enough to introduce a learning curve for me. |
Quote:
I lack the skills for any such project. If you want to do this for your own satisfaction and challenge then please do so, but do not do this for me. We haven't yet even written a business plan let alone allocate a budget for outsourcing development. :) To my knowledge the only Slackware GUI package manager tool is gslapt, which is a GTK2 app. I have no idea how much work would be involved to adapt gslapt to GTK3, Qt4/5 or TQt (Trinity). Also gslapt is a GUI front-end to slapt-get rather than the stock slackpkg. To me, a better approach is to write something from scratch in Python that wraps around slackpkg (and slackpkg+) and supports hooking into GTK2, GTK3, Qt4/5, and TQt. A GUI package manager should match the surrounding desktop environment. Likewise with other existing GUI tools, such as those found in Salix, Zenwalk, or Absolute. From my limited needs, those tools should be expanded to support the different GUIs rather than only GTK2. I am not expecting or asking those project developers to do that because that is, understandably, beyond their project scope. I am just offering an observation. |
Quote:
Many thanks for that. Very nicely done. :hattip: |
Quote:
|
Quote:
|
Quote:
|
I haven't used it myself but I remember reading about QTGZManager, which is a GUI package manager for Slackware (that can also update packages from patches/). However, I don't think it supports third-party repositories (though again I haven't used it) so it is only half a solution.
|
Quote:
If a client asked me to do what you describe, I would simply refuse to do it. I would explain to him that what he wants to do boils down to system administration, and since he wants to take care of it, well, he can take care of it. But if he needs someone to clean up after his mess, he will have to call someone else. Experience with self-appointed Linux-admins taught me some lessons. |
You can make the transition from Windows to GNU/Linux only so much pain free. The rest are just aesthetics that can be easily avoided like bootsplash. As long as KDM or GDM work, then why fuss over it?
|
Quote:
So think of Slackware as the best tool belt in the world and up to you to put the tools you want in them. Hey that's a Admin decision :) |
Quote:
|
Quote:
|
Quote:
|
Quote:
I don't believe that model will work for most home users. To home users, that model is the equivalent of a store policy that nobody can buy a computer unless they also buy a service contract. To home users this model is vendor lock-in. Yet I envision a corollary model that would be more palatable for home users. A fixed fee for installation and migration of data and the fee includes, for example, 2 hours of support time. Sell that approach as a package. Another approach is to offer optional service contracts. A challenge with this approach is the provider needs to work as efficiently as possible to make a profit because service contracts tend to be fixed fee. Offering such contracts is a game of numbers with the presumption that most people will never ask for help. Many business people more than likely expect to buy a support or service contract, perhaps even demand such a contract, but home users don't. This is the "appliance" mentality. Home users expect the computer to "just work." I am well aware of the counter arguments against supporting "brain dead" home users. I have my own reservations about such support. At the moment those users remain a target audience we want to consider. Quote:
Conversely, to play devil's advocate, I envision some people with some computer knowledge to argue with me that if a Linux based system is that complicated as to require additional support contracts, that they then have no interest, and they might as well update to Windows 7 because they then would have no migration issues or learning curve. Despite many arguments against using Windows, XP did more or less "just work" for most people, especially at the home user level. Most home users are not tech savvy people. Generally, they brought a new computer home with Windows XP preinstalled. They pressed the power button and everything "just worked." They will expect the same thing with a Linux based system. I am not claiming Windows is without problems and challenges. There are just as many online forums for helping Windows users as Linux forums. Yet the overall perception by most people is the computer should "just work." This attitude is becoming more prevalent with the advent of smart phones and tablets. For me, a big concern with supporting Linux based computer systems is not the initial migration, or even conversion of user data, but peripherals. Primarily printers and scanners. Printers and scanners are not the best supported area with Linux based systems. I can't tell customers to just buy a supported printer or scanner. They will scoff and walk away. Separating system administration and system use is viable for certain types of customers but not all. :) |
Quote:
Quote:
|
Hmm, I almost forgot..
http://www.pclinuxos.com/ is also something you might consider.. Again, I'm still pressing on about the actual use of Slackware.. On one hand, even XP is hard to install for normal day-to-day end-users and the most difficult cases in my last few years of free-lancing was exactly based upon people trying to do that the wrong way (the problem was that most of them did not know how to handle partitions or, if they throw that part, they didn't know to get proper drivers and ended up needing support after installing some weird program that searches for them automagically -- in exchange for a few malwares.. ) So, installing a modified version of Slackware and getting away with it might be a good idea.. But what happens when they start browsing and finding programs that they would like to try (most of them have precompiled .deb packages for Ubuntu or Debian.. or .rpm packages for SuSE.. on Slackware things are different) Also, even the stuff from SBO will not be available for them... Don't get me wrong, I love Slack.. I use it.. I would recommend it to someone that can pick up the phone if has any questions and neither of us mind (nor pay anything).. But to actual end-user customers that expect things to just work!? Nope.. Wouldn't do it.. Try to find and use the best tool for the job, Slackware just isn't in this situation, in my opinion.. |
Quote:
Quote:
|
Quote:
|
Quote:
Quote:
Another concern of mine, not addressed in my original post of this thread, is wide-scale software selection. While Slackware has a decent third party repository selection --- when combining the repositories of Eric, Niki, Robbie, Salix, Absolute, etc., the number of available packages still pales compared to other distros. A quick example is another thread I started. No such packages or build scripts exist for Slackware. In this particular example, the customer is a computer savvy person who uses Linux systems. Explaining that the packages do not exist won't fly, especially when the packages do exist for the specific distro he wants to use. Quote:
Quote:
Quote:
Quote:
|
Well, if you do decide to continue, please, if possible, share some of your work :)
|
Quote:
|
Technically, there is a complete suite of applications with graphical user interface for configuring Slackware.
It's called ALICE, is made up of no less than 10 applications, the installer is called YaLI and it supports three different distribution types for installation. It even has a graphical partitioner, in the style of GParted... It was developed by DARKSTAR Linux, in collaboration with two other distributions derived from Slackware, namely easys GNU/Linux and Bluewhite64 Linux, also its development was sponsored by a German company. As an interesting note, ALICE supported a Slackware x86_64, before the advent of Slackware64. True, now it 's at the level of Slackware 12.2, and ALICE is written in Qt3, which is now history... But its code is there, and ALICE/YaLI could be rewritten in Qt4 and updated to today technology. But at the level that is ALICE, this suite of applications is too complicated to be developed as a hobby. It takes at least a programmer in C/C++, connoisseur of Qt and Slackware, to work full time for maintaining and developing it. That's why it took the collaboration of three Linux distributions for its development... :hattip: The graphical tools are very nice, but them require a huge amount of skilled work, that make a must for someone to pay for them... ;) |
Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
|
I think it was Slackware 10.0 around there. I took the kde package manager and hacked it some to do slackpkg update that was years ago. it was kind of fun kept me busy for a while. It really was not the that great LOL.
I think Slacko Pup has done well keeping up with the puppy package manager for the Slackware programs. It really tries hard for dependencies. Plus the way for a simple interface to the gui. While back I did a base install of slackware 14.1 then ported many of the puppy no arch scripts and the desk top from slackbuilds. it was a super light system and had a lot of fun. I was amazed how easy it was to port the scripts to 64 bit system. |
Quote:
|
Quote:
(but for installation where people are fare away you recommend some kind of Ubuntu, as you mentioned earlier, (bus factor applied already, use other system?).) *http://en.wikipedia.org/wiki/Bus_factor I understand this form a business point if view, put I think it is possible not optimal for the customers/people that depend on you ;-) |
I don't think this graphical package manager on top of pkgtools has been mentioned yet: http://qtgzmanager.wordpress.com/
There's a SlackBuild for it on slackbuilds.org. Eric |
Quote:
|
Quote:
I've made some quick tests, seems to be working ok. So far I've used it mainly as a browser for local packages and it looks promising. |
I have a copy of a really obscure front-end for pkgtools -written by Mark Tyler, the author of mtpaint. The package is called 'mtsuit' and can built for use with either gtk1 or gtk2. One could, of course, also use gtkdialog to put together a GUI for the existing tools.
The problem of dealing with dependencies remains, though, since the package format itself is not capable of handling them at all -not even of providing information. All the external efforts such as slapt-get, sbopkg, etc, all suffer from the lack of information *contained within the packages*. sbopkg can help to extend the system, but no one provides any functionality which will let you cut the system down. The standard advice of 'only full systems are supported' is, frankly, lame and unhelpful for any special needs/desires. |
All times are GMT -5. The time now is 03:38 PM. |