Look into src_vipa To use Suse software manager using RPMs on disk, you can't just copy the RPMs to HDD or Suse software manager won't see them. There must be a more efficient way to do it but this works: Copy entire 1st CDROM to HDD using rsync; copy the non-src and non-nosrc RPM dirs from CD 2 to corresponding directories on HDD. Need nothing from 3rd CD. STILL DOESN'T WORK SOMETIMES!!!!!!!!! Plus, DO NOT USE manual Software Updates (see below). I don't know if auto-updates work right or not. (I'll find out before long). I usually do not want to install the following software, but the installation program won't due to dependencies, but will not tell you what the dependecies require though. ppp iptables postfix (does not have Sendmail at all) *ppp* pptp *scsi* (but may need for USB filesystem) SuSE Firewall2 wvdial Some defaults that differ from RH DES password encryption by default FS Reiser Location of grub.conf: /boot/grub/menu.list (/boot is too small for Reiser, so use ext3) Installation README says to run "lppasswd -g sys -a root" to change cups password. INSTALLATION CDs DO NOT HAVE ALL THE RPMs, AND THEY ALSO CAN NOT BE FOUND BY rpmfind.net. MUST GO TO ftp://ftp.suse.com/pub/suse/i386/9.0/suse/i586/ In particular, install the following stuff from there: Apache (expache2-* apache2-worker*, libapr*) (Many Apache configs are not in the normal Apache tun-time files, but in /etc/sysconfig/apache2. N.b.!!!! /etc/apache2/sysconfig.d/* gets generated at run-time based on settings in /etc/sysconfig/apache2. exim-* (contains exiscan) o mpg321 pdksh UPDATER BLOWS: It just re-added the many RPMs that I specifically said and purposefully did not install. It then uninstalled the several RPMs that I installed without notifying Suse. Network device scripts are in /etc/sysconfig/network directory, not .../network-scripts. I don't know where hostname, dflt router, etc are stored (in "file" /etc/sysconfig/network on RH). JAVA The only Java rpm's that I can find for 9 is one for 1.4 JRE. There are rpm's available for 8 for 1.3 JRE and JDK. TOMCAT The current Suse bundle is a 4.x. :( Install with -f switch since it complains about dependency on sdk-1.2.x (or similar), but there is no such package available. Fuck the Suse packages. Just install Sun's Java rpm's and install Suse's jakarta-tomcat rpm with the -f switch! Tomcat lives at /opt/jakarta/tomcat. Create a file /opt/jakarta/tomcat/bin/setenv.sh that sets JAVA_HOME. (Don't need to export it). A top-level logs goes to /var/log/tomcat.log. Others go to /opt/jakarta/tomcat/logs. TOMCAT 5.x INSTALL I extract to /usr/local and rename without "jakarta-". Create user and group "tomcat" appropriately (as noted elsewhere, you have to create the group manually with Suse). cd /usr/local/tomcat* && chown -R tomcat conf logs temp webapps work Create a file /usr/local/tomcat*/bin/setenv.sh that sets JAVA_HOME. (Don't need to export it). Copy /etc/init.d/tomcat (from Suse 4.x dist) into place and change TOMCAT_HOME and user a variable for USER (set USER=tomcat). A top-level logs goes to /var/log/tomcat.log. Others go to /usr/local/tomcat/logs. (Probably want to add Tomcat developers to the tomcat group and chmod 2775 /usr/local/tomcat/webapps. Yahoo messenger. SEE UPDATE AT BOTTOM OF THIS BLOCK. N.b: Suse 9.1: Use Yast2 to install gdk-pixbuff (For older Suse: Install gdk-pixbuf rpm with --nodeps (it doesn't see some Gnome libs which are there). Download and install the rh9 version of Yahoo Messenger client. (For older Suse only: export LD_LIBRARY_PATH=/opt/gnome/lib before running "ymessenger". (Doesn't see the required gnome pixbuf libraries otherwise). POSTNOTE: Hmmn. Now it seems to work without LD_LIBRARY_PATH set. ??)) FUCK Yahoo Messenger and Kopete. Use newest version of Gaim. Set the Yahoo "pager port" to 80. When I updated things (not sure that that's the cause), .xinitrc started causing my xdm login to fail. Things work fine once I rename $HOME/.xinitrc. Edit /etc/ssh/ssh_config and set 'ForwardX11 yes' to permit Xforwarding TO this X server!!! I think this changed during a ssh update post Suse-9.1 original. Remember to fix up /etc/skel files. IMAP: The binary RPM is built so that you can't use plain logins unless running with SSL. Certs live in /etc/ssl/certs. The README.SuSE file in the rpm gives the exact openssl command needed to make a test self-signed cert. LATEX: Have to run texhash after installing Latex or it won't be able to find some things. DHCP To keep a dns search path, set DHCLIENT_KEEP_SEARCHLIST="yes" in /etc/sysconfig/network/dhcp. useradd does NOT create groups. Stupid program uses very low uid's and always sets group to "100"! I notice that it sets up an iv6 addr in /etc/hosts by default (maybe for other addresses too). Be careful because many apps do filtering via ipv4 addresses. sax2. XF86 Configuration program. IMO not as capable as XConfigurator. This is all that yast2 runs for display/monitor setup. Every time that sax2 runs, it starts with a generic setup instead of starting with what is in /etc/X11/XF86Config. If you save it sax2, it does save to that file though. The partitioning part of the SuSE install program (actually Yast I think) starts cylinder numbering at 0. The cylinders exactly match those of fdisk if you just add 1 to all numbers. The Thunderbird doesn't come with an icon (at least not one where KDE can find it). I manullay add my .xpm icon which I got from my Tbird download from mozilla.org. LOGIN ENVIRONMENTS The file /etc/login.defs doesn't seem to be used at all. Forget it. Suse-supplied /etc/profile sets PATHs from scratch (i.e., it doesn't add onto an existing PATH). Therefore, default paths set elsewhere don't matter. Sshd is compiled with starting path of "/usr/bin:/bin:/usr/sbin:/sbin". The comment in /etc/ssh/sshd_config is WRONG about compiled-in path. /etc/profile reads in package-specific settings from /etc/profile.d/*. TO PRESERVE INVOCATION BEHAVIOR DOCUMENTED AT "man bash", comment out the lines in /etc/profile that source $HOME/.bashrc. SuSE apache and tomcat packages: Customized server setup should be done under /srv. TOMCAT N.b.: URL for Manager webapp on the examples site is wrong. The URL that works is http://hostname:8080/manager/html/. FUCK IT. "BASIC" authentication (which is used for the "manager" webapp) does not work. *TRY REINSTALLING, because it works perfectly on my other server... well, other than the known datasource problem*. No logging about the failure anywhere, even with verbosity turned up. Fuck this piece of shit bundle. "base" (and "tomcat-examples" if you install it) include the manager and admin webapps via XML files in $CATALINA_BASE/conf/Catalina/localhost/X.xml. These webapps themselves live in a shared location. The supplied "base" CATALINA_BASE has only one web app, "balancer" (plus "manager" and "admin"). For your custom CATALINA_BASE Configure your own base at /srv/www/tomcat/X with conf, log, work subbranches pointed to under /etc and /var (copy setup of /srv/www/tomcat/base). This strategy is most likely to make Suse happy. Set CATALINA_BASE to /srv/www/tomcat/X in /etc/sysconfig/j2ee. Contrary to documentation, default CATALINA_BASE is /usr/share/tomcat! This runs the "base" configuration because the CATALINA_BASE subdirectories of /usr/share/tomcat point to /srv/www/tomcat/base/*. Contrary to the docs, most directories are not "physically placed in below /srv". /srv/www/tomcat/base is the closest thing to a normal CATALINA_BASE, except that log, logs and work are just sym-links to directories in /var, /var, /etc correspondingly, where the real files reside. IMO, this is what you should point CATALINA_BASE to. According to Suse's own docs, they should not put the real "base" $CATALINA_BASE/conf under /etc to encourage customization there, since Tomcat recommends to make a new $CATALINA_BASE to customize config files. The tomcat-examples rpm has a $CATALINA_BASE named "demoserver" with the following webapps: ROOT, balancer, jsp-examples, servlets-examples. I need to edit /usr/share/tomcat/bin/catalina.sh and /etc/sysconfig/j2ee to add TRUST_STORE env var. APACHE/TOMCAT CONNECTOR: DON'T USE IT!! It blows. It has settings for WINDOWS!! Install the apache2-jakarta-tomcat-connectors rpm Read the single README file in the rpm to install the mod_jk connector. Need a sample file (+ other config files) from the fucking jakarta-tomcat-examples rpm!! I got the jk2 connector working great now. According to one poster, The "INFO: Unknown message 0" messages in catalina.out disappear with Tomcat 5.0.24 (Susue 9.1 has 5.0.19). Can't tell whether the exim-4.30-23 package has Exiscan built in. I notice that it uses /etc/exim/exim.conf instead of /etc/exim/exim4.conf. SQUIRREL PACKAGE, even newest update from Suse, DOES NOT WORK!!! Incompatible with their version of PHP. Other users on the net say the same thing. POSTNOTE: It just freaking started working. Get the new Apache working first with the old squirrel mail (new package can be installed, just don't use it), then just switch the directory name in the httpd.conf and restart apache. ALWAYS TURN ON ACPI IN BIOS. (If trouble with that, then update BIOS). PACKAGES TO REMEMBER TO HAVE INSTALLED (for non-X server) You get the old Window manager and X86 even if you choose minimal install. SERVER WITHOUT OVERHEATING CONCERNS: Install just acpid. SERVER WITH HEATING CONCERNS AND LAPTOPS: Install powersaved + kpowersave + yast2-power-management. -apm* (acpi is better than apm). +cvs (+rcs?) +zip, +unzip -sensors (think may be required for Suse apps) sudo pdksh sysstat -lilo -ppp -clustering IP stuff -postfix, +exim -vacation if using exim +tcpdump -whoson, -qpopper +ftp, -tftp, -lukemftp, -vsftpd -ircd -suck, -gup (News add-ons) -yp*, -marsnwe, -ncpfs -rsh +uucp +xntp (unfortunately, this requires iptables + 2 Yast Firewall things) -radius* -routers other than iproute2 } -kerberos stuff -iptables -netatalk -rinetd -web proxy servers -mirror -acroread (dunno. I kinda like it.) -amarok +ltrace, +strace C/C++ +gdb +*splash* (don't know if need both or only one of them) +rsync +nfs-utils for nfs SERVER! +whois +xv +xlockmore +xscreensaver VERY nice feature that you can go back into Software Selection and it won't blow away your previous selections. IP ALIAS CONFIGURATION Yast apparently can't handle IP aliases, so do it manually. /etc/sysconfig/network/ifcfg-* Read the "Multiple addresses" section of ifcfg-template. MOSTLY DOES NOT WORK!!! Appears to only work for bootup. Need to run ifconfig 100% manually otherwise. According to what it says there, omit label for main addr and set a label for every additional address. Seems that ifconfig and bootup work right when set up this way, but "ifup" DOES NOT! Identifier can be anything like IPADDR_SOWHAT. Use default broadcast! (sets all host bits). Can specify ipaddr and mask in one like IPADDR_251=192.168.100.251/24. NAMED: I don't know how to run it chrooted (-t), so, for now, just unset CHROOTED (or similar) in /etc/sysconfig/named. Changed uid for "named" from 25/25 to 44/44. Mkdir /var/log/named and chown it to named. Remove sym link /var/run/named and make as real file and chown to named. DHCPD: Ditto EXIM: Runs as user "mail". CLAMAV: Comment out the "User" in /etc/clamav.conf so that it runs as root (in order to avoid exim/clamav perm problems. FRESHCLAM To stay as close to default SUSE packaging as possible, use the vscan account instead of a clamav account. Put my freschclam init script into place and enable it. Edit /etc/freshclam.conf. Enable the "UpdateLogFile" line. Set "DatabaseOwner" to vscan. Set "Checks" to 1. Nobody uid from 99 to 65534/65533 Ntp uid changed from 74/x to 38/38 (no, it's 74/65534 this time). No mailnull nor nfsnobody accounts. Comment out the setVer line in the script /usr/bin/ant. Otherwise you can't use an alternate Java version. Unlike any sane ant distro, you can't just add libs to $ANT_HOME/lib (/usr/share/ant/lib; ANT_HOME set by /etc/ant.conf). One way is to add jars to /usr/share/java and edit /etc/ant.conf (omit the ".jar"), but be aware that rpm install/removes may update this file. apcupsd works good, but the Yast2 runlevel editor HANGS every time you "start" it. You have to kill yast, which causes your changes to be lost. The init script does not hold onto the foreground. Perhaps it does not disassociate from the tty? /etc/apcupsd/apcupsd.conf comes set up for a standalone serial line UPS by default, with NIS running. (The latter is good, because that makes "apcaccess status" work.) FOR web interface, copy the cgi branch of the package to under your web site cgi dir. INIT SCRIPT NEEDS THIS FIX!!!!: Change 70c70 < startproc $APCUPSD --- > startproc $APCUPSD > /dev/null 2>&1 Seems that init script is fixed with SuSE 10.0. Copy server template from bifrost; slave template from marduk. Remember to change notification address in all scripts: perl -pi.orig -we 's:SYSADMIN=root:SYSADMIN=blaine\@admc.com:;' changeme \ commfailure commok masterconnect mastertimeout mainsback onbattery EXCELLENT MIRROR: ftp://mirror.mcs.anl.gov/pub Run apcupsd from inittab!!!!! Init scripts don't work on servers w/ UPS directly attached. Firefox 9 gives you only one chance to convert profiles. If it fails, just temporarily run "xhost +" while you run it the first time. yast2. Does NOT go into background, so must & it. Can install from rpms without dep checks with "yast2 -i /path/file.rpm". Install using installation location with "yast2 -i package". "yast2 -l" lists all available "client modules". yast2 online_update & yast2 runlevel & yast2 sw_single & yast2 disk & yast2 inetd & Yast2 disk is great if starting on disk(s) from scratch (by wiping one or starting with a new one). It is VERY BAD at modifying an existing disk. Sometimes warnings about prep removals are false, but sometimes it will do removals which it should not! yast2 lan & yast2 http-server & This client module really sucks. yast2 disk isn't too smart when you delete an item (at least when you re-create the item with the same name... maybe more often). From what I've seen, it only results in misleading and spurious messages about what it will do upon "Apply". Suse-supplied version of cdrecord uses some other device type by default. Must use specify "dev=ATA" "cdrecord -scanbus" and "cdrecord ... dev=ATA:0,0,0...". MIRRORING YOU (Yast Online Update). Run an anonymous FTP server to server the update branch. Refresh the update branch on ftp server with: while true; do rsync --timout 60 --exclude 'src/' --exclude '*.obsolete' -tvrl --exclude '*.src.rpm' --delete mirror.mcs.anl.gov::suse/i386/update/9.1/ /BASEDIR/i386/update/9.1/ && break sleep $PAUSE done (change "--partial" to "-P" if doing manually). Changes to bootup sequence settings in init script comments do not take effect until 'yast2 runlevel' is executed. INIT SEQUENCE I don't know what it is that pauses startup after the last init script then says "done". I think it may be /etc/init.d/rc waiting on hwbootscan which is still sleeping (even though it said "done"). Enable "nfs" init service in order to auto-mount nfs partitions. ntpd: Install xntpd. Start through Yast NTP Network Servier or through Runlevel Editor. Good open time server is ntp3.cs.wisc.edu. Looks like nfs-utils is better than nfs-server (kernel vs. userspace). SUSE INSTALL SERVER Export the MAIN directory (not "CD1") with options "rootquash,ro,sync". Mount it as hostname /MAINDIR. Ditto for YOU directory with client-side URL of nfs://HOSTNAME//MAINDIR Need nfsboot init script service enabled? For some reason, I can mount files:/export/you9.1, but I can only use bifrost:/export/you9.1 with YOU. Ditto for NFS SUSE installs. Run "yast2 power-management" and make a new "Cool" scheme. HDD at max perf, CPU freq at Dynamic, allow throttling 50%, active cooling. use "insserv -d" to add, "insserv -r" to remove init scripts instead of chkconfig. chkconfig is just a wrapper and apparently emulates some more generally known/available commands than Suse's native 'insserv'. SAMBA Contrary to docs, you must run nmbd for anything to work. Smbd and nmbd use udb and always run on IPADDR_ANY. VIM man page is WRONG about location of system-wide startup files (vimrc/gvimrc). I don't know where it reads them from, but it definitely ignores those in the specified locations. For SSL to be set (or any other httpd.conf s), set the APACHE_SERVER_FLAGS. PACKAGE SELECTION Installed systems use (for highest number X): /var/adm/YaST/InstSrcManager/IS_CACHE_0x0000000X/DATA/descr New installations use CD1/suse/setup/descr. Make a new .sel file and add the filename to "selections" and "directory.yast". .sel file has following settings: (~ means optional) Ver Sel filename less .sel suffix Sum name as it appears in menus Cat "addon" or "baseconf" Vis "true" or "false" (appear in the Cat menu) Ord order within menu (doesn't need to be unique, opt. if not vis.) DOES NEED TO BE UNIQUE FOR TOP-LEVEL SELECTIONS!!! Rec select these Sels by default [only used in baseconfs?] Req ditto, but user can't de-select the Sels Con CONflicts. Mutually exclusive Sels Ins rpms If a user "selects" a Sel, all the rpms are set, but user may then de-select all rpms if they want to. INSTALLS USING CUSTOM SELS I see that there are packages autoyast2, autoyast2-installation, autoyast2-utils. I wonder what's in them. Kde-Desktop (KDE Desktop Environment). Incl. sound and docs Kde-Server. Same as Kde-Desktop, but no sound, docs [- lots of Gnome, organizer stuff) C/C++ if you want to build stuff INSTALL FROM NFS Follow instructions in SUSE Admin Guide. For drivers, only need ReiserFS and your network card driver. A keyboard console says that's it's not in gzip format, so the global- level help doesn't work. "Loading kernel" reads from bootup CD/DVD. After that, you can eject disk. apcupsd. Docs are wrong about how to configure network slave/master mode. See my examples on bifrost/balder/sif. It takes a LONG time (~ 2 min.) before connection reestablished to a client after change of client config file or client apcupsd restarted (I don't know which). CLAMAV UPDATE Won't work until updated, but SUSE doesn't provide an updated version :( Therefore, I compared Clamav's version to SUSE's version and I see diffs: SUSE has /etc/clamav.conf instead of /etc/clamd.conf. I think that this path is built into the binary, so I'll have to move it to clamd.conf. SUSE has db dir of /var/lib/clamav instead of /usr/share/clamav, so AFTER install Clamav package (a) fix perms on /usr/share/clamav; (b) Change DatabaseDirectory in /etc/clamd.conf. SUSE has the following, which Clamav package does not: man pages and package docs (I WANT man pages) /etc/init.d/clamd and /usr/sbin/rcclamd link SO, to upgrade, I save copy of SUSE package man pages, init scripts, *.cvs files (conf files under RCS). I haven't restored the *.cvd files yet, because I want to see if they work out of /usr/share. ######################### PERMISSIONS ARE FUCKED UP. Resorting to running "clamscan..." (not even "clamdscan" since that can't take the needed -r) from Exim. No need to run clamd at all, but need to run the freshclam daemon (or set up a cron job. Former more elegant). Use "strace" instead of truss. 9.3 =============== No longer comes with Pgsql server, Exim, ksh on CDs. However, exim and ksh are on the Suse ftp server for 9.3. (clam?) I THINK THIS WAS A MISCONCEPTION, AND THAT THEY RESIDE ON THE DISTRO DVD. Network install To upgrade from an old version, can run Yast from old version, add the new installation source, then "System Update". It makes you resolve lots of package inconsistencies. This is probably safer than doing upgrade from a boot, which seems to just blow stuff away without any warning. Installing or upgrading by booting off a CD. At main boot prompt, select "install" from menu and key in boot arg "install=nfs://hostname/path/to/CD1". (The /CD1 part is SOMETIMES REQUIRED!). BETTER: Hit F3 and answer questions. ADDING RPMs TO INSTALL SERVER See chapter 4 of file:///usr/share/doc/packages/autoyast2/html/index.html (but be aware they removed some critically important stuff for some reason). http://portal.suse.com/sdb/en/2004/02/yast_instsrc.html First, run "md5sum * > MD5SUMS" in every directory that you change RPMs in. Yast only sees RPMs that are listed in the "packages" file. Recreate "packages" files with create_package_descr in package autoyast2-utils. But this package is not on the distro CDs. Get it from Suse ftp site. loki:/suse9.3cds # pwd /suse9.3cds loki:/suse9.3cds # create_package_descr -x CD1/suse/setup/descr/EXTRA_PROV -d CD1/suse -d CD2/suse -d CD3/suse -d CD4/suse -d CD5/suse -o CD1/suse/setup/descr (Ignore warnings about find's -maxdepth options. Creates .../descr/packages*). SOMETIMES don't have access to all software from "yast2 sw_single". In that case, just verify the "Source of Installation" in yast2, and refresh /var/adm/YaST/InstSrcManager/IS_CACHE_0x0000000X/DATA/descr from .../suse/setup/desc from corresponding directory of distro. (The following really has nothing to do with Suse specifically). REISERFS Must actually type in "Yes" EXACTLY to do the fsck. NOTHING TO DO WITH SUSE SPECIFICALLY (I can't remember if I have a Linux-specific Admin file). exportfs is a great program for listing and changing server-side NFS exports. Suse 10.0 ----------- New stripped system is 6.3M in /boot, 550M in / (for 32 bit). Minimal KDE, 1.56G /, 6.2M /boot +1.1G for non-graphical Java KDE multimedia workstation 2.1G (w/out Java) "locate" is the cache version of "find", which is great as long as you are not interested in files < 24 hours old. (Takes a half hour to update the locate cache on bifrost). Need to chown /var/log/exim to exim.exim. Sometimes (upon reboot or patch installation?) these ownerships get reset, so need to be fixed again. gvimdiff is great. -o to split vertically instead of horizontally. MIRRORING DISTRIBUTIONS (as opposed to updates). This gets a more complete distro than even the distro DVD. rsync -avH --exclude *debuginfo* suse.cs.utah.edu::opensuse/distribution/SL-10.1/inst-source/suse/x86_64/ . REPOSITORY DOWNLOAD COMPARISONS rsync ...::.../suser-guru/rpm/10.1/RPMS/i686/[A-Za]* 18:25 ftp5.gwdg.de (downloaded a little more) 18:07 19:14 w/ z option 17:59 17:38 ftp.skynet.be 18:15 17:44 w/ z option 17:38 w/ z option 28:35 unixheads 28:27 w/ z option UNIXHeads has all ditros via FTP but seems to only have the following via rsync. packman, guru, opensuse 10.3 distro (maybe not), updates (and build svc) ANOTHER SET (from 9.3) 2:10 skynet 2:06 skynet z 2:14 unixheads z 2:22 unixheads 2:15 gwdg 2:10 gwdg z z is always a little faster. skynet seems best bet SLIGHTLY Following have rsync DISTROs (maygbe not before 10.1), but not guru or packman. (suse.mirrors.tds.net says it has everything, but doesn't list right) ftp.gtlib.gatech.edu mirror.nyi.net ORIGINAL DISTROS Looks like best is http://suse.mirrors.tds.net/pub/opensuse/distribution/SL-10.1/inst-source/ suse.mirrors.tds.net::opensuse-full/opensuse/distribution/SL-10.1/inst-source/ rsync -rlptvH --exclude '*debuginfo*' --exclude ppc --exclude ppc64 --exclude src/ --exclude '*.src.rpm' --exclude '*.ppc.*' --exclude '*.obsolete' PROBLEM: The repositories have non-oss stuff, like Sun JDK, in an entirely different inst source tree. How do I do an OS install with the oss tree and the non-oss tree???? http://en.opensuse.org/Creating_YaST_Installation_Sources DO COMPARE UPDATE SITES (but have no guru/packman) ftp.gwde.de::SuSE/suse_update/ vs. suse.cs.utah.edu::suse/update/ SUSE Nvidia driver for 7 series cards on Suse 10.3: http://www.suse.de/~sndirsch/nvidia-installer-HOWTO.html#2 For some reasons, after adding a SATA to a non-SATA 10.0 system, the /dev/* node for the LVM VG for this drive does not get created upon bootup. Need to run the following commands (IN THIS ORDER) to create it. vgscan --mknodes vgchange -ay SOUND APPS Non-KDE audio apps need to be run under artsdsp, like artsdsp original command and args to get access to the audio devices. RPM DATABASE CORRUPTION. 2 recommendations from forums. #1: cd /var/lib/rpm ls __db.00* rm __db.00* rpm --rebuilddb yum clean all Works!!! #2 rm -rf /var/lib/rpm/__db* NTP setup finally works right with OpenSuse! Use ntp server of time.twc.weather.com Can check delta with "/usr/sbin/sntp time.twc.weather.com". The RPM perl-MailTools contains the perl module Mail/Mailer.pm For svn, need to create /var/log/svn owned by the Subversion server-side user. Eclipse: Besides base, must install eclipse-jdt, eclipse-subversive Konqueror benes URL like #diff to get man pages (or man:bash) URL like ##diff to get info pages (or info:grub) Bug in /usr/bin/eclipse script with Suse 10.3. It appends user-given params to end of the eclipse binary command. Only VM commands may come after the -vm switch. yast2 bootloader has no support for displaying or changing the critical menu.lst "root" setting. SuSEfirewall2 is just a Bash wrapper /sbin/SuSEfirewall2 for iptables. Init scripts SuSEfirewall2_init Just runs "SuSEfirewall2 --bootlock -q close". SuSEfirewall2_setup Just runs "SuSEfirewall2 -q --bootunlock start". OR "SuSEfirewall2 -q stop". Config file /etc/sysconfig/SuSEfirewall2. It DOES NOT store iptables commands directly. Uses Bourne scripts to keep everything dynamic and work directly from /etc/sysconfig/SuSEfirewall2. MAJOR LIMITATION OF SuSEfirewall2: Does not handle SNAT! (Uses MASQUERADE instead, which is a much less configurable thing). yast2-firewall is the yast module which just edits /etc/sysconfig/SuSEfirewall2 and invokes the scripts. ?Looks like SuSEfirewall2 setting "FW_ALLOW_CLASS_ROUTING=int" will allow internal routing. ??? Doubtful TRY setting FW_MASQ_DEV to all ("zone:ext zone:int"?). Looks like this will work. Good rpm: sharutils When first running Pidgin after using Gaim, $HOME/.gaim must be a real directory, not a sym-link (can restore the sym link after conversion). I wonder if Pidgin's config dir, $HOME/.purple, must be a real dir? BOOT PROBLEMS. Rescue: Boot a Suse CD or DVD to Rescue mode. Log in as root [If you need LV partitions and the /dev devices are not present, then: lvm vgscan lvm vgchange -ay ] mount /dev/rootpart /mnt mount --bind /dev /mnt/dev chroot /mnt mount /proc mount /sys mount -a WHATEVER YOU NEED TO DO: Like mkinitrd, grub, etc. umount -a exit !!! AT LEAST WITH 11.0 !!! DO NOT RUN "yast2 lan" remotely. In at least some cases, when you commit changes at the very end. (a) the network connection gets shutdown. (b) your changes never get persisted. "/etc/init.d/network restart" can be run safely remotely. You lose your connection and can not recommect Good doc on integrating Lighttpd with an app server: http://johannburkard.de/blog/www/lighttpd-and-jee-application-servers-integrating-jsp-and-servlets.html kruler and kcolorchooser seem useful for measuring pixels and colors on screen. File-handlers: From KDE start menu: Configure Desktop Advanced tab File Associations sudo working with X http://dev-loki.blogspot.com/2010/06/sudo-x-applications-on-opensuse.html Under 'Defaults env_keep' add: Defaults env_keep += "DISPLAY XAUTHORITY XAUTHLOCALHOSTNAME" User wrapper script 'xsudo' to just pass along exported XAUTHORITY. PRINTING For some reason, both 'lp' and 'lpr' do not add \r's. Must use a friggin' wrapper script to print plain text files with these programs. When doing SuSE install onto host to use only wireless NIC, the installer can successfully use the wireless NIC but either (1) it is impossible to get the NIC to work after physical reboot; or (2) installation of extra support packages is required before NIC will work after physical reboot. For #1, use a well-SuSE-supported NIC. For #2, change software selection to include packages "iw" and "wpa_applicant" (at least with traditional ifup/down). RIPIT. Encodes to .ogg by default. To encode to mp3: ripit -c 0 --outputdir ./ -e TP-Link WN851ND This actually works out-of-the-box with OpenSUSE!