mrLRB wrote:Yes, I also saw the Softpedia page (WAY TO GO THEEMAHN!!!)
I also read the (supposed) reviews/comments, and all I have to say is, WTF?
Obviously they didn't even look at what ULTAMATIX actually is...
Nothing against you brother, this is the problem, they "remember what atomatix" perhaps has done in the past, I however did not want to post this and will have to edit it to remove cusswords of what I get blamed for, it is ok not your fault, wow I have a list of crap initially to fix Arnieboy sucks programming and I say this openly. Before you even had a chance to check it out 95% of problems were folded, pisses me off is why you see the following:
Pulled from admin section of this board (I honestly did not want to do this)...
This may soon be in F.A.Q. Please bare with me as I work on it...
ULTAMATIX F.A.Q.Contents- Myths & rumors (For those that know what "Automatix" was...)
- What it is:
- What it is not:
- What it has:
Myths & rumors solved:
Opening Paragraph here
<<--EDitProblems with Automatix v/s Ultamatix:
Automatix is, in itself, a poor quality package which fails to conform to Debian or Ubuntu policy.
Fixed... Providing current DEBIAN/control file:
- Code: Select all
Source: ultamatix
Package: ultamatix
Priority: optional
Section: admin
Architecture: all
Depends:tango-icon-theme-common,tango-icon-theme,python2.5,python2.5-gtk2,python2.5-glade2,python2.5-libxml2,python-vte,gksu,libgnomeui-0,python-gnome2-extras,xterm,bash,bzip2,gzip,lsb-release,python-gtkhtml2
Version: 1.8.0-4
Maintainer: TheeMahn <[email protected]>
Installed-Size: 6016
Description: Ultamatix Software Installer
Ultamatix is a graphical interface for automating the installation of the most commonly requested applications in Ultimate Edition / Debian / Ubuntu based linux operating systems.
.
For information please visit http://ultamatix.com/.
It is inappropriately flagged as belonging to base
Fixed, optional, admin (as can be seen above)
Depends on essential packages
Not fully fixed I will dig though this bear
(will have to figure out which are necessary and which are not in above control file under depends: section (an automatix @$#!)...
<<--EDIT WHEN FIXEDHas a short description of more than 80 characters and no long description
Fixed... Short (28 chars) and long description (can be of any length) now provided for Debian compliance.
Provides no email address in the maintainer field
Fixed: as can be seen above :TheeMahn <
[email protected]>
Contains no copyright information in the standard locations
Fixed...DEBIAN/copyright as well as /usr/share/doc/ultamatix/copyright
Ships a TODO file as a control file
Fixed... standard debian based control file, had to learn a bunch here (no built in md5sum yet).
Provides no man pages
Fixed...very short (maybe cab or one of you others will help me out here and write me a help file
.
<<<--EDIT BEFORE MOVINGShips files in /usr/etc
Fixed... Solid /usr/share/ultamatix/ minus libs which are also where they should be, debian compliant (I provide 1.8.0-4 as an example of file layout):
- Code: Select all
./
usr/
usr/bin/
usr/bin/ultamatix
usr/bin/ultamatix.py
usr/lib/
usr/lib/ultamatix/
usr/lib/ultamatix/resin_ui.py
usr/lib/ultamatix/resin_ui.pyc
usr/lib/ultamatix/xml_functions.py
usr/lib/ultamatix/resin_controllers.pyc
usr/lib/ultamatix/resin_config.pyc
usr/lib/ultamatix/class_script.pyc
usr/lib/ultamatix/tray.pyc
usr/lib/ultamatix/class_script.py
usr/lib/ultamatix/startup.pyc
usr/lib/ultamatix/xml_functions.pyc
usr/lib/ultamatix/distro_helpers.pyc
usr/lib/ultamatix/terminal.py
usr/lib/ultamatix/terminal.pyc
usr/lib/ultamatix/extra_functions.pyc
usr/lib/ultamatix/main_interface.pyc
usr/lib/ultamatix/resin_config.py
usr/lib/ultamatix/resin_controllers.py
usr/lib/ultamatix/startup.py
usr/lib/ultamatix/distro_helpers.py
usr/lib/ultamatix/extra_functions.py
usr/lib/ultamatix/tray.py
usr/lib/ultamatix/main_interface.py
usr/share/
usr/share/ultamatix/
usr/share/ultamatix/conf/
usr/share/ultamatix/conf/songbird.desktop
usr/share/ultamatix/conf/Auto_Thumbnail
usr/share/ultamatix/conf/dvdshrink.desktop
usr/share/ultamatix/conf/swiftdove.desktop
usr/share/ultamatix/conf/sources.list
usr/share/ultamatix/conf/root-nautilus-here
usr/share/ultamatix/conf/swiftdoveversion
usr/share/ultamatix/conf/autorepo
usr/share/ultamatix/conf/MountISO
usr/share/ultamatix/conf/pp.py
usr/share/ultamatix/conf/saw.wav
usr/share/ultamatix/conf/gedit-root
usr/share/ultamatix/conf/MakeUsplash
usr/share/ultamatix/conf/apt.conf
usr/share/ultamatix/conf/Nautilus
usr/share/ultamatix/conf/MakeGDM
usr/share/ultamatix/conf/Binchunk
usr/share/ultamatix/conf/Terminal-Here
usr/share/ultamatix/conf/songbirdversion
usr/share/ultamatix/conf/search-here
usr/share/ultamatix/conf/swiftweasel.desktop
usr/share/ultamatix/conf/swiftweaselversion
usr/share/ultamatix/resin_glade.glade
usr/share/ultamatix/ultamatix.png
usr/share/ultamatix/pixmaps/
usr/share/ultamatix/pixmaps/tiletracer.png
usr/share/ultamatix/pixmaps/amarok.png
usr/share/ultamatix/pixmaps/security.png
usr/share/ultamatix/pixmaps/k3b.png
usr/share/ultamatix/pixmaps/dialog-information.png
usr/share/ultamatix/pixmaps/firefox.png
usr/share/ultamatix/pixmaps/eyecandy.png
usr/share/ultamatix/pixmaps/dialog-warning.png
usr/share/ultamatix/pixmaps/misc.png
usr/share/ultamatix/pixmaps/ET.xpm
usr/share/ultamatix/pixmaps/web.png
usr/share/ultamatix/pixmaps/kvirc.png
usr/share/ultamatix/pixmaps/dialog-error.png
usr/share/ultamatix/pixmaps/legends.ico
usr/share/ultamatix/pixmaps/tweak.png
usr/share/ultamatix/pixmaps/gapps_active.png
usr/share/ultamatix/pixmaps/gapps.png
usr/share/ultamatix/pixmaps/splash2.png
usr/share/ultamatix/pixmaps/kapps_active.png
usr/share/ultamatix/pixmaps/fusion-icon.png
usr/share/ultamatix/pixmaps/wine.png
usr/share/ultamatix/pixmaps/frostwire.png
usr/share/ultamatix/pixmaps/logo2.gif
usr/share/ultamatix/pixmaps/songbird.xpm
usr/share/ultamatix/pixmaps/alien-arena.png
usr/share/ultamatix/pixmaps/window.png
usr/share/ultamatix/pixmaps/view_icon.png
usr/share/ultamatix/pixmaps/chat.png
usr/share/ultamatix/pixmaps/q3ut.ico
usr/share/ultamatix/pixmaps/about_splash2.jpg
usr/share/ultamatix/pixmaps/ultimate_icon.png
usr/share/ultamatix/pixmaps/prog.png
usr/share/ultamatix/pixmaps/mail.png
usr/share/ultamatix/pixmaps/skype.png
usr/share/ultamatix/pixmaps/buzz.gif
usr/share/ultamatix/pixmaps/wop.png
usr/share/ultamatix/pixmaps/splash2.gif
usr/share/ultamatix/pixmaps/automatix_icon.png
usr/share/ultamatix/pixmaps/splash2.jpgbak
usr/share/ultamatix/pixmaps/about_splash.jpg
usr/share/ultamatix/pixmaps/picasa.xpm
usr/share/ultamatix/pixmaps/os.png
usr/share/ultamatix/pixmaps/kapps.png
usr/share/ultamatix/pixmaps/gimp.png
usr/share/ultamatix/pixmaps/ArmyOps.xpm
usr/share/ultamatix/pixmaps/background1.jpg
usr/share/ultamatix/changelog
usr/share/ultamatix/gutsy.autoscript
usr/share/ultamatix/key_data.xml
usr/share/ultamatix/gutsy.xml
usr/share/ultamatix/category_data.xml
usr/share/ultamatix/init_master
usr/share/ultamatix/conf_data.xml
usr/share/ultamatix/script_data/
usr/share/ultamatix/script_data/gutsy.xml
usr/share/ultamatix/version.xml
usr/share/applications/
usr/share/applications/ultamatix.desktop
usr/share/doc/
usr/share/doc/ultamatix/
usr/share/doc/ultamatix/README
usr/share/doc/ultamatix/copyright
usr/share/doc/ultamatix/changelog
Contains many files inappropriately flagged as executable
Fixed...Also a chore... File by file had to be adjusted.
Changelog is in /usr/etc/automatix2/ax_data ?
Fixed... /usr/share/docs/ultamatix/ & DEBIAN/changelog now (Debian compliant)...
Getting to the root of all problems:
These issues are primarily cosmetic and in themselves are unlikely to
cause any harm to the system.
* In debug mode, automatix will write files to your home directory as
root. Again, more of an irritation than anything dangerous.
Unfixed, but in works to add a feature "Keep Debs" <-unchecked by default, it is already there under your file menu just not yet implemented. I have written "my own" --debug mode, not the joke he is referring to which Automatix had. My --debug currently only kicks back potential python errors(critical & non-critical), this will be removed most likely by release as it will be error free. I suppose it would not hurt to leave it there. I may eventually write a first time run wizard that lets you set initial options (repos as well as weather to keep debs - which will be chown'd to the user - perhaps in a special folder of the end users request <<--the future). Same as you only hear the buzzsaw once (thank god huh)
Did that on purpose BTW
<<--EDIT NEEDEDProvides platform-specific data in /usr/share. Potentially an issue
if /usr/share is shared between multiple architectures, but since
Automatix is x86/amd64 only probably not a real problem.
Fixed...Ultamatix is written x86/64 exclusive has 0 effect to Ultamatix (scripts are specific to detect 32 / 64 bit architecture & execute architecture specific code accordingly) unlike automatix.
#!/bin/bash
#created by arnieboy
foo=`gksudo -u root -k -m "enter your password for gedit root access" /bin/echo "Do you have root access?"`
sudo gedit $NAUTILUS_SCRIPT_SELECTED_URIS
appears to be an attempt to ensure that the user has sudo rights. This
will break if timestamp_timeout is set to 0 in sudoers - gedit should
be run directly from gksudo. This is repeated in more than one
place. The assumption that sudo will not need to prompt appears
prevalent throughout the code.
Fixed... I had to do this to a ton of their $#!%, (Arnie is a piss poor programmer)
<<-EDIT THIS OUT BEFORE MOVING * catagory_data.xml - nitpick, but should be category
Fixed, damn nit pick, lol now /usr/share/ultamatix/category_data.xml
* "Please NOTE that downloading and installing w32codecs, libdvdcss2
and other non-free codecs without paying a fee to the concerned
authorities constitutes a CRIME in the United States of America"
Somewhat dubious legal advice - the issue has nothing to do with fees,
and isn't just limited to the USA.
WILL NOT BE FIXED: tough titty I am not getting sued...
* Automatix checks that other package managers aren't running at
startup (by grepping for a static list of application names in the
proces list), but doesn't enforce this by carrying out any locking of
its own. This leaves Automatix open to race conditions.
Fixed... This is indeed a huge problem with Automatix, Ultamatix uses "Exclusive Lock" allowing no other managers to run, on startup it checks and will tell you which is running ask you to close it and exits graciously (once it is running will not let you start any package manager, including a second Ultamatix - this prevents you from borking your system)...
*
This code does not exist in ultamatix or automatix, & what did cleaned up, with check & exit or exclusive lock...
if ps -U root -u root u | grep "dpkg" | grep -v grep;
then
killall -9 dpkg
May well leave the system in an inconsistent and unbootable state, and
is carried out without warning. This is entirely unacceptable and will
leave a stale lockfile in any case. * function reloadnautilus {
killall -9 nautilus
}
Not actually used anywhere, but could potentially lose user
information without warning.
Fixed...does not exist in Ultamatix either (exclusive lock) & unlocks on exit.
* Most install functions contain a sleep statement for no obvious
reason. They then call dpkg_check, which sleeps again. It's not at all
clear what this is meant to be doing.
Fixed...One of the first things I fixed, I do not waiting if I do not have to.
* Passes --assume-yes to apt-get, which will (as a result) happily
remove packages without giving the user an opportunity to
intervene. This is especially bad when removing Automatix modules -
any package that depends on one of the packages being removed will
also be uninstalled, even if the package was originally installed via
something other than Automatix!
Fixed...Cleanup routine fixes this... --assume-yes still exists, no sense in bugging the user are you sure you wish to install msn, if they did not want it should not have clicked to install msn. However any code I feel could remotely cause problems prompts the end user for example KDE environment.
* Has no internal dependency management. Unable to keep track of why
packages were installed, so prevents the removal of the multimedia
module because that would remove sections of other modules without
explicitly removing that module. Installing swiftfoxplugins will pull
in several plugin packages, but removing swiftfoxplugins will not
remove them even if nothing else depends on them. Also means that
package installation and uninstallation have to be manually kept in
sync - uninstall will not always remove all packages that were
installed.
Fixed...switdove and swiftfox will do this as they are not packaged as deb, same bin based package system, however as below example shows... not a problem... still may do a full re-write of both and create proper debs since no-one else seems up to the challenge.
- Code: Select all
function aaremove {
#create directory incase they installed it elsewhere no sense in scraping all their games
sudo mkdir /usr/local/games/armyops 2>/dev/null
#remove it
echo "Removing Americas Army please wait ..."
cd /usr/local/games/
sudo rm -R armyops
#remove shortcut created earlier
sudo rm /usr/share/applications/armyops.desktop
echo "Done."
}
* Has no concept of file tracking, so will just remove entire
directories. Makes no attempt to ensure that a user-installed version
is not already installed in the same location, so effectively assumes
that the /opt namespace belongs to it.
Fixed...As above example shows, yes it does care... And all activity is logged...
* Will remove Ubuntu repository packages in favour of tarballs with
no warning.
Fixed...Uses no tar balls whatsoever, only exception swiftdove & swiftfox (may fix this on a perm level as can be read above)...
* Setting ctrl-alt-del to open gnome system monitor will destroy any
existing user configuration for run_command_9
Fixed... Completely removed Arnieboys handywork, this is inconsiderate, not to mention could have backed up their current settings to restore them (if he felt the great need to do so). At least the user could have gotten them back.
* Installing streamtuner will create a world writable directory in
/opt/ripped with no sticky bit, allowing users to interfere with other
users' files.
Fixed...Steamtuner was also yanked history (poor programming #1 reason)...
* mplayerplugin moves totem plugin files to a backup, but does
nothing to prevent package upgrades of totem replacing them.
Fixed...Completely re-written...
* Only updates the java link after installing new java, not the rest
of the java alternatives
UNFIXED...Will get to the bottom of this one @$#! icedtea, or offer as a separate option.
<<--EDIT NEEDED BEFORE MOVING. * amsninstall installs tls libs that are never removed, copying over
the ones in the tcltls package. This means that the md5sums in the
tcltls package will no longer validate.
Fixed...See cleanup subroutine.
*
sudo ln -s /usr/lib/libesd.so.0 /usr/lib/libesd.so.1
is really not
such a good idea.
Fixed...Stripped this code & was indeed dangerous.
*
ln -s /tmp/.esd-1000 /tmp/.esd
looks like it'll only ever work for
the first user on the system, and there's nothing to recreate it on
boot.
Fixed... Junk code... the replacement as a sample (not esd, but gives a general idea)...
- Code: Select all
#since we have root we need to discover normal username so we can create the shortcut & set proper permissions
NU=$(cat /etc/passwd | grep 1000 | cut -d: -f1)
#set proper permissions
sudo chown -R $NU:$NU "/usr/local/games/WoP/"
Fixed...eventually all code in each script will be utilized in this fassion removing the need for root with exception of installation which will be under Exclusive lock conditions...
sudo sed -i "s/^vboxusers\(.*\):$/vboxusers\1:$AXUSER/" /etc/group
- assumes that the system isn't using some sort of user directory
service.
Fixed...Got rid of Virtualbox... Even though virtualbox is not installable through Ultamatix, not beyond my abilities to make one & correctly...
* installs truecrypt suid root - not ideal, given its less than
stellar security record
Fixed...Same as above...
* Unmounts filesystems without checking to ensure that the unmount
succeeded.
Fixed... Ultamatix never... If you need to mount a NTFS volume use the included NTFS Configuration tool.
* Deletes lines from fstab and replaces them with device nodes
rather than uuids.
Fixed...Hang it up does not happen here pallie see above
* Includes acroread 7.0.9, despite the new Acrobat license appearing
to grant no right to redistribute.
Fixed...Ultamatix yanks it from Adobes site so, tell you what you can do with distribution (comes right from the big dog), same with flash for that matter
The above information is based on the
info of why Automatix sucked, not Ultamatix, as I hope you read...I personally do not posses the time to chit chat u should be happy to see my FAQ before any others minus admin / mods (it is indeed incomplete).
What it is:
- Software installation where it does not exist (repo / license / 0 user knowledge required)
- Choice of free software or otherwise.
- Automation of the above
- Choice of what you would like installed (you build your own O/S)
What it is not:
Software that accepts the license agreement for you.
What it has:
- Ubuntu Restricted Extras and Multimedia Codecs
- Media Players and Editors
- Adobe Acrobat Reader
- Swiftweasel browser for your specific CPU
- Swiftdove email client for your specific CPU
- Additional fonts, MS fonts, and Red Hat Liberation fonts
- Additional archiving tools (rar, unrar, ace, and 7zip, etc.)
- Skype
- Google Earth
- DVD Ripping software
- Codecs and Plugins (some unacceptable for use in the US and will prompt you.)
- Google Picasa
- Wine & Wine doors
- NON-FREE w32codecs and DVD codecs (you make this decision)
- Nautilus Scripts (many scripts written by me)
- SUN JAVA 1.6 JRE and JDK as per your agreement
- OpenOffice Clipart
- CheckGmail
- xDVDshrink
- Songbird
- Developer Essentials
- Microsoft Office OpenXML Translator
- RTCW: Enemy Territory
- Americas Army Game
- Alien Arena 2007 Game
- Amoebax Game
- AssaultCube Game
- ATanks Game
- Legends Game
- Sauerbraten Game
- Frostwire
- Atanks Game
- Totem-Xine
- Fspot
- Kino
- DeVeDe
- Nautilus scripts (some written by me)
- Extra Fonts
- Nexuiz
- Glest
- Tremulous
- Wesnoth
- Open Arena
- Warsow
- Boswars
- Vdrift
- BzFlag
- Screenlets
- Gdesklets
- Ubuntu-Tweak
- Amarok 2 Neon (alpha)
- More to follow
- Orbital Sniper
- Chess Games
- Neverball
- Urban Terror
- Vegastrike
- Tile Racer
- Scorched 3D
- FooBillard
- Wormux
- World Of Padman (WOP)
- Frozen Bubble
- Flightgear
- Freecol
- Globulation 2
- Adobe Flash player 9 and works in 64bit...
- Pingus Game
- UFO: AI
- Warzone 2100
- Dark Oberon
- Firefox Mplayer Plugin
- NTFS Read / Write Support
- K9 Copy
- AMSN Chat Client
- Pidgin
- KVirc
- Extra Themes
- Chromium
- Dragon Player
- Amarok
- Transmission torrent client
- VLC Media Player
- DVD Styler
- ManDVD
- Avant Window Navigator
- Ultimate Edition Themes (32 & 64 bit) - Themes, Logins (GDM), Wallpapers, Icons & Usplashes
- Actioncube
- Gridwars
- Banshee - media player
- Lives - Movie editor
- Gourmet - Recipe Manager
- Anjuta - IDE
- Bluefish editor
- Glade 3 - Programming GTK
- Quanta Plus - HTML editor
- Screem - HTML editor
- Firestart - Firewall
- BUM - Boot-up Manager
- Acetone - ISO Editor
- Start up manager
- Sysinfo
- KDE 3 Environment (Experimental)
- XUbuntu Environment (Experimental)
- Edubuntu Environment (Experimental)
I have fixed 95%+ or better just do not have the time to point out what is done / not done I will update this later when I have time...
TheeMahn