<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.astro.louisville.edu/astrowiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=John</id>
	<title>SharedSkies - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.astro.louisville.edu/astrowiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=John"/>
	<link rel="alternate" type="text/html" href="https://www.astro.louisville.edu/astrowiki/index.php/Special:Contributions/John"/>
	<updated>2026-05-21T02:29:48Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.2</generator>
	<entry>
		<id>https://www.astro.louisville.edu/astrowiki/index.php?title=OpenSuse&amp;diff=1202</id>
		<title>OpenSuse</title>
		<link rel="alternate" type="text/html" href="https://www.astro.louisville.edu/astrowiki/index.php?title=OpenSuse&amp;diff=1202"/>
		<updated>2021-08-30T15:35:27Z</updated>

		<summary type="html">&lt;p&gt;John: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The observatory&amp;#039;s servers and control computers run on the OpenSuse distribution of Linux-based software, currently Leap 15.3 . We have chosen the Leap series because of its conservative testing and stability.  Generally the slowed cycle of new versions does not cause problems, except where we need software that is pushing the edge, notably AstroPy.   We have been using Tumbleweed since it was introduced on selected telescopes  where the most recent packages were required, usually without stability issues.  &lt;br /&gt;
&lt;br /&gt;
These evolving installation notes  originated with much earlier versions of OpenSuse and are rewritten as we gain experience with the most recent releases and work-around solutions to problems.   &lt;br /&gt;
The following describes how to build a  system with OpenSuse  that provides a solid foundation of software for physics and astronomy for real-time control of telescopes and observatories, use in the laboratory or the field, operating small servers, and processing astronomical data. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tumbleweed ==&lt;br /&gt;
&lt;br /&gt;
Installation of Tumbleweed as an upgrade to an existing system may be done remotely, but note that it can fail if many packages are changed.&lt;br /&gt;
&lt;br /&gt;
[https://en.opensuse.org/openSUSE:Tumbleweed_upgrade https://en.opensuse.org/openSUSE:Tumbleweed_upgrade]&lt;br /&gt;
&lt;br /&gt;
The process has a few simple steps  to update the current OS, then change repositories, and perform the update.  Following the instructions at these links will result in a new system that should reboot and run immediately.&lt;br /&gt;
&lt;br /&gt;
Because of the very large number of packages involved as a new installation, it  is best to remove latex and texlive first before doing the update, and then if needed re-install at leisure.  It  can take many hours on a high speed network to get the texlive files.  &lt;br /&gt;
&lt;br /&gt;
DHCP networking in Tumbleweed and Leap 15 does not send a pure MAC address even when it supposed to.  That is, it transmits a longer identifier that may not be recognized by network DHCP services if a  pseudo-static IP based on the MAC has been assigned.  While the solution to this is simple, it  should be done with yast before rebooting the new system, especially when the system is built remotely for Tumbleweed. If this is not done for networks that require the identifier the system networking will not find the assigned pseudo-static IP.&lt;br /&gt;
&lt;br /&gt;
* Network Settings&lt;br /&gt;
* Global Options&lt;br /&gt;
* DHCP client identifier&lt;br /&gt;
* Paste MAC address of the DHCP network interface card&lt;br /&gt;
* Edit the field to insert &amp;quot;01:&amp;quot; before the MAC address&lt;br /&gt;
&lt;br /&gt;
Now when the network is configured it will restart and should receive the assigned IP for this card.  Make sure that only one Ethernet connection from the computer is presenting to the network with DHCP to avoid issues with booting with unexpected assignments.&lt;br /&gt;
&lt;br /&gt;
Check the results with&lt;br /&gt;
&lt;br /&gt;
  ip a&lt;br /&gt;
  ethtool eth0&lt;br /&gt;
  nslookup www&lt;br /&gt;
&lt;br /&gt;
where the latter tests that DNS services are properly provided.  The configuration is  saved in /etc/sysconfig/network/dhcp .&lt;br /&gt;
&lt;br /&gt;
Given the cutting edge character, we are concerned that issues could arise during routine updates.  Opensuse Leap has a 18 month development cycle that allows sufficient time between upgrades that it can be a stable solution for production, with the disadvantage that updates require physical presence at the server. As of June 2021, Tumbleweed has been a reliable platform with the advantage of the most recent libraries.  &lt;br /&gt;
&lt;br /&gt;
The following instructions should work for installing Tumbleweed or Leap.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Before Installation ==&lt;br /&gt;
&lt;br /&gt;
If possible, for a new installation of the operating system or a major update to a disk in service, consider installing it on a new disk and copying the important files over from the old one. This is the safest path.&lt;br /&gt;
&lt;br /&gt;
Prepare a DVD or a USB memory stick with the ISO image of the distribution.  OpenSuse&amp;#039;s imagewriter is a convenient way to create the correct structure on the USB device.  Newer hardware will accept a USB memory stick for booting, but older  (say prior to 2015) may require a DVD drive.  &lt;br /&gt;
&lt;br /&gt;
On a new system not using RAID, deselect RAID in BIOS if it is offered.  This will prevent OpenSuse from creating disk partitions with RAID.  However, if  RAID information has already been written to the disk the OpenSuse installer will assume a RAID configuration even if hardware raid is not enabled.  A simple cure is to install the system twice.  On the first pass use the Expert Partitioner option and delete the proposed raid configuration.  Then in /dev/sda (or equivalent) add a root  and a home ext4 partition but intentionally do not add a boot partition.   The installer will warn you this will not work.  Ignore those warnings and let the installer prepare the disk.  Once that is accomplished you can abort the installation, or let it run to the end. The disk will not be bootable but it will be cleaned of RAID and on the next installation pass you will have a proposal to use the full disk with conventional structure and btrfs for the root partition.&lt;br /&gt;
&lt;br /&gt;
For most new machines allow UEFI (custom option, if available) and disable compatibility mode in the BIOS.  The installer will identify the system as allowing UEFI and properly select the boot configuration.  However,  also use the BIOS setup to change the boot priority to the medium reflecting this  choice. The boot medium and a UEFI installation must match.&lt;br /&gt;
&lt;br /&gt;
Opensuse will detect and set up a UEFI boot protocol unless this option is turned off in the BIOS. With that selection it will handle and format large disks.&lt;br /&gt;
&lt;br /&gt;
Some recent hardware, notably the Supermicro X10-SRA,  may hang on booting with older USB devices attached.  While we do not know the cause, the cure in this instance was to enable EHCI-Hand-off in the USB configuration options presented for the BIOS.   This may apply only to specific applications, and could be kernel-dependent,. In general, the default BIOS settings are fine for installation and need modification later if specific applications raise issues.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== During installation ==&lt;br /&gt;
&lt;br /&gt;
If your computer has more than one network connection, for example for a local subnet and for a global or institutional network, physically disconnect the local  one until installation is complete.  This will prevent the installation scripts from mis-identifying the network assignments.&lt;br /&gt;
&lt;br /&gt;
Insert the medium, reboot the system, and select Installation from the splash screen.   If there is a booting problem, use the keyboard to bring up a boot selection screen (often &amp;quot;Del&amp;quot;, F11 or F12), and check the boot order and if needed also the BIOS setup.&lt;br /&gt;
&lt;br /&gt;
If there is a proxy for network access at this point it may be necessary to enter that information before proceedings to the actual installation.  At the OpenSuse boot screen press F4 for access to the manual network configuration and enter the information.  At Mt. Kent, for example, there is a proxy but it is handled automatically for browsers.  For zypper and yast, however, it has to be explicitly configured to http://proxy.usq.edu.au:8000 so that yast will find the repositories.  After installation for normal use this would be turned off by deselecting the proxy in the yast configuration screen.&lt;br /&gt;
&lt;br /&gt;
On laptops with  Nvidia Quadro graphics and GPU combined with Intel graphics, if the BIOS allows it, deselect options that use the Intel graphics and then enable sole use of Nvidia. This avoids a multitude of booting and configuration issues, and provides a platform for GPU computing.  The downside is increased power consumption and loss of battery life.  If those are the primary considerations, then it may be best to not use Nvidia at all.  Alternatively, it is possible to install Bumblebee to enable switching between video hardware for specific uses. Nvidia Quadro, which provides GPU computing,   requires their proprietary driver for full support.  &lt;br /&gt;
&lt;br /&gt;
At this point if the system has a recent Nvidia card it also may be best to disable modeset.  The symptom this is necessary is that subsequent booting freezes before the installation begins. Edit the boot options  if needed by pressing &amp;quot;e&amp;quot; before the system tries to start an installation.  This will open a simple boot editing screen with instructions.&lt;br /&gt;
&lt;br /&gt;
At the end of the line for linux add  &amp;quot;nouveau.nomodeset=0&amp;quot; .   Similarly, a problem with an Intel graphics card that was switching, perhaps to a Displayport interface, was fixed with simply &amp;quot;nomodeset&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Continue with the installation as instructed on this editing screen. The default settings should work with the following additions and exceptions.&lt;br /&gt;
&lt;br /&gt;
Deselect software by taking the checkmark off with a spacebar press.  After installation is complete, return to the software menu of YAST and make sure that those items never to be install (pk-update is the worst of them, AppArmor not far behind) are marked &amp;quot;Taboo&amp;quot;.  Do not install them.&lt;br /&gt;
&lt;br /&gt;
Leap 15.1 installation offers KDE, Gnome (Wayland), and a basic system for customizing.  We prefer the customized soluiton, and when selecting software add  Xfce for an environment that is lightweight but fully functional.   Add their development code for Gnome and KDE (Qt will be present by default).&lt;br /&gt;
&lt;br /&gt;
LaTeX and related content is under the  &amp;quot;Technical Writing&amp;quot; group. It is a lengthy download and may be installed later.  For an upgrade, if it is already installed, it may also be best to delete it first, then reinstall when it can run overnight if your network connection is  is not very fast.&lt;br /&gt;
&lt;br /&gt;
Set the computer system clock to use UTC, check the time zone  and  the local time.&lt;br /&gt;
&lt;br /&gt;
The gparted and gnome-disks packages are useful to manage disks larger than 2 TB.  With new disks the installer will use BTRFS and as of Leap 15.1 it will create a large partition for the entire disk.  In the event of a failure, leaving a critical disk formatted in the wrong size or filesystem, add gdisk from a repository and reformat the disk.  Reboot, and re-install the operating system on the reformatted disk.   Earlier versions of Leap would install the operating system in a small partition that limited the space available, and then allocated the balance to an XFS partition for user space.  Check that adequate space is left for your system needs and use the expert mode if needed to allocate space before installing the operating system.  Once partitioned, OpenSuse will use existing partitions as a guide and it is difficult to override these choices later.&lt;br /&gt;
&lt;br /&gt;
Deselect and mark &amp;quot;taboo&amp;quot; Apparmor for systems which do not require its access controls.  Delete pk-update to avoid nagware about package updates and mark it for non-installation permanently by selecting &amp;quot;taboo&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Turn off firewall (assuming your system is already behind an adequate  institutional or local firewall)&lt;br /&gt;
&lt;br /&gt;
Open the  port for SSH&lt;br /&gt;
&lt;br /&gt;
Check the boot option for grub2 matches that of your machine (should be UEFI if available)&lt;br /&gt;
&lt;br /&gt;
Complete the installation from the media (either USB or DVD)&lt;br /&gt;
&lt;br /&gt;
Remove the medium, reset the boot priority to the hard disk first, reboot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== From OpenSuse using YAST ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Start yast from the command line as su with &amp;#039;&amp;#039;yast --qt&amp;#039;&amp;#039; or &amp;quot;yast2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Disable DVD or USB in software repositories &lt;br /&gt;
&lt;br /&gt;
Unless doing GPU development or you have recent nvidia hardware, do not include the repository for nvidia (creates a long term maintenance problem) and use the Nouveau Xorg driver instead.  If you have an older nvidia card that may not be supported properly in either nouveau or nnvidia drivers, remove nouveau and rely on the VESA driver. It almost always works with any graphics card and display.&lt;br /&gt;
&lt;br /&gt;
Perform all updates based on default repositories as needed&lt;br /&gt;
&lt;br /&gt;
Note that in removing packages select Options --&amp;gt; Cleanup when deleting packages to prevent their automatic reinstalling though the pre-selection feature of Yast.  Generally it is not necessary to remove packages unless there is something about them that interferes with your use of the system.  In most cases they may be disabled in subsequent system configuration.  &lt;br /&gt;
&lt;br /&gt;
Remove really annoying pk-update-icon if you missed deleting it initially.  You will have to mark it in YAST for permanent deletion.&lt;br /&gt;
&lt;br /&gt;
Add Nvidia public repository if needed and nvidia graphics and gpu drivers. Select the most recent driver unless Nvidia&amp;#039;s documentation suggests otherwise for your hardware.&lt;br /&gt;
&lt;br /&gt;
Add texlive if it has not already been selected.   This is a very large package with long download time.&lt;br /&gt;
&lt;br /&gt;
Add lsb&lt;br /&gt;
&lt;br /&gt;
Add apache if used as web server&lt;br /&gt;
&lt;br /&gt;
Add blas-devel&lt;br /&gt;
&lt;br /&gt;
Add php and packages if used as web server&lt;br /&gt;
&lt;br /&gt;
Add gsl and gsl-devel&lt;br /&gt;
&lt;br /&gt;
Add nano&lt;br /&gt;
&lt;br /&gt;
Add timidity&lt;br /&gt;
&lt;br /&gt;
Add audacity&lt;br /&gt;
&lt;br /&gt;
Add audio-recorder&lt;br /&gt;
&lt;br /&gt;
Add stellarium&lt;br /&gt;
&lt;br /&gt;
Add geany&lt;br /&gt;
&lt;br /&gt;
Add gedit&lt;br /&gt;
&lt;br /&gt;
Add gnome-disk-utility (previously palimpsest)&lt;br /&gt;
&lt;br /&gt;
Add gtkglext-devel &lt;br /&gt;
&lt;br /&gt;
Add hdf5 (required by Python Pynpoint-exoplanet)&lt;br /&gt;
&lt;br /&gt;
Add hdf5-devel&lt;br /&gt;
&lt;br /&gt;
Add hdf5-devel-static&lt;br /&gt;
&lt;br /&gt;
Add imagewriter&lt;br /&gt;
&lt;br /&gt;
Add libcurl-devel&lt;br /&gt;
&lt;br /&gt;
Add liblapack&lt;br /&gt;
&lt;br /&gt;
Add liblapack3 (development files)&lt;br /&gt;
&lt;br /&gt;
Add libatlas3 (optional required by astromatic software not in Leap 15)&lt;br /&gt;
&lt;br /&gt;
Add libatlas3-devel (optional required by astromatic software not in Leap 15)&lt;br /&gt;
&lt;br /&gt;
Add liblua5_3-5&lt;br /&gt;
&lt;br /&gt;
Add mlocate&lt;br /&gt;
&lt;br /&gt;
Add nasm (used by openh264)&lt;br /&gt;
&lt;br /&gt;
Add netpbm&lt;br /&gt;
&lt;br /&gt;
Add libnetpbm-devel&lt;br /&gt;
&lt;br /&gt;
Add okular&lt;br /&gt;
&lt;br /&gt;
Add pavucontrol (pulse audio control to work around problems with defaults)&lt;br /&gt;
&lt;br /&gt;
Add plplot&lt;br /&gt;
&lt;br /&gt;
Add plplot-devel (optionally other plplot packages as needed)&lt;br /&gt;
&lt;br /&gt;
Opensuse Leap installs Python 2.7 and Python 3.6. The default system python command in /etc/alternatives points to python 2.7, but the default &amp;quot;pip&amp;quot; points to python 3&amp;#039;s pip.  The preferred scientific Python solution is to install from source in /usr/local and build a version that is independent of the operating systems Python.  This provides for long term maintenance, and few conflicts between dependencies for system code and for cutting edge science code.  If that solution is taken, then do not install optional Python 3 packages but instead build the local version and add modules with pip.&lt;br /&gt;
&lt;br /&gt;
The following packages will go to the system Python 3.6.  Equivalent packages are available for Python 2 without the &amp;quot;3&amp;quot; in the package name.  An end user running &amp;#039;&amp;#039;python&amp;#039;&amp;#039; needs to explicitly call &amp;#039;&amp;#039;python3&amp;#039;&amp;#039;, or change the alternative link.  If our code is to use  the system version of Python 3, then  the following optional packages would be needed on new systems. For a complete OpenSuse Python3 installation, use the search option in yast for python3-, right click on the field of search results and select all entries.  Then deselect any you do not want.  This will install packages that have conflicts to resolve.  Make your best choice on those. Packages we know we need and are adequately provided by the operating system are &lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Add python3-Beautifulsoup4&lt;br /&gt;
&lt;br /&gt;
Add python3-Cython&lt;br /&gt;
&lt;br /&gt;
Add Python3-Sphinx&lt;br /&gt;
&lt;br /&gt;
Add python3-cairo-devel&lt;br /&gt;
&lt;br /&gt;
Add python3-certifi (optional, may cause other issues)&lt;br /&gt;
&lt;br /&gt;
Add python3-dateutil&lt;br /&gt;
&lt;br /&gt;
Add python3-distutils-extra&lt;br /&gt;
&lt;br /&gt;
Add python3-Flask&lt;br /&gt;
&lt;br /&gt;
Add python3-idle&lt;br /&gt;
 &lt;br /&gt;
Add python3-numpy or use pip.&lt;br /&gt;
&lt;br /&gt;
Add python3-numpy-devel or use pip.&lt;br /&gt;
&lt;br /&gt;
Add python3-qt4 &lt;br /&gt;
&lt;br /&gt;
Add python3-qt5&lt;br /&gt;
&lt;br /&gt;
Add python3-scipy or use pip for this and related packages to get the most recent versions.&lt;br /&gt;
&lt;br /&gt;
Add python3-sympy&lt;br /&gt;
&lt;br /&gt;
You will also need matplotlib and its add-ons.  &lt;br /&gt;
&lt;br /&gt;
Add python3-matplotlib&lt;br /&gt;
&lt;br /&gt;
Add python3-matplotlib-tk&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Leap 15 and Tumbleweed should supply Tk with a consistent matplotlib.  If there are issues with it, you may deselect the matplotlib packages marking them  &amp;quot;taboo&amp;quot; in yast, and instead, after work with yast is over, use pip and install matplotlib from pip as described below.  This will insure the latest version of matplotlib, especially as Leap ages and matplotlib moves forward with new releases. Nevertheless, best to leave all this alone and install an independent Python solution.&lt;br /&gt;
&lt;br /&gt;
Additional packages you will need from YAST are --&lt;br /&gt;
&lt;br /&gt;
Add libevent-devel&lt;br /&gt;
&lt;br /&gt;
Add libffi-devel (for compiling Python 3.7+)&lt;br /&gt;
&lt;br /&gt;
Add libopenssl-1_1-devel&lt;br /&gt;
&lt;br /&gt;
Add fftw3-devel, libfftw3-threads, and fftw3-threads-devel &lt;br /&gt;
&lt;br /&gt;
Add ncurses-devel (for compiling Python 3.7+)&lt;br /&gt;
&lt;br /&gt;
Add openssl-1_1&lt;br /&gt;
&lt;br /&gt;
Add python-devel (for compiling Python 3.7+)&lt;br /&gt;
&lt;br /&gt;
Add readline-devel (for compiling Python 3.7+ with readline rather than gnulreadline)&lt;br /&gt;
&lt;br /&gt;
Add sk1&lt;br /&gt;
&lt;br /&gt;
Add xfig&lt;br /&gt;
&lt;br /&gt;
Add ufraw&lt;br /&gt;
&lt;br /&gt;
Add gimp-ufraw&lt;br /&gt;
&lt;br /&gt;
Add gphoto but not gphotofs&lt;br /&gt;
&lt;br /&gt;
Add qiv&lt;br /&gt;
&lt;br /&gt;
Add guvcview or luvcview for webcamera viewing&lt;br /&gt;
&lt;br /&gt;
Add motif&lt;br /&gt;
&lt;br /&gt;
Add motif-devel&lt;br /&gt;
&lt;br /&gt;
Add motif-devel-32bit&lt;br /&gt;
&lt;br /&gt;
Add other motif libraries if they are not installed by default&lt;br /&gt;
&lt;br /&gt;
Add libXmu-devel &lt;br /&gt;
&lt;br /&gt;
Add libXp-devel&lt;br /&gt;
&lt;br /&gt;
Remove all virtualbox rpm&amp;#039;s installed from OpenSuse &lt;br /&gt;
&lt;br /&gt;
Add yasm&lt;br /&gt;
&lt;br /&gt;
Add yasm-devel&lt;br /&gt;
&lt;br /&gt;
Add libpng12-devel (optional)&lt;br /&gt;
&lt;br /&gt;
Add libpng16-devel&lt;br /&gt;
&lt;br /&gt;
If using Grace earlier than 5.1.25 deselect libpng16-compat-devel and select libpng12-compat-devel &lt;br /&gt;
&lt;br /&gt;
Add fxload (used by SBIG cameras)&lt;br /&gt;
&lt;br /&gt;
If building Python from source as of version 3.6 in order to get urllib to work add the ghc- packages&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== After updates ==&lt;br /&gt;
&lt;br /&gt;
Disable modemmanager because it interferes with serial ports used for instruments&lt;br /&gt;
&lt;br /&gt;
Configure dnsmasq if used to run a subnet and start it from yast&lt;br /&gt;
&lt;br /&gt;
Disable avahi as unnecessary in our environment&lt;br /&gt;
&lt;br /&gt;
Edit /etc/sysconfig to set locate default search to root&lt;br /&gt;
&lt;br /&gt;
Use YAST to set NTP servers for your domain rather than Opensuse&amp;#039;s defaults. New installations of Leap will use chrony rather than ntp for improved synchronization.  With ntp, check the performance using &amp;quot;/usr/sbin/ntpq -p&amp;quot;  or with chrony use &amp;quot;/usr/bin/chronyc tracking&amp;quot;.  As of July 2018, chronyc is a preferred option.&lt;br /&gt;
&lt;br /&gt;
On a longer term, routine updates can be done from the command line with &lt;br /&gt;
  &lt;br /&gt;
  zypper up&lt;br /&gt;
&lt;br /&gt;
Add any needed Python3 modules requiring pip, notably matplotlib (see below)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Python ==&lt;br /&gt;
&lt;br /&gt;
For Opensuse Tumbleweed (current as of April 2020)  both Python-2.7 and Python-3.8 are installed.  By default /usr/bin/python points to python2, while pip uses /usr/bin/pip3.8 and will update python3.  For the most part unless you need a python2 component, leave the 2.7 installation alone and augment the python3 installation for our software.  Be aware of which system the pip command you choose belongs to. A preferred solution is not to bother with the system versions at all, and to install Python 3 from source. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Python - installing the latest from source ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For Astropy and perhaps other modules that are under rapid development, the system Python 3 and the latest package requirements may be incompatible. With that option your local programs will call your local python explicitly, for example as /usr/local/bin/python3.  You can also set your PATH so that it searches /usr/local/bin before /usr/bin to circumvent the system version. &lt;br /&gt;
&lt;br /&gt;
To install from source follow these instructions exactly:&lt;br /&gt;
&lt;br /&gt;
 # Add the packages from Opensuse noted above with attention to the patterns for development&lt;br /&gt;
 # Download the source tar file currently Python-3.9.5.tar.xz and as superuser or root copy to /usr/local/src &lt;br /&gt;
 # Untar the file&lt;br /&gt;
 # Within the source directory  run ./configure &lt;br /&gt;
 # The defaults will be fine.  Your new Python will go into the /usr/local/ directory.  Some users prefer /opt, which can be changed as a configuration option.&lt;br /&gt;
 # make&lt;br /&gt;
 # make test&lt;br /&gt;
 # make altinstall&lt;br /&gt;
&lt;br /&gt;
If this fails it is probably a missing package.  Check the ones that are required, install them, make clean, make, make test, make altinstall again.&lt;br /&gt;
&lt;br /&gt;
 # ln -s /usr/local/lib64/python3.9/lib-dynload/ /usr/local/lib/python3.9/lib-dynload&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The altinstall option is necessary to avoid overwriting or interfering with the system python.  The softlink is needed because some library files in lib64 are not found without it. It is not necessary to assign either PYTHONHOME or PYTHONPATH, or to use an environment manager to have this version work independently of the system version.  However, be aware that the functions you need are explicity in /usr/local/bin and that they refer to python by its version, that is &amp;#039;&amp;#039;python3.8&amp;#039;&amp;#039; and &amp;#039;&amp;#039;pip3.8&amp;#039;&amp;#039; which can have a softlink to python3.&lt;br /&gt;
&lt;br /&gt;
Similarly, if you install Anaconda Python, it will have its own /opt directory tree to navigate, while Canopy Python may use environment variables. To run your own locally built Python &amp;#039;&amp;#039;echo PYTHONHOME&amp;#039;&amp;#039; and &amp;#039;&amp;#039;echo PYTHONPATH&amp;#039;&amp;#039; should return empty strings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Modules by pip ===&lt;br /&gt;
&lt;br /&gt;
Because they are not available as a package in OpenSuse for Python 3, or because you are updating another installation,  use explicitly the pip for your Python.  That is, for the system python3,  /usr/bin/pip points to /etc/alternatives/pip which points to /usr/bin/pip3.8 in Tumbleweed .  Our separately installed python has /usr/local/bin/pip3 .&lt;br /&gt;
&lt;br /&gt;
If the system is behind a firewall requiring a proxy, possibly pip will see the system proxy configuration.  If not, try&lt;br /&gt;
&lt;br /&gt;
  export https_proxy=http://proxy.domain:port&lt;br /&gt;
&lt;br /&gt;
where typically the port is 8000 or 8080.&lt;br /&gt;
&lt;br /&gt;
In locally built versions of Python  without readline-devel previously installed in yast, readline may be  a missing  module.  A suitable fix is&lt;br /&gt;
&lt;br /&gt;
/usr/local/bin/pip3.8 install gnureadline&lt;br /&gt;
&lt;br /&gt;
Note this is &amp;quot;gnu&amp;quot; readline, not readline.  The latter will segfault reading the history file.&lt;br /&gt;
&lt;br /&gt;
For installing in the system python, if  matplotlib for Python 3 was installed with yast it must be removed in  a two-step process.  First delete  it from yast and then and mark it taboo so that it will not re-install.   Afterward, remove it from the system python this way.&lt;br /&gt;
&lt;br /&gt;
pip uninstall matplotlib&lt;br /&gt;
&lt;br /&gt;
pip install matplotlib --upgrade --no-cache-dir&lt;br /&gt;
&lt;br /&gt;
Also for the system python you may need to do this &lt;br /&gt;
&lt;br /&gt;
pip uninstall six&lt;br /&gt;
&lt;br /&gt;
pip install six --upgrade --no-cache-dir&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now if you are building a separate Python for science, use the pip for it and add the  modules you need. This may include several that were installed on the system using yast, as well  the matplotlib ones and  these.  Start with these since pip will resolve dependencies, probably use cached source unless you tell it not to, and in the process grow the missing branches of your Python tree. Later, if you find something missing, you can add it as needed.&lt;br /&gt;
&lt;br /&gt;
Install matplotlib will install numpy (pip install matplotlib)&lt;br /&gt;
&lt;br /&gt;
Install scipy (pip install scipy)&lt;br /&gt;
&lt;br /&gt;
Install cython (pip install cython)&lt;br /&gt;
&lt;br /&gt;
Install scikit-image which will install pillow (pip install scikit-image)&lt;br /&gt;
&lt;br /&gt;
Install astropy (pip install astropy)&lt;br /&gt;
&lt;br /&gt;
Install skyfield (pip install skyfield)  replaces deprecated pyphem&lt;br /&gt;
&lt;br /&gt;
Install healpy  (pip install healpy)&lt;br /&gt;
&lt;br /&gt;
Install reproject  (pip install reproject) &lt;br /&gt;
&lt;br /&gt;
Install quantities (pip install quantities) to have physical constants&lt;br /&gt;
&lt;br /&gt;
Install emcee  (pip install emcee) to have an MCMC library &lt;br /&gt;
&lt;br /&gt;
Install  pyastronomy (pip install pyastronomy) or from source on github [https://github.com/sczesla/PyAstronomy pyastronomy]&lt;br /&gt;
&lt;br /&gt;
Install bokeh for browser-based graphics (pip install bokeh)&lt;br /&gt;
&lt;br /&gt;
Install pycurl for remotely communicating with a server (pip install  pycurl)&lt;br /&gt;
&lt;br /&gt;
If there is an error from the SSL library, use these two commands to resolve the dependency:&lt;br /&gt;
&lt;br /&gt;
  export PYCURL_SSL_LIBRARY=openssl&lt;br /&gt;
&lt;br /&gt;
  pip install  --upgrade --force-reinstall  pycurl&lt;br /&gt;
&lt;br /&gt;
Dowloading files from Google drive requires two modules&lt;br /&gt;
  &lt;br /&gt;
  pip install --upgrade google-api-python-client&lt;br /&gt;
  pip install oauth2client&lt;br /&gt;
&lt;br /&gt;
The first of these provides the module &amp;quot;apiclient&amp;quot; and the other provides tools for authorization which would be imported this way&lt;br /&gt;
  &lt;br /&gt;
  from apiclient import discovery&lt;br /&gt;
  from oauth2client import client&lt;br /&gt;
  from oauth2client import tools&lt;br /&gt;
  from oauth2client.file import Storage&lt;br /&gt;
&lt;br /&gt;
as described by the official google download api respository [https://github.com/google/google-api-python-client here]&lt;br /&gt;
&lt;br /&gt;
Lastly, install the software chain for data visualization with Python using pip rather than the system package because Pandas is developing rapidly&lt;br /&gt;
&lt;br /&gt;
Install pandas (pip install pandas)&lt;br /&gt;
&lt;br /&gt;
Install scrapy (pip install scrapy)&lt;br /&gt;
&lt;br /&gt;
Install requests (pip install requests)&lt;br /&gt;
&lt;br /&gt;
Install flask (pip install flask)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Astropy ===&lt;br /&gt;
&lt;br /&gt;
[http://www.astropy.org/ Astropy]  is a collaboration to provide a consistent and comprehensive distribution of astronomical software to the research community.  For systems running Python 3.5 and above it can be installed as other packages&lt;br /&gt;
&lt;br /&gt;
Install astropy (pip install astropy)&lt;br /&gt;
&lt;br /&gt;
The recent restriction excluding Python 3.4 means that  new installations  on older operating systems cannot add astropy without some work around solution such as described above.&lt;br /&gt;
&lt;br /&gt;
Astropy resolves dependencies on pyfits, originally developed at the Space Telescope Science Institute.  Code requiring pyfits will work by adding&lt;br /&gt;
&lt;br /&gt;
  import astropy.io.fits as pyfits&lt;br /&gt;
&lt;br /&gt;
to the Python 3 source.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== From source in /usr/local ==&lt;br /&gt;
&lt;br /&gt;
For rpm packages use  &lt;br /&gt;
&lt;br /&gt;
  zypper --non-interactive install package.rpm  &lt;br /&gt;
&lt;br /&gt;
or add --no-gpg-checks if necessary.  For java routines. install the source in /usr/local and provide a softlink through a startup script in /usr/localbin. Larger packages such as alternative python builds would also go in /usr/local in preference to /opt.   The entire /usr/local tree should not be in the root partition, but linked to it from a user partitiion that will not be lost in system re-installation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install nedit from updated source to /usr/local/bin with a link in /usr/bin/ &lt;br /&gt;
&lt;br /&gt;
Add lame and lame library packages for mp3 audio&lt;br /&gt;
&lt;br /&gt;
Install [http://www.mplayerhq.hu mplayer] through the command line svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer or from a stable package along with skin and codecs&lt;br /&gt;
&lt;br /&gt;
Install AstroImageJ and update to the latest daily build.  Copy the current best practice configuration from a working system.&lt;br /&gt;
&lt;br /&gt;
Install AstroCC&lt;br /&gt;
&lt;br /&gt;
Install Alsvid updated for Python3&lt;br /&gt;
&lt;br /&gt;
Install ds9  using a recent version from [https://sites.google.com/cfa.harvard.edu/saoimageds9/download https://sites.google.com/cfa.harvard.edu/saoimageds9/download].  &lt;br /&gt;
&lt;br /&gt;
Install xpa&lt;br /&gt;
&lt;br /&gt;
Install cfitsio with make, make shared, and make install.  Then manually copy lib64 and include installation directories to /usr/local/lib64 and /usr/local/include, and run ldconfig.&lt;br /&gt;
&lt;br /&gt;
Install grace (build from source with local FFT modifications for normalization)&lt;br /&gt;
&lt;br /&gt;
Install Aladin&lt;br /&gt;
&lt;br /&gt;
Install xephem -&lt;br /&gt;
&lt;br /&gt;
Copy the XEphem source from the licensed archive to a temporary directory.  Install each disk by default in /usr/local.  Remove all the ._ files which are created on a Mac OS and remove the execute permissions on many files that come from the source.  Copy the xephem.sites list with augmented sites into the auxil directory.  Update the Soft* catalogs.  Copy XEphem to the /etc directory for global defaults to the home observatory.  Optionally, recompile the source code and copy it to /usr/local/bin/, removing the default pre-compiled version in /usr/bin/ .  Copy xephem.man (not xephem.1) to /usr/local/man/man1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install astrometry.net&lt;br /&gt;
&lt;br /&gt;
Download the latest from the astrometry.net website&lt;br /&gt;
&lt;br /&gt;
[http://astrometry.net/ http://astrometry.net/]&lt;br /&gt;
&lt;br /&gt;
which will be  a recent stable version ready to compile.  The cutting edge is on the git repository&lt;br /&gt;
&lt;br /&gt;
[https://github.com/dstndstn/astrometry.net https://github.com/dstndstn/astrometry.net]&lt;br /&gt;
&lt;br /&gt;
and it will not compile with editing and is not recommended.&lt;br /&gt;
&lt;br /&gt;
Astrometry.net  uses the system default Python unless you chose otherwise.   In Opensuse Leap 15.1 with Python 2.7 as the system default, compilation of astrometry.net still falls back on having some 2.7 packages present.  Before building astrometry.net from source, check that they system has&lt;br /&gt;
&lt;br /&gt;
python-devel&lt;br /&gt;
python2-numpy-devel&lt;br /&gt;
swig&lt;br /&gt;
git&lt;br /&gt;
libnetpbm-devel&lt;br /&gt;
&lt;br /&gt;
to avoid errors on the first attempt.&lt;br /&gt;
&lt;br /&gt;
Other python utilities may use  a locally installed Python, say /usr/local/bin/python3.9, if you are compiling with a library path that will find it.  That is,  echo $LD_LIBRARY_PATH  should show /usr/local/lib and /usr/local/lib64.  The environment variables are not preserved when compiling after &amp;quot;su&amp;quot;. Two simple solutions are either to change ownership of Astrometry.net and compile as a normal user, or connect directly as root user and compile.  Either way, check the environment first.  Once that is done, edit util/makefile.common so that it reads this way&lt;br /&gt;
&lt;br /&gt;
  # don&amp;#039;t change this one -- it must match what is in the bin/* scripts&lt;br /&gt;
  PYTHON_SCRIPT_DEFAULT := /usr/bin/env python&lt;br /&gt;
&lt;br /&gt;
  # change this if you want to set exactly which python program gets run to&lt;br /&gt;
  # execute the python scripts in bin/ (image2pnm and friends).&lt;br /&gt;
  # Note that this must be a full path (this is a bash requirement).&lt;br /&gt;
  #PYTHON_SCRIPT ?= $(PYTHON_SCRIPT_DEFAULT)&lt;br /&gt;
  # eg,&lt;br /&gt;
  PYTHON_SCRIPT ?= /usr/local/bin/python3.9&lt;br /&gt;
&lt;br /&gt;
The only change required is to point specifically to the python you need.  Opensuse Leap 15 also installs Python 3.6, which is one release behind the current one (at this writing) of 3.9.  The simplest solution to this and staying up with the requirements of astropy is to install Python from source in /lusr/local and then link to it here and elsewhere as needed.  However astrometry.net will have a dependence on the systems Python 2.7.&lt;br /&gt;
&lt;br /&gt;
In OpenSuse Leap you will also have  edit  util/makefile.netpbm if compilation does not find the library.  You may  later change the  #! lines in the scripts in the installed bin directory if another Python on the system is preferred.&lt;br /&gt;
&lt;br /&gt;
If  netpbm is not be found,  edit the file util/makefile.netpbm to point it to the correct place:&lt;br /&gt;
  &lt;br /&gt;
 NETPBM_INC ?= -I/usr/include/netpbm&lt;br /&gt;
 NETPBM_LIB ?= -L/usr/lib64 -lnetpbm &lt;br /&gt;
&lt;br /&gt;
Astrometry.net by default installs in /usr/local/astrometry.  Add /usr/local/astrometry/bin to the $PATH in /etc/profile.local.  Replace the data directory with a soft link to the system archive of astrometry data files, currently the 4200 series. On systems witih limited root disk space, install astrometry on another disk and link it to /usr/local for consistency with scripts.&lt;br /&gt;
&lt;br /&gt;
Install swarp&lt;br /&gt;
&lt;br /&gt;
Install sextractor&lt;br /&gt;
&lt;br /&gt;
Install psfex (current release does not build in Opensuse Leap due to cblas package incompatibility)&lt;br /&gt;
&lt;br /&gt;
Install hp15c&lt;br /&gt;
&lt;br /&gt;
Install tightvnc_viewer&lt;br /&gt;
&lt;br /&gt;
Install moodle (depends on mysql, apache, and php) on educational servers&lt;br /&gt;
&lt;br /&gt;
Install mediawiki (on servers as needed)&lt;br /&gt;
&lt;br /&gt;
Install cfitsio&lt;br /&gt;
&lt;br /&gt;
Install xpa&lt;br /&gt;
&lt;br /&gt;
Install xmtel (if needed)&lt;br /&gt;
&lt;br /&gt;
Install xmccd (if needed, also provides libcfitsio and xpa)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Update /etc ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copy motd&lt;br /&gt;
&lt;br /&gt;
Edit HOSTNAME&lt;br /&gt;
&lt;br /&gt;
Add entries to /etc/rc.d/boot.local &lt;br /&gt;
&lt;br /&gt;
Add profile.local&lt;br /&gt;
&lt;br /&gt;
Edit /etc/dnsmasq.conf as needed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Settings for the network ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configure network as needed for additional cards defined for internal zone&lt;br /&gt;
&lt;br /&gt;
Configure dnsmasq as needed to service one or more cards&lt;br /&gt;
&lt;br /&gt;
Add masquerade to firewall settings if internal zone present (required for dnsmasq ip forwarding)&lt;br /&gt;
&lt;br /&gt;
Start the firewall if using dnsmasq or needing the security it provides&lt;br /&gt;
&lt;br /&gt;
Start dnsmasq&lt;br /&gt;
&lt;br /&gt;
Run services manager and turn off unused services&lt;br /&gt;
&lt;br /&gt;
Run lsof -i to confirm there are no insecure open ports&lt;br /&gt;
&lt;br /&gt;
Reboot the system&lt;br /&gt;
&lt;br /&gt;
With Opensuse&amp;#039;s use of the wicked network daemon, a configured network device will not show its IP until it is physically connected to an active network.  The yast configuration option &amp;quot;at boot time&amp;quot; for network configuration means that these ports must  see a live connection when the system is booted to find their configuration.  This is not a bug, it is a &amp;quot;feature&amp;quot;. The alternative option  &amp;quot;on cable connection&amp;quot; is not useful for a fixed instrument controller.  If a device is physically connected and does not show its IP in ifconfig, try &amp;quot;systemctl restart network.service&amp;quot; or a reboot.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Additional security ==&lt;br /&gt;
&lt;br /&gt;
The OpenSuse network monitoring daemon xinetd provides tcpd wrapper service within the systemd framework.  This enables use of hosts.allow and hosts.deny to filter access  in a simple way. By default, xinetd will not be started with a new installation.  Enable it in the system configuration on YAST and start it on boot.  In hosts.deny put &amp;quot;ALL: ALL&amp;quot; to close the network for everything the software is aware of, and then allow specific IP addresses to access  the services with entries in hosts.allow.  Insure that xinetd is running, and check journalctl for failed login attempts routinely as a basic security front line, usually behind a more secure institutional firewall.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Desktop ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Run nvidia-settings to set display for a system with Nvidia hardware if the Nvidia drivers are installed.  The latest community Nvidia support is adequate for most purposes without installing the proprietary Nvidia driver and kernel module.  The system is more easily maintained if it runs using the community supported package which is improving quickly.&lt;br /&gt;
&lt;br /&gt;
The default desktop is set this way&lt;br /&gt;
&lt;br /&gt;
* update-alternatives --config default-xsession.desktop&lt;br /&gt;
&lt;br /&gt;
and respond to the options.  The WM system configuration is not read by most managers.  Set xfce.deskop or else it will default to gnome and make remote starting of VNC  with xfce impossible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OpenGL with Nvidia ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Users should be members of the video group to have access to opengl applications.  If they are not, the application may run slowly (glxgears) or crash (celestia).  For some applications with older hardware the Nouveau open source driver will suffice and be less likely to interfere with system updates later.  This driver is compatible with randr and allows command line setting of multiple displays.  For example if there are two displays on the graphics card, a command line such as&lt;br /&gt;
&lt;br /&gt;
* xrandr -q&lt;br /&gt;
&lt;br /&gt;
will list the available displays and their capabilities, while one such as &lt;br /&gt;
&lt;br /&gt;
* xrandr --output DVI-I-2  --right-of DVI-I-1 &lt;br /&gt;
&lt;br /&gt;
will configure them as one screen providing acceleration across the desktop.&lt;br /&gt;
&lt;br /&gt;
Newer Nvidia cards and all of the Quadro family require loading the lastest nvidia driver and the kernel modification. Add Nvidia as a repository and use YAST to manage the updates.  Reboot the system afterwards.  Run nvidia-settings to configure the desktop.  If needed, save the xorg.conf file and copy it to /etc/X11 so that it applies on the next restart of the X server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Google Chrome ==&lt;br /&gt;
&lt;br /&gt;
Install the Chrome public keys&lt;br /&gt;
&lt;br /&gt;
* wget https://dl.google.com/linux/linux_signing_key.pub&lt;br /&gt;
* sudo rpm --import linux_signing_key.pub&lt;br /&gt;
&lt;br /&gt;
and then with the Firefox browser retrieve the latest 64-bit rpm package of Chrome and install it&lt;br /&gt;
&lt;br /&gt;
* zypper --non-interactive install google-chrome-stable_current_x86_64.rpm&lt;br /&gt;
&lt;br /&gt;
Installation of Google Earth is similar&lt;br /&gt;
&lt;br /&gt;
* zypper --non-interactive install google-earth-stable_current_x86_64.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Adobe Flash ==&lt;br /&gt;
&lt;br /&gt;
Until late 2016 Adobe had stopped supporting Flash on Linux.  While Adobe now has resumed security updates for Flash that will work with Firefox, a better solution is to install Google Chrome.  This provides full support for the  remaining Flash websites and reliable security plus DRM management when needed. Both Chrome and Firefox block Flash content when HTML5 alternatives are available.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== gPhoto2 ==&lt;br /&gt;
&lt;br /&gt;
The gphoto2 application runs Nikon DSLR cameras for real-time observing, scripted imaging,  and called by cgi routines from a web server.  To give the USB device the proper permissions without invoking unwanted software (the default for a Gnome installation in OpenSuse), we make sure that libgphoto2 is installed, but not the file system.  In OpenSuse  there will not be a udev rules file installed by default.&lt;br /&gt;
&lt;br /&gt;
As root user, &lt;br /&gt;
&lt;br /&gt;
cd /etc/udev/rules.d&lt;br /&gt;
&lt;br /&gt;
/usr/lib64/libgphoto2/print-camera-list udev-rules version 175 group video mode 0666 &amp;gt; 90-gphoto.rules&lt;br /&gt;
&lt;br /&gt;
where the version given has to be high enough to work with udev and still be recognized by libgphoto2.  &lt;br /&gt;
&lt;br /&gt;
Add the video group to users who will be observers, and to the user wwwrun by editing /etc/group or by using YAST.&lt;br /&gt;
&lt;br /&gt;
When a camera is connected or turned on, it will accessible by any user in the video group, including the cgi applications used for remote operations.&lt;br /&gt;
&lt;br /&gt;
== exFAT ==&lt;br /&gt;
&lt;br /&gt;
Add fuse-exfat from OpenSuse package search, currently version 1.2.4  &lt;br /&gt;
&lt;br /&gt;
* zypper --non-interactive install fuse-exfat-1.2.4-2.1.x86_64.rpm&lt;br /&gt;
&lt;br /&gt;
This provides support where needed for SDXC memory cards through the Microsoft exfat filesystem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== VLC ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The version of VLC that can be installed with Yast lacks all proprietary codecs necessary for many common uses.  The OpenSuse version should not be installed.  To build from source --&lt;br /&gt;
&lt;br /&gt;
*Install lua and lua-devel if not already installed&lt;br /&gt;
&lt;br /&gt;
*Download the latest source tarball from VLC (currently 2.2.1)&lt;br /&gt;
*Use the latest x264 source also from VLC, compile, and install&lt;br /&gt;
*Use the latest ffmpeg source tar file best taken from mplayer, compile, and install&lt;br /&gt;
&lt;br /&gt;
*Untar ffmpeg &lt;br /&gt;
*./configure --enable-pic --libdir=/usr/local/lib64 --enable-libmp3lame --enable-libx264 -enable-gpl&lt;br /&gt;
*make &lt;br /&gt;
*make install&lt;br /&gt;
*ldconfig&lt;br /&gt;
&lt;br /&gt;
*Untar vlc&lt;br /&gt;
*./configure --disable-mad --disable-a52&lt;br /&gt;
*make &lt;br /&gt;
*make install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mplayer and ffmpeg ==&lt;br /&gt;
&lt;br /&gt;
*Install the source code in /usr/local/src/ -- &lt;br /&gt;
*svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer&lt;br /&gt;
*Untar the codecs and skin files into /usr/local .  We use a collection saved in mplayer_codecs.tar.gz that installs into share/mplayer and lib/codecs&lt;br /&gt;
*In the source directory,  ./configure --enable-gui then make, make install&lt;br /&gt;
&lt;br /&gt;
If ffmpeg is needed elsewhere (as it would be for Blender and other video editing applications), copy the internal version of ffmpeg from  mplayer into its own /usr/local/src/ directory, compile the executables, and install system-wide.  In this use it can be reconfigured to add x264, so do that as well with these steps:&lt;br /&gt;
&lt;br /&gt;
Remove the obsolete Opensuse NASM package if it has been installed, and get the most recent NASM from  http://www.nasm.us/pub/nasm/ .  This is currently version 2.13 and is required to build x264.  Build and install  it with the defaults.  It will go into /usr/ rather than /usr/local if you forget to select &amp;quot;local&amp;quot; explicitly. This will not matter until you rebuild the system with updated Opensuse files.&lt;br /&gt;
&lt;br /&gt;
Get x264 (it may be better than openH264, which currently does not compile on Opensuse) with git clone http://git.videolan.org/git/x264.git . Build it using the configuration options for creating static and shared libraries, and install it.&lt;br /&gt;
&lt;br /&gt;
Lastly, in the cloned copy of ffmpeg from mplayer, ./configure --enable-libx264 --enable-gpl, make, and make install.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Simple Screen Recorder ==&lt;br /&gt;
&lt;br /&gt;
This very effective tool for making on-line instructional videos and lecture content is included in the Opensuse distribution.  However, the distributed version lacks many useful codecs.  Retrieve the source code, probably best from Packman where it will have been prepared for Opensuse.  Compile it as an unprivileged user with the configuration flags ./configure --without-jack --oldincludedir=/usr/local/include that currently make it work without jack and with x264 on Opensuse.  Install it as root with &amp;quot;make install&amp;quot;.  This version will have the codecs of ffmpeg and be broadly useful without needing subsequent file conversions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== VirtualBox ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VirtualBox as supplied by OpenSuse cannot be updated using the Oracle site.  Instead of installing their version, we use the latest Oracle RPM which is currently version 6.0.8.  &lt;br /&gt;
&lt;br /&gt;
*Set the BIOS to allow virtualization technology and to allow advanced I/O for sharing resources.&lt;br /&gt;
*Retrieve the packages from https://www.virtualbox.org/wiki/Linux_Downloads .&lt;br /&gt;
*Retrieve the repo file f&lt;br /&gt;
*Retrieve the public key from https://www.virtualbox.org/download/&lt;br /&gt;
*Install the public key with rpm --import public_key.asc&lt;br /&gt;
*Install the repository with zypper ar -f ./file.repo&lt;br /&gt;
*zypper --non-interactive install VirtualBox-xxx-.rpm&lt;br /&gt;
*Retrieve the extension pack from Oracle&amp;#039;s download site.&lt;br /&gt;
*VBoxManage extpack install .Oracle_VM_VirtualBox_Extension_Pack-xxx.vbox-extpack&lt;br /&gt;
*In Opensuse YAST, add the Virtualbox guest kernel modules and guest tools, or use the guest additions from Oracle.&lt;br /&gt;
*Add the virtualbox group to the user(s) who will run it .&lt;br /&gt;
*Start the qt interface from the command line with &amp;#039;&amp;#039;virtualbox&amp;#039;&amp;#039; .&lt;br /&gt;
*Create a directory that will be shared with the guest OS and set this up in virtualbox when building a virtual machine .&lt;br /&gt;
*Once the guest OS is installed, add the guest additions to it also,  to enable the shared directory and mouse/pointer integration .&lt;br /&gt;
&lt;br /&gt;
*Lastly, read the Virtualbox on-line  [https://www.virtualbox.org/manual/ch04.html manual] .&lt;br /&gt;
&lt;br /&gt;
For access to the USB system the guest OS must have a driver installed.  Virtualbox presents a virtual xHCI  USB3 device to the guest.  The driver provided by [https://downloadcenter.intel.com/product/65855/Intel-USB-3-0-eXtensible-Host-Controller-Driver  Intel] has worked for us in a Windows 7 installation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OpenGL ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Users must belong to the video group to have access to OpenGL when NVidia drivers are in use.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zoom not Skype ==&lt;br /&gt;
&lt;br /&gt;
While Skype is supported again on Linux through its newer version,  it was not working well with Opensuse 42.3  has not been tested with Leap 15.  Alternatives include Google Hangouts and conferencing software [https://www.zoom.us Zoom], which is the recommended solution.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Wireless ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Laptops by default will have networkmanager running their hardware and wireless connections.  Desktops will not.  To  enable desktop wireless with minimal need for configuration, use Yast, Network  Settings, and Global Settings to select networkmanager rather than wickedd. With that change, there will be a desktop icon in the system tray and the interface may be selected by the user.&lt;br /&gt;
&lt;br /&gt;
Few USB network adapters work with the Linux kernel in OpenSuse  .  Only one we have found readily available new is the Buffalo Nfinity Wireless-N compact USB 2.0 adapter.  It is recognized immediately and requires no additional configuration, other than the selection of networkmanager, and the user&amp;#039;s choice of connection.&lt;br /&gt;
&lt;br /&gt;
When configuring a laptop that will need flexible control of the network, consider changing the default /etc/sysconfig/network/config  entry from &amp;quot;no&amp;quot; to&lt;br /&gt;
&lt;br /&gt;
  NETCONFIG_FORCE_REPLACE=&amp;quot;yes&amp;quot;&lt;br /&gt;
&lt;br /&gt;
This change will insure that if you change networks the resolv.conf file will be rewritten, and it may affect other files that get modified in some way.  The downside is that you will need to use the root password when restarting the network.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Static LAN and dnsmasq ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We use dnsmasq to manage local area networks (LAN) from a second network device on telescope computers.  Typically the device address is set to 192.168.0.1/24, or to 1.1/24 if there is another LAN operating.  The configuration file for dnsmasq is set to point to the device, i.e. eth1, to which the switch is attached.&lt;br /&gt;
&lt;br /&gt;
This works well if (a) there is a switch attached and turned on, and (b) the computer is running the wickedd manager which is the default in current Opensuse releases based on systemd.  It is seeming not possible, or certainly not straightforward, to run a lan from a laptop which is configured with networkmanager. &lt;br /&gt;
&lt;br /&gt;
To attach a networked instrument such as a camera to a laptop that by default is configured with network manager the options are&lt;br /&gt;
&lt;br /&gt;
* Attach the device to a switch which itself is integrated into a LAN with DHCP provided by another computer system.&lt;br /&gt;
* Custom configure the wired network interface using nmcli.&lt;br /&gt;
* Change the laptop networking to run wickedd instead of networkmanager.&lt;br /&gt;
&lt;br /&gt;
The second method using the powerful console command line interface for Network Manager is the best solution but requires specific commands for each situation.  A common problem has been network management when a device is to be attached to an Ethernet adapter on a USB3 connection. For example, we use a StarTech adapter that runs on a powered laptop port to provide both ethernet and  additional USB3 connections to a camera and environmental sensors.  The network connection has to be associated with dnsmasq to enable DHCP connections from cameras.  With networkmanager on opensuse, this new device is not configurable through the YAST tools.  The solution is&lt;br /&gt;
&lt;br /&gt;
1. Boot the computer with the device installed so that it is recognized without an issue&lt;br /&gt;
&lt;br /&gt;
2. As root create the connection and bring it up&lt;br /&gt;
&lt;br /&gt;
  nmcli con add con-name &amp;quot;usb-ethernet&amp;quot; ifname eth1 type ethernet ip4 192.168.1.1/24&lt;br /&gt;
  nmcli con up usb-ethernet&lt;br /&gt;
&lt;br /&gt;
3.  Check that it is present&lt;br /&gt;
&lt;br /&gt;
  ifconfig &lt;br /&gt;
  &lt;br /&gt;
  eth1  Link encap:Ethernet  HWaddr 00:05:1B:D0:88:E3  &lt;br /&gt;
           inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.&lt;br /&gt;
           UP BROADCAST MULTICAST  MTU:1500  Metric:1&lt;br /&gt;
           RX packets:0 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
           TX packets:0 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
           collisions:0 txqueuelen:1000 &lt;br /&gt;
           RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)&lt;br /&gt;
&lt;br /&gt;
4.  Configure dnsmasq.conf with lines such as&lt;br /&gt;
  &lt;br /&gt;
  interface=eth1  &lt;br /&gt;
  dhcp-range=192.168.1.50,192.168.1.100,12h&lt;br /&gt;
&lt;br /&gt;
5.  Enable and start dnsmasq in sysconfigure&lt;br /&gt;
&lt;br /&gt;
These changes should remain in effect until removed, and a camera attached to the new network connection will be seen on the local &amp;quot;usb-ethernet&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
The third option is the default for a desktop system. The disadvantage to the third option in the laptop world is that wickedd does not have the end-user support for wireless networking that networkmanager provides.  Further, when switching from one system to another, there are inevitable configuration issues, particularly with the management of host resolution and the file /etc/resolv.conf.&lt;br /&gt;
&lt;br /&gt;
The basic process is to use yast or yast2, select network device configuration, and change the manager to wickedd.  This will allow editing the individual network devices.  Set the static ip address for the device that will handle the LAN, edit the device entry, change it to &amp;quot;internal&amp;quot;, and set it to activate on boot through the setting in the Global tab.  Shutdown and reboot the system.  The ethernet adapter must be inserted at boot time.  &lt;br /&gt;
&lt;br /&gt;
As superuser  use &amp;quot;wicked show all&amp;quot; to see the status of the devices, or &amp;quot;wicked ifstatus eth1&amp;quot; to see the status of one network device.  Each device has a configuration file in /etc/sysconfig/network/, such as ifcfg-eth1 for eth1.  Within that file there should be a line which says &lt;br /&gt;
&lt;br /&gt;
LINK_REQUIRED=no&lt;br /&gt;
&lt;br /&gt;
As of Opensuse 42.3, this line is not inserted by the yast2 configurator, and consequently the network device will stall  and wickedd will report &amp;quot;setup-in-progress&amp;quot;.  The simple solution is to enter this by hand if you see this error and need a second network active on power up.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Proxy ==&lt;br /&gt;
&lt;br /&gt;
The system proxy settings are set globally in /etc/sysconfig/proxy .  It is best to use yast to configure them.  At USQ for normal use these fields are blank.  However for installation through yast and zypper and for updates the fields have to be populated with http://proxy.usq.edu.au:8000.  Also for use of curl where there is a proxy, it can be set in .curlrc for that user by adding a line such as&lt;br /&gt;
&lt;br /&gt;
proxy = proxy.usq.edu.au:8080&lt;br /&gt;
&lt;br /&gt;
without the &amp;quot;http&amp;quot; prefix. Alternatively, if there is a system proxy, then curl can be run with a command line that over rides it for specific addresses or for everything with a wildcard&lt;br /&gt;
&lt;br /&gt;
curl --no-proxy *&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Both Firefox and Chrome browsers will negotiate an automatic proxy server while curl, zypper, and yast will not.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Julia Language ==&lt;br /&gt;
&lt;br /&gt;
Increasingly useful for data analysis, Julia is added on servers and computers where processing is done.  The Julia package provided by OpenSUSE is the stable version, while Julia is developing so quickly that the most recent version is best to have on hand.  We use the source distribution from the Julia Lanuage Download website [https://julialang.org/downloads/].  Untar the package in /usr/local, and link to the &amp;quot;julia&amp;quot; executable from /usr/local/bin/.  This will make it first on your PATH and supercede a system installation.&lt;/div&gt;</summary>
		<author><name>John</name></author>
	</entry>
	<entry>
		<id>https://www.astro.louisville.edu/astrowiki/index.php?title=Main_Page&amp;diff=1201</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.astro.louisville.edu/astrowiki/index.php?title=Main_Page&amp;diff=1201"/>
		<updated>2021-08-30T15:28:27Z</updated>

		<summary type="html">&lt;p&gt;John: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Shared Skies ==&lt;br /&gt;
&lt;br /&gt;
A collaboration between the University of Louisville and the University of Southern Queensland provides remotely and robotically operated astronomical facilities for research, teaching and informal education. Telescopes in the southern and northern hemispheres, with a longitude difference that enables students to observe the night sky in daytime classes, are linked by Internet2 to campuses in Louisville, Kentucky, and Toowoomba, Queensland. The very dark sky at Mt. Kent Observatory in Australia offers the center of the Milky Way, the Magellanic Clouds, and transient events not visible from mid-latitudes in the northern hemisphere. Moore Observatory, in a forested nature preserve near Louisville, Kentucky, offers complementary remote services, live images of bright planets and the Moon, and the occasional northern comet and supernova to students in Queensland.&lt;br /&gt;
&lt;br /&gt;
These facilities support university distance education programs in Kentucky and Queensland, science education through discovery and research for students in middle and high school, and advanced research by students and faculty of the universities.&lt;br /&gt;
&lt;br /&gt;
This website is a resource of documentation and support for remote use of our telescopes at  Moore Observatory in Kentucky,  the University of Southern Queensland&amp;#039;s Mt. Kent Observatory in Australia, and  at the University of Arizona&amp;#039;s  Mt. Lemmon Observatory in Arizona.&lt;br /&gt;
&lt;br /&gt;
For more information on a topic try a search or the [[Special:AllPages|&amp;#039;&amp;#039;&amp;#039;Index&amp;#039;&amp;#039;&amp;#039;]].&lt;/div&gt;</summary>
		<author><name>John</name></author>
	</entry>
	<entry>
		<id>https://www.astro.louisville.edu/astrowiki/index.php?title=OpenSuse&amp;diff=1200</id>
		<title>OpenSuse</title>
		<link rel="alternate" type="text/html" href="https://www.astro.louisville.edu/astrowiki/index.php?title=OpenSuse&amp;diff=1200"/>
		<updated>2021-06-24T03:33:17Z</updated>

		<summary type="html">&lt;p&gt;John: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The observatory&amp;#039;s servers and control computers run on the OpenSuse distribution of Linux-based software, currently Leap 15.3 . We have chosen the Leap series because of its conservative testing and stability.  Generally the slowed cycle of new versions does not cause problems, except where we need software that is pushing the edge, notably AstroPy.   We have been using Tumbleweed since it was introduced on selected telescopes  where the most recent packages were required, usually without stability issues.  &lt;br /&gt;
&lt;br /&gt;
These evolving installation notes  originated with much earlier versions of OpenSuse and are rewritten as we gain experience with the most recent releases and work-around solutions to problems.   &lt;br /&gt;
The following describes how to build a  system with OpenSuse  that provides a solid foundation of software for physics and astronomy for real-time control of telescopes and observatories, use in the laboratory or the field, operating small servers, and processing astronomical data. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tumbleweed ==&lt;br /&gt;
&lt;br /&gt;
Installation of Tumbleweed as an upgrade to an existing system may be done remotely, but note that it can fail if many packages are changed.&lt;br /&gt;
&lt;br /&gt;
[https://en.opensuse.org/openSUSE:Tumbleweed_upgrade https://en.opensuse.org/openSUSE:Tumbleweed_upgrade]&lt;br /&gt;
&lt;br /&gt;
The process has a few simple steps  to update the current OS, then change repositories, and perform the update.  Following the instructions at these links will result in a new system that should reboot and run immediately.&lt;br /&gt;
&lt;br /&gt;
Because of the very large number of packages involved as a new installation, it  is best to remove latex and texlive first before doing the update, and then if needed re-install at leisure.  It  can take many hours on a high speed network to get the texlive files.  &lt;br /&gt;
&lt;br /&gt;
DHCP networking in Tumbleweed and Leap 15 does not send a pure MAC address even when it supposed to.  That is, it transmits a longer identifier that may not be recognized by network DHCP services if a  pseudo-static IP based on the MAC has been assigned.  While the solution to this is simple, it  should be done with yast before rebooting the new system, especially when the system is built remotely for Tumbleweed. If this is not done for networks that require the identifier the system networking will not find the assigned pseudo-static IP.&lt;br /&gt;
&lt;br /&gt;
* Network Settings&lt;br /&gt;
* Global Options&lt;br /&gt;
* DHCP client identifier&lt;br /&gt;
* Paste MAC address of the DHCP network interface card&lt;br /&gt;
* Edit the field to insert &amp;quot;01:&amp;quot; before the MAC address&lt;br /&gt;
&lt;br /&gt;
Now when the network is configured it will restart and should receive the assigned IP for this card.  Make sure that only one Ethernet connection from the computer is presenting to the network with DHCP to avoid issues with booting with unexpected assignments.&lt;br /&gt;
&lt;br /&gt;
Check the results with&lt;br /&gt;
&lt;br /&gt;
  ip a&lt;br /&gt;
  ethtool eth0&lt;br /&gt;
  nslookup www&lt;br /&gt;
&lt;br /&gt;
where the latter tests that DNS services are properly provided.  The configuration is  saved in /etc/sysconfig/network/dhcp .&lt;br /&gt;
&lt;br /&gt;
Given the cutting edge character, we are concerned that issues could arise during routine updates.  Opensuse Leap has a 18 month development cycle that allows sufficient time between upgrades that it can be a stable solution for production, with the disadvantage that updates require physical presence at the server. As of June 2021, Tumbleweed has been a reliable platform with the advantage of the most recent libraries.  &lt;br /&gt;
&lt;br /&gt;
The following instructions should work for installing Tumbleweed or Leap.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Before Installation ==&lt;br /&gt;
&lt;br /&gt;
If possible, for a new installation of the operating system or a major update to a disk in service, consider installing it on a new disk and copying the important files over from the old one. This is the safest path.&lt;br /&gt;
&lt;br /&gt;
Prepare a DVD or a USB memory stick with the ISO image of the distribution.  OpenSuse&amp;#039;s imagewriter is a convenient way to create the correct structure on the USB device.  Newer hardware will accept a USB memory stick for booting, but older  (say prior to 2015) may require a DVD drive.  &lt;br /&gt;
&lt;br /&gt;
On a new system not using RAID, deselect RAID in BIOS if it is offered.  This will prevent OpenSuse from creating disk partitions with RAID.  However, if  RAID information has already been written to the disk the OpenSuse installer will assume a RAID configuration even if hardware raid is not enabled.  A simple cure is to install the system twice.  On the first pass use the Expert Partitioner option and delete the proposed raid configuration.  Then in /dev/sda (or equivalent) add a root  and a home ext4 partition but intentionally do not add a boot partition.   The installer will warn you this will not work.  Ignore those warnings and let the installer prepare the disk.  Once that is accomplished you can abort the installation, or let it run to the end. The disk will not be bootable but it will be cleaned of RAID and on the next installation pass you will have a proposal to use the full disk with conventional structure and btrfs for the root partition.&lt;br /&gt;
&lt;br /&gt;
For most new machines allow UEFI (custom option, if available) and disable compatibility mode in the BIOS.  The installer will identify the system as allowing UEFI and properly select the boot configuration.  However,  also use the BIOS setup to change the boot priority to the medium reflecting this  choice. The boot medium and a UEFI installation must match.&lt;br /&gt;
&lt;br /&gt;
Opensuse will detect and set up a UEFI boot protocol unless this option is turned off in the BIOS. With that selection it will handle and format large disks.&lt;br /&gt;
&lt;br /&gt;
Some recent hardware, notably the Supermicro X10-SRA,  may hang on booting with older USB devices attached.  While we do not know the cause, the cure in this instance was to enable EHCI-Hand-off in the USB configuration options presented for the BIOS.   This may apply only to specific applications, and could be kernel-dependent,. In general, the default BIOS settings are fine for installation and need modification later if specific applications raise issues.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== During installation ==&lt;br /&gt;
&lt;br /&gt;
If your computer has more than one network connection, for example for a local subnet and for a global or institutional network, physically disconnect the local  one until installation is complete.  This will prevent the installation scripts from mis-identifying the network assignments.&lt;br /&gt;
&lt;br /&gt;
Insert the medium, reboot the system, and select Installation from the splash screen.   If there is a booting problem, use the keyboard to bring up a boot selection screen (often &amp;quot;Del&amp;quot;, F11 or F12), and check the boot order and if needed also the BIOS setup.&lt;br /&gt;
&lt;br /&gt;
If there is a proxy for network access at this point it may be necessary to enter that information before proceedings to the actual installation.  At the OpenSuse boot screen press F4 for access to the manual network configuration and enter the information.  At Mt. Kent, for example, there is a proxy but it is handled automatically for browsers.  For zypper and yast, however, it has to be explicitly configured to http://proxy.usq.edu.au:8000 so that yast will find the repositories.  After installation for normal use this would be turned off by deselecting the proxy in the yast configuration screen.&lt;br /&gt;
&lt;br /&gt;
On laptops with  Nvidia Quadro graphics and GPU combined with Intel graphics, if the BIOS allows it, deselect options that use the Intel graphics and then enable sole use of Nvidia. This avoids a multitude of booting and configuration issues, and provides a platform for GPU computing.  The downside is increased power consumption and loss of battery life.  If those are the primary considerations, then it may be best to not use Nvidia at all.  Alternatively, it is possible to install Bumblebee to enable switching between video hardware for specific uses. Nvidia Quadro, which provides GPU computing,   requires their proprietary driver for full support.  &lt;br /&gt;
&lt;br /&gt;
At this point if the system has a recent Nvidia card it also may be best to disable modeset.  The symptom this is necessary is that subsequent booting freezes before the installation begins. Edit the boot options  if needed by pressing &amp;quot;e&amp;quot; before the system tries to start an installation.  This will open a simple boot editing screen with instructions.&lt;br /&gt;
&lt;br /&gt;
At the end of the line for linux add  &amp;quot;nouveau.nomodeset=0&amp;quot; .   Similarly, a problem with an Intel graphics card that was switching, perhaps to a Displayport interface, was fixed with simply &amp;quot;nomodeset&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Continue with the installation as instructed on this editing screen. The default settings should work with the following additions and exceptions.&lt;br /&gt;
&lt;br /&gt;
Deselect software by taking the checkmark off with a spacebar press.  After installation is complete, return to the software menu of YAST and make sure that those items never to be install (pk-update is the worst of them, AppArmor not far behind) are marked &amp;quot;Taboo&amp;quot;.  Do not install them.&lt;br /&gt;
&lt;br /&gt;
Leap 15.1 installation offers KDE, Gnome (Wayland), and a basic system for customizing.  We prefer the customized soluiton, and when selecting software add  Xfce for an environment that is lightweight but fully functional.   Add their development code for Gnome and KDE (Qt will be present by default).&lt;br /&gt;
&lt;br /&gt;
LaTeX and related content is under the  &amp;quot;Technical Writing&amp;quot; group. It is a lengthy download and may be installed later.  For an upgrade, if it is already installed, it may also be best to delete it first, then reinstall when it can run overnight if your network connection is  is not very fast.&lt;br /&gt;
&lt;br /&gt;
Set the computer system clock to use UTC, check the time zone  and  the local time.&lt;br /&gt;
&lt;br /&gt;
The gparted and gnome-disks packages are useful to manage disks larger than 2 TB.  With new disks the installer will use BTRFS and as of Leap 15.1 it will create a large partition for the entire disk.  In the event of a failure, leaving a critical disk formatted in the wrong size or filesystem, add gdisk from a repository and reformat the disk.  Reboot, and re-install the operating system on the reformatted disk.   Earlier versions of Leap would install the operating system in a small partition that limited the space available, and then allocated the balance to an XFS partition for user space.  Check that adequate space is left for your system needs and use the expert mode if needed to allocate space before installing the operating system.  Once partitioned, OpenSuse will use existing partitions as a guide and it is difficult to override these choices later.&lt;br /&gt;
&lt;br /&gt;
Deselect and mark &amp;quot;taboo&amp;quot; Apparmor for systems which do not require its access controls.  Delete pk-update to avoid nagware about package updates and mark it for non-installation permanently by selecting &amp;quot;taboo&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Turn off firewall (assuming your system is already behind an adequate  institutional or local firewall)&lt;br /&gt;
&lt;br /&gt;
Open the  port for SSH&lt;br /&gt;
&lt;br /&gt;
Check the boot option for grub2 matches that of your machine (should be UEFI if available)&lt;br /&gt;
&lt;br /&gt;
Complete the installation from the media (either USB or DVD)&lt;br /&gt;
&lt;br /&gt;
Remove the medium, reset the boot priority to the hard disk first, reboot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== From OpenSuse using YAST ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Start yast from the command line as su with &amp;#039;&amp;#039;yast --qt&amp;#039;&amp;#039; or &amp;quot;yast2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Disable DVD or USB in software repositories &lt;br /&gt;
&lt;br /&gt;
Unless doing GPU development or you have recent nvidia hardware, do not include the repository for nvidia (creates a long term maintenance problem) and use the Nouveau Xorg driver instead.  If you have an older nvidia card that may not be supported properly in either nouveau or nnvidia drivers, remove nouveau and rely on the VESA driver. It almost always works with any graphics card and display.&lt;br /&gt;
&lt;br /&gt;
Perform all updates based on default repositories as needed&lt;br /&gt;
&lt;br /&gt;
Note that in removing packages select Options --&amp;gt; Cleanup when deleting packages to prevent their automatic reinstalling though the pre-selection feature of Yast.  Generally it is not necessary to remove packages unless there is something about them that interferes with your use of the system.  In most cases they may be disabled in subsequent system configuration.  &lt;br /&gt;
&lt;br /&gt;
Remove really annoying pk-update-icon if you missed deleting it initially.  You will have to mark it in YAST for permanent deletion.&lt;br /&gt;
&lt;br /&gt;
Add Nvidia public repository if needed and nvidia graphics and gpu drivers. Select the most recent driver unless Nvidia&amp;#039;s documentation suggests otherwise for your hardware.&lt;br /&gt;
&lt;br /&gt;
Add texlive if it has not already been selected.   This is a very large package with long download time.&lt;br /&gt;
&lt;br /&gt;
Add lsb&lt;br /&gt;
&lt;br /&gt;
Add apache if used as web server&lt;br /&gt;
&lt;br /&gt;
Add blas-devel&lt;br /&gt;
&lt;br /&gt;
Add php and packages if used as web server&lt;br /&gt;
&lt;br /&gt;
Add gsl and gsl-devel&lt;br /&gt;
&lt;br /&gt;
Add nano&lt;br /&gt;
&lt;br /&gt;
Add timidity&lt;br /&gt;
&lt;br /&gt;
Add audacity&lt;br /&gt;
&lt;br /&gt;
Add audio-recorder&lt;br /&gt;
&lt;br /&gt;
Add stellarium&lt;br /&gt;
&lt;br /&gt;
Add geany&lt;br /&gt;
&lt;br /&gt;
Add gedit&lt;br /&gt;
&lt;br /&gt;
Add gnome-disk-utility (previously palimpsest)&lt;br /&gt;
&lt;br /&gt;
Add gtkglext-devel &lt;br /&gt;
&lt;br /&gt;
Add hdf5 (required by Python Pynpoint-exoplanet)&lt;br /&gt;
&lt;br /&gt;
Add hdf5-devel&lt;br /&gt;
&lt;br /&gt;
Add hdf5-devel-static&lt;br /&gt;
&lt;br /&gt;
Add imagewriter&lt;br /&gt;
&lt;br /&gt;
Add libcurl-devel&lt;br /&gt;
&lt;br /&gt;
Add liblapack&lt;br /&gt;
&lt;br /&gt;
Add liblapack3 (development files)&lt;br /&gt;
&lt;br /&gt;
Add libatlas3 (optional required by astromatic software not in Leap 15)&lt;br /&gt;
&lt;br /&gt;
Add libatlas3-devel (optional required by astromatic software not in Leap 15)&lt;br /&gt;
&lt;br /&gt;
Add liblua5_3-5&lt;br /&gt;
&lt;br /&gt;
Add mlocate&lt;br /&gt;
&lt;br /&gt;
Add nasm (used by openh264)&lt;br /&gt;
&lt;br /&gt;
Add netpbm&lt;br /&gt;
&lt;br /&gt;
Add libnetpbm-devel&lt;br /&gt;
&lt;br /&gt;
Add okular&lt;br /&gt;
&lt;br /&gt;
Add pavucontrol (pulse audio control to work around problems with defaults)&lt;br /&gt;
&lt;br /&gt;
Add plplot&lt;br /&gt;
&lt;br /&gt;
Add plplot-devel (optionally other plplot packages as needed)&lt;br /&gt;
&lt;br /&gt;
Opensuse Leap installs Python 2.7 and Python 3.6. The default system python command in /etc/alternatives points to python 2.7, but the default &amp;quot;pip&amp;quot; points to python 3&amp;#039;s pip.  The preferred scientific Python solution is to install from source in /usr/local and build a version that is independent of the operating systems Python.  This provides for long term maintenance, and few conflicts between dependencies for system code and for cutting edge science code.  If that solution is taken, then do not install optional Python 3 packages but instead build the local version and add modules with pip.&lt;br /&gt;
&lt;br /&gt;
The following packages will go to the system Python 3.6.  Equivalent packages are available for Python 2 without the &amp;quot;3&amp;quot; in the package name.  An end user running &amp;#039;&amp;#039;python&amp;#039;&amp;#039; needs to explicitly call &amp;#039;&amp;#039;python3&amp;#039;&amp;#039;, or change the alternative link.  If our code is to use  the system version of Python 3, then  the following optional packages would be needed on new systems. For a complete OpenSuse Python3 installation, use the search option in yast for python3-, right click on the field of search results and select all entries.  Then deselect any you do not want.  This will install packages that have conflicts to resolve.  Make your best choice on those. Packages we know we need and are adequately provided by the operating system are &lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Add python3-Beautifulsoup4&lt;br /&gt;
&lt;br /&gt;
Add python3-Cython&lt;br /&gt;
&lt;br /&gt;
Add Python3-Sphinx&lt;br /&gt;
&lt;br /&gt;
Add python3-cairo-devel&lt;br /&gt;
&lt;br /&gt;
Add python3-certifi (optional, may cause other issues)&lt;br /&gt;
&lt;br /&gt;
Add python3-dateutil&lt;br /&gt;
&lt;br /&gt;
Add python3-distutils-extra&lt;br /&gt;
&lt;br /&gt;
Add python3-Flask&lt;br /&gt;
&lt;br /&gt;
Add python3-idle&lt;br /&gt;
 &lt;br /&gt;
Add python3-numpy or use pip.&lt;br /&gt;
&lt;br /&gt;
Add python3-numpy-devel or use pip.&lt;br /&gt;
&lt;br /&gt;
Add python3-qt4 &lt;br /&gt;
&lt;br /&gt;
Add python3-qt5&lt;br /&gt;
&lt;br /&gt;
Add python3-scipy or use pip for this and related packages to get the most recent versions.&lt;br /&gt;
&lt;br /&gt;
Add python3-sympy&lt;br /&gt;
&lt;br /&gt;
You will also need matplotlib and its add-ons.  &lt;br /&gt;
&lt;br /&gt;
Add python3-matplotlib&lt;br /&gt;
&lt;br /&gt;
Add python3-matplotlib-tk&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Leap 15 and Tumbleweed should supply Tk with a consistent matplotlib.  If there are issues with it, you may deselect the matplotlib packages marking them  &amp;quot;taboo&amp;quot; in yast, and instead, after work with yast is over, use pip and install matplotlib from pip as described below.  This will insure the latest version of matplotlib, especially as Leap ages and matplotlib moves forward with new releases. Nevertheless, best to leave all this alone and install an independent Python solution.&lt;br /&gt;
&lt;br /&gt;
Additional packages you will need from YAST are --&lt;br /&gt;
&lt;br /&gt;
Add libevent-devel&lt;br /&gt;
&lt;br /&gt;
Add libffi-devel (for compiling Python 3.7+)&lt;br /&gt;
&lt;br /&gt;
Add libopenssl-1_1-devel&lt;br /&gt;
&lt;br /&gt;
Add fftw3-devel, libfftw3-threads, and fftw3-threads-devel &lt;br /&gt;
&lt;br /&gt;
Add ncurses-devel (for compiling Python 3.7+)&lt;br /&gt;
&lt;br /&gt;
Add openssl-1_1&lt;br /&gt;
&lt;br /&gt;
Add python-devel (for compiling Python 3.7+)&lt;br /&gt;
&lt;br /&gt;
Add readline-devel (for compiling Python 3.7+ with readline rather than gnulreadline)&lt;br /&gt;
&lt;br /&gt;
Add sk1&lt;br /&gt;
&lt;br /&gt;
Add xfig&lt;br /&gt;
&lt;br /&gt;
Add ufraw&lt;br /&gt;
&lt;br /&gt;
Add gimp-ufraw&lt;br /&gt;
&lt;br /&gt;
Add gphoto but not gphotofs&lt;br /&gt;
&lt;br /&gt;
Add qiv&lt;br /&gt;
&lt;br /&gt;
Add guvcview or luvcview for webcamera viewing&lt;br /&gt;
&lt;br /&gt;
Add motif&lt;br /&gt;
&lt;br /&gt;
Add motif-devel&lt;br /&gt;
&lt;br /&gt;
Add motif-devel-32bit&lt;br /&gt;
&lt;br /&gt;
Add other motif libraries if they are not installed by default&lt;br /&gt;
&lt;br /&gt;
Add libXmu-devel &lt;br /&gt;
&lt;br /&gt;
Add libXp-devel&lt;br /&gt;
&lt;br /&gt;
Remove all virtualbox rpm&amp;#039;s installed from OpenSuse &lt;br /&gt;
&lt;br /&gt;
Add yasm&lt;br /&gt;
&lt;br /&gt;
Add yasm-devel&lt;br /&gt;
&lt;br /&gt;
Add libpng12-devel (optional)&lt;br /&gt;
&lt;br /&gt;
Add libpng16-devel&lt;br /&gt;
&lt;br /&gt;
If using Grace earlier than 5.1.25 deselect libpng16-compat-devel and select libpng12-compat-devel &lt;br /&gt;
&lt;br /&gt;
Add fxload (used by SBIG cameras)&lt;br /&gt;
&lt;br /&gt;
If building Python from source as of version 3.6 in order to get urllib to work add the ghc- packages&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== After updates ==&lt;br /&gt;
&lt;br /&gt;
Disable modemmanager because it interferes with serial ports used for instruments&lt;br /&gt;
&lt;br /&gt;
Configure dnsmasq if used to run a subnet and start it from yast&lt;br /&gt;
&lt;br /&gt;
Disable avahi as unnecessary in our environment&lt;br /&gt;
&lt;br /&gt;
Edit /etc/sysconfig to set locate default search to root&lt;br /&gt;
&lt;br /&gt;
Use YAST to set NTP servers for your domain rather than Opensuse&amp;#039;s defaults. New installations of Leap will use chrony rather than ntp for improved synchronization.  With ntp, check the performance using &amp;quot;/usr/sbin/ntpq -p&amp;quot;  or with chrony use &amp;quot;/usr/bin/chronyc tracking&amp;quot;.  As of July 2018, chronyc is a preferred option.&lt;br /&gt;
&lt;br /&gt;
On a longer term, routine updates can be done from the command line with &lt;br /&gt;
  &lt;br /&gt;
  zypper up&lt;br /&gt;
&lt;br /&gt;
Add any needed Python3 modules requiring pip, notably matplotlib (see below)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Python ==&lt;br /&gt;
&lt;br /&gt;
For Opensuse Tumbleweed (current as of April 2020)  both Python-2.7 and Python-3.8 are installed.  By default /usr/bin/python points to python2, while pip uses /usr/bin/pip3.8 and will update python3.  For the most part unless you need a python2 component, leave the 2.7 installation alone and augment the python3 installation for our software.  Be aware of which system the pip command you choose belongs to. A preferred solution is not to bother with the system versions at all, and to install Python 3 from source. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Python - installing the latest from source ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For Astropy and perhaps other modules that are under rapid development, the system Python 3 and the latest package requirements may be incompatible. With that option your local programs will call your local python explicitly, for example as /usr/local/bin/python3.  You can also set your PATH so that it searches /usr/local/bin before /usr/bin to circumvent the system version. &lt;br /&gt;
&lt;br /&gt;
To install from source follow these instructions exactly:&lt;br /&gt;
&lt;br /&gt;
 # Add the packages from Opensuse noted above with attention to the patterns for development&lt;br /&gt;
 # Download the source tar file currently Python-3.9.5.tar.xz and as superuser or root copy to /usr/local/src &lt;br /&gt;
 # Untar the file&lt;br /&gt;
 # Within the source directory  run ./configure &lt;br /&gt;
 # The defaults will be fine.  Your new Python will go into the /usr/local/ directory.  Some users prefer /opt, which can be changed as a configuration option.&lt;br /&gt;
 # make&lt;br /&gt;
 # make test&lt;br /&gt;
 # make altinstall&lt;br /&gt;
&lt;br /&gt;
If this fails it is probably a missing package.  Check the ones that are required, install them, make clean, make, make test, make altinstall again.&lt;br /&gt;
&lt;br /&gt;
 # ln -s /usr/local/lib64/python3.9/lib-dynload/ /usr/local/lib/python3.9/lib-dynload&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The altinstall option is necessary to avoid overwriting or interfering with the system python.  The softlink is needed because some library files in lib64 are not found without it. It is not necessary to assign either PYTHONHOME or PYTHONPATH, or to use an environment manager to have this version work independently of the system version.  However, be aware that the functions you need are explicity in /usr/local/bin and that they refer to python by its version, that is &amp;#039;&amp;#039;python3.8&amp;#039;&amp;#039; and &amp;#039;&amp;#039;pip3.8&amp;#039;&amp;#039; which can have a softlink to python3.&lt;br /&gt;
&lt;br /&gt;
Similarly, if you install Anaconda Python, it will have its own /opt directory tree to navigate, while Canopy Python may use environment variables. To run your own locally built Python &amp;#039;&amp;#039;echo PYTHONHOME&amp;#039;&amp;#039; and &amp;#039;&amp;#039;echo PYTHONPATH&amp;#039;&amp;#039; should return empty strings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Modules by pip ===&lt;br /&gt;
&lt;br /&gt;
Because they are not available as a package in OpenSuse for Python 3, or because you are updating another installation,  use explicitly the pip for your Python.  That is, for the system python3,  /usr/bin/pip points to /etc/alternatives/pip which points to /usr/bin/pip3.8 in Tumbleweed .  Our separately installed python has /usr/local/bin/pip3 .&lt;br /&gt;
&lt;br /&gt;
If the system is behind a firewall requiring a proxy, possibly pip will see the system proxy configuration.  If not, try&lt;br /&gt;
&lt;br /&gt;
  export https_proxy=http://proxy.domain:port&lt;br /&gt;
&lt;br /&gt;
where typically the port is 8000 or 8080.&lt;br /&gt;
&lt;br /&gt;
In locally built versions of Python  without readline-devel previously installed in yast, readline may be  a missing  module.  A suitable fix is&lt;br /&gt;
&lt;br /&gt;
/usr/local/bin/pip3.8 install gnureadline&lt;br /&gt;
&lt;br /&gt;
Note this is &amp;quot;gnu&amp;quot; readline, not readline.  The latter will segfault reading the history file.&lt;br /&gt;
&lt;br /&gt;
For installing in the system python, if  matplotlib for Python 3 was installed with yast it must be removed in  a two-step process.  First delete  it from yast and then and mark it taboo so that it will not re-install.   Afterward, remove it from the system python this way.&lt;br /&gt;
&lt;br /&gt;
pip uninstall matplotlib&lt;br /&gt;
&lt;br /&gt;
pip install matplotlib --upgrade --no-cache-dir&lt;br /&gt;
&lt;br /&gt;
Also for the system python you may need to do this &lt;br /&gt;
&lt;br /&gt;
pip uninstall six&lt;br /&gt;
&lt;br /&gt;
pip install six --upgrade --no-cache-dir&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now if you are building a separate Python for science, use the pip for it and add the  modules you need. This may include several that were installed on the system using yast, as well  the matplotlib ones and  these.  Start with these since pip will resolve dependencies, probably use cached source unless you tell it not to, and in the process grow the missing branches of your Python tree. Later, if you find something missing, you can add it as needed.&lt;br /&gt;
&lt;br /&gt;
Install matplotlib will install numpy (pip install matplotlib)&lt;br /&gt;
&lt;br /&gt;
Install scipy (pip install scipy)&lt;br /&gt;
&lt;br /&gt;
Install cython (pip install cython)&lt;br /&gt;
&lt;br /&gt;
Install scikit-image which will install pillow (pip install scikit-image)&lt;br /&gt;
&lt;br /&gt;
Install astropy (pip install astropy)&lt;br /&gt;
&lt;br /&gt;
Install skyfield (pip install skyfield)  replaces deprecated pyphem&lt;br /&gt;
&lt;br /&gt;
Install healpy  (pip install healpy)&lt;br /&gt;
&lt;br /&gt;
Install reproject  (pip install reproject) &lt;br /&gt;
&lt;br /&gt;
Install quantities (pip install quantities) to have physical constants&lt;br /&gt;
&lt;br /&gt;
Install emcee  (pip install emcee) to have an MCMC library &lt;br /&gt;
&lt;br /&gt;
Install  pyastronomy (pip install pyastronomy) or from source on github [https://github.com/sczesla/PyAstronomy pyastronomy]&lt;br /&gt;
&lt;br /&gt;
Install bokeh for browser-based graphics (pip install bokeh)&lt;br /&gt;
&lt;br /&gt;
Install pycurl for remotely communicating with a server (pip install  pycurl)&lt;br /&gt;
&lt;br /&gt;
If there is an error from the SSL library, use these two commands to resolve the dependency:&lt;br /&gt;
&lt;br /&gt;
  export PYCURL_SSL_LIBRARY=openssl&lt;br /&gt;
&lt;br /&gt;
  pip install  --upgrade --force-reinstall  pycurl&lt;br /&gt;
&lt;br /&gt;
Dowloading files from Google drive requires two modules&lt;br /&gt;
  &lt;br /&gt;
  pip install --upgrade google-api-python-client&lt;br /&gt;
  pip install oauth2client&lt;br /&gt;
&lt;br /&gt;
The first of these provides the module &amp;quot;apiclient&amp;quot; and the other provides tools for authorization which would be imported this way&lt;br /&gt;
  &lt;br /&gt;
  from apiclient import discovery&lt;br /&gt;
  from oauth2client import client&lt;br /&gt;
  from oauth2client import tools&lt;br /&gt;
  from oauth2client.file import Storage&lt;br /&gt;
&lt;br /&gt;
as described by the official google download api respository [https://github.com/google/google-api-python-client here]&lt;br /&gt;
&lt;br /&gt;
Lastly, install the software chain for data visualization with Python using pip rather than the system package because Pandas is developing rapidly&lt;br /&gt;
&lt;br /&gt;
Install pandas (pip install pandas)&lt;br /&gt;
&lt;br /&gt;
Install scrapy (pip install scrapy)&lt;br /&gt;
&lt;br /&gt;
Install requests (pip install requests)&lt;br /&gt;
&lt;br /&gt;
Install flask (pip install flask)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Astropy ===&lt;br /&gt;
&lt;br /&gt;
[http://www.astropy.org/ Astropy]  is a collaboration to provide a consistent and comprehensive distribution of astronomical software to the research community.  For systems running Python 3.5 and above it can be installed as other packages&lt;br /&gt;
&lt;br /&gt;
Install astropy (pip install astropy)&lt;br /&gt;
&lt;br /&gt;
The recent restriction excluding Python 3.4 means that  new installations  on older operating systems cannot add astropy without some work around solution such as described above.&lt;br /&gt;
&lt;br /&gt;
Astropy resolves dependencies on pyfits, originally developed at the Space Telescope Science Institute.  Code requiring pyfits will work by adding&lt;br /&gt;
&lt;br /&gt;
  import astropy.io.fits as pyfits&lt;br /&gt;
&lt;br /&gt;
to the Python 3 source.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== From source in /usr/local ==&lt;br /&gt;
&lt;br /&gt;
For rpm packages use  &lt;br /&gt;
&lt;br /&gt;
  zypper --non-interactive install package.rpm  &lt;br /&gt;
&lt;br /&gt;
or add --no-gpg-checks if necessary.  For java routines. install the source in /usr/local and provide a softlink through a startup script in /usr/localbin. Larger packages such as alternative python builds would also go in /usr/local in preference to /opt.   The entire /usr/local tree should not be in the root partition, but linked to it from a user partitiion that will not be lost in system re-installation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install nedit from updated source to /usr/local/bin with a link in /usr/bin/ &lt;br /&gt;
&lt;br /&gt;
Add lame and lame library packages for mp3 audio&lt;br /&gt;
&lt;br /&gt;
Install [http://www.mplayerhq.hu mplayer] through the command line svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer or from a stable package along with skin and codecs&lt;br /&gt;
&lt;br /&gt;
Install AstroImageJ and update to the latest daily build.  Copy the current best practice configuration from a working system.&lt;br /&gt;
&lt;br /&gt;
Install AstroCC&lt;br /&gt;
&lt;br /&gt;
Install Alsvid updated for Python3&lt;br /&gt;
&lt;br /&gt;
Install ds9  using a recent version from [https://sites.google.com/cfa.harvard.edu/saoimageds9/download https://sites.google.com/cfa.harvard.edu/saoimageds9/download].  &lt;br /&gt;
&lt;br /&gt;
Install xpa&lt;br /&gt;
&lt;br /&gt;
Install cfitsio with make, make shared, and make install.  Then manually copy lib64 and include installation directories to /usr/local/lib64 and /usr/local/include, and run ldconfig.&lt;br /&gt;
&lt;br /&gt;
Install grace (build from source with local FFT modifications for normalization)&lt;br /&gt;
&lt;br /&gt;
Install Aladin&lt;br /&gt;
&lt;br /&gt;
Install xephem -&lt;br /&gt;
&lt;br /&gt;
Copy the XEphem source from the licensed archive to a temporary directory.  Install each disk by default in /usr/local.  Remove all the ._ files which are created on a Mac OS and remove the execute permissions on many files that come from the source.  Copy the xephem.sites list with augmented sites into the auxil directory.  Update the Soft* catalogs.  Copy XEphem to the /etc directory for global defaults to the home observatory.  Optionally, recompile the source code and copy it to /usr/local/bin/, removing the default pre-compiled version in /usr/bin/ .  Copy xephem.man (not xephem.1) to /usr/local/man/man1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install astrometry.net&lt;br /&gt;
&lt;br /&gt;
Download the latest from the astrometry.net website&lt;br /&gt;
&lt;br /&gt;
[http://astrometry.net/ http://astrometry.net/]&lt;br /&gt;
&lt;br /&gt;
which will be  a recent stable version ready to compile.  The cutting edge is on the git repository&lt;br /&gt;
&lt;br /&gt;
[https://github.com/dstndstn/astrometry.net https://github.com/dstndstn/astrometry.net]&lt;br /&gt;
&lt;br /&gt;
and it will not compile with editing and is not recommended.&lt;br /&gt;
&lt;br /&gt;
Astrometry.net  uses the system default Python unless you chose otherwise.   In Opensuse Leap 15.1 with Python 2.7 as the system default, compilation of astrometry.net still falls back on having some 2.7 packages present.  Before building astrometry.net from source, check that they system has&lt;br /&gt;
&lt;br /&gt;
python-devel&lt;br /&gt;
python2-numpy-devel&lt;br /&gt;
swig&lt;br /&gt;
git&lt;br /&gt;
libnetpbm-devel&lt;br /&gt;
&lt;br /&gt;
to avoid errors on the first attempt.&lt;br /&gt;
&lt;br /&gt;
Other python utilities may use  a locally installed Python, say /usr/local/bin/python3.9, if you are compiling with a library path that will find it.  That is,  echo $LD_LIBRARY_PATH  should show /usr/local/lib and /usr/local/lib64.  The environment variables are not preserved when compiling after &amp;quot;su&amp;quot;. Two simple solutions are either to change ownership of Astrometry.net and compile as a normal user, or connect directly as root user and compile.  Either way, check the environment first.  Once that is done, edit util/makefile.common so that it reads this way&lt;br /&gt;
&lt;br /&gt;
  # don&amp;#039;t change this one -- it must match what is in the bin/* scripts&lt;br /&gt;
  PYTHON_SCRIPT_DEFAULT := /usr/bin/env python&lt;br /&gt;
&lt;br /&gt;
  # change this if you want to set exactly which python program gets run to&lt;br /&gt;
  # execute the python scripts in bin/ (image2pnm and friends).&lt;br /&gt;
  # Note that this must be a full path (this is a bash requirement).&lt;br /&gt;
  #PYTHON_SCRIPT ?= $(PYTHON_SCRIPT_DEFAULT)&lt;br /&gt;
  # eg,&lt;br /&gt;
  PYTHON_SCRIPT ?= /usr/local/bin/python3.9&lt;br /&gt;
&lt;br /&gt;
The only change required is to point specifically to the python you need.  Opensuse Leap 15 also installs Python 3.6, which is one release behind the current one (at this writing) of 3.9.  The simplest solution to this and staying up with the requirements of astropy is to install Python from source in /lusr/local and then link to it here and elsewhere as needed.  However astrometry.net will have a dependence on the systems Python 2.7.&lt;br /&gt;
&lt;br /&gt;
In OpenSuse Leap you will also have  edit  util/makefile.netpbm if compilation does not find the library.  You may  later change the  #! lines in the scripts in the installed bin directory if another Python on the system is preferred.&lt;br /&gt;
&lt;br /&gt;
If  netpbm is not be found,  edit the file util/makefile.netpbm to point it to the correct place:&lt;br /&gt;
  &lt;br /&gt;
 NETPBM_INC ?= -I/usr/include/netpbm&lt;br /&gt;
 NETPBM_LIB ?= -L/usr/lib64 -lnetpbm &lt;br /&gt;
&lt;br /&gt;
Astrometry.net by default installs in /usr/local/astrometry.  Add /usr/local/astrometry/bin to the $PATH in /etc/profile.local.  Replace the data directory with a soft link to the system archive of astrometry data files, currently the 4200 series. On systems witih limited root disk space, install astrometry on another disk and link it to /usr/local for consistency with scripts.&lt;br /&gt;
&lt;br /&gt;
Install swarp&lt;br /&gt;
&lt;br /&gt;
Install sextractor&lt;br /&gt;
&lt;br /&gt;
Install psfex (current release does not build in Opensuse Leap due to cblas package incompatibility)&lt;br /&gt;
&lt;br /&gt;
Install hp15c&lt;br /&gt;
&lt;br /&gt;
Install tightvnc_viewer&lt;br /&gt;
&lt;br /&gt;
Install moodle (depends on mysql, apache, and php) on educational servers&lt;br /&gt;
&lt;br /&gt;
Install mediawiki (on servers as needed)&lt;br /&gt;
&lt;br /&gt;
Install cfitsio&lt;br /&gt;
&lt;br /&gt;
Install xpa&lt;br /&gt;
&lt;br /&gt;
Install xmtel (if needed)&lt;br /&gt;
&lt;br /&gt;
Install xmccd (if needed, also provides libcfitsio and xpa)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Update /etc ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copy motd&lt;br /&gt;
&lt;br /&gt;
Edit HOSTNAME&lt;br /&gt;
&lt;br /&gt;
Add entries to /etc/rc.d/boot.local &lt;br /&gt;
&lt;br /&gt;
Add profile.local&lt;br /&gt;
&lt;br /&gt;
Edit /etc/dnsmasq.conf as needed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Settings for the network ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configure network as needed for additional cards defined for internal zone&lt;br /&gt;
&lt;br /&gt;
Configure dnsmasq as needed to service one or more cards&lt;br /&gt;
&lt;br /&gt;
Add masquerade to firewall settings if internal zone present (required for dnsmasq ip forwarding)&lt;br /&gt;
&lt;br /&gt;
Start the firewall if using dnsmasq or needing the security it provides&lt;br /&gt;
&lt;br /&gt;
Start dnsmasq&lt;br /&gt;
&lt;br /&gt;
Run services manager and turn off unused services&lt;br /&gt;
&lt;br /&gt;
Run lsof -i to confirm there are no insecure open ports&lt;br /&gt;
&lt;br /&gt;
Reboot the system&lt;br /&gt;
&lt;br /&gt;
With Opensuse&amp;#039;s use of the wicked network daemon, a configured network device will not show its IP until it is physically connected to an active network.  The yast configuration option &amp;quot;at boot time&amp;quot; for network configuration means that these ports must  see a live connection when the system is booted to find their configuration.  This is not a bug, it is a &amp;quot;feature&amp;quot;. The alternative option  &amp;quot;on cable connection&amp;quot; is not useful for a fixed instrument controller.  If a device is physically connected and does not show its IP in ifconfig, try &amp;quot;systemctl restart network.service&amp;quot; or a reboot.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Additional security ==&lt;br /&gt;
&lt;br /&gt;
The OpenSuse network monitoring daemon xinetd provides tcpd wrapper service within the systemd framework.  This enables use of hosts.allow and hosts.deny to filter access  in a simple way. By default, xinetd will not be started with a new installation.  Enable it in the system configuration on YAST and start it on boot.  In hosts.deny put &amp;quot;ALL: ALL&amp;quot; to close the network for everything the software is aware of, and then allow specific IP addresses to access  the services with entries in hosts.allow.  Insure that xinetd is running, and check journalctl for failed login attempts routinely as a basic security front line, usually behind a more secure institutional firewall.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Desktop ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Run nvidia-settings to set display for a system with Nvidia hardware if the Nvidia drivers are installed.  The latest community Nvidia support is adequate for most purposes without installing the proprietary Nvidia driver and kernel module.  The system is more easily maintained if it runs using the community supported package which is improving quickly.&lt;br /&gt;
&lt;br /&gt;
The default desktop is set this way&lt;br /&gt;
&lt;br /&gt;
* update-alternatives --config default-xsession.desktop&lt;br /&gt;
&lt;br /&gt;
and respond to the options.  The WM system configuration is not read by most managers.  Set xfce.deskop or else it will default to gnome and make remote starting of VNC  with xfce impossible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OpenGL with Nvidia ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Users should be members of the video group to have access to opengl applications.  If they are not, the application may run slowly (glxgears) or crash (celestia).  For some applications with older hardware the Nouveau open source driver will suffice and be less likely to interfere with system updates later.  This driver is compatible with randr and allows command line setting of multiple displays.  For example if there are two displays on the graphics card, a command line such as&lt;br /&gt;
&lt;br /&gt;
* xrandr -q&lt;br /&gt;
&lt;br /&gt;
will list the available displays and their capabilities, while one such as &lt;br /&gt;
&lt;br /&gt;
* xrandr --output DVI-I-2  --right-of DVI-I-1 &lt;br /&gt;
&lt;br /&gt;
will configure them as one screen providing acceleration across the desktop.&lt;br /&gt;
&lt;br /&gt;
Newer Nvidia cards and all of the Quadro family require loading the lastest nvidia driver and the kernel modification. Add Nvidia as a repository and use YAST to manage the updates.  Reboot the system afterwards.  Run nvidia-settings to configure the desktop.  If needed, save the xorg.conf file and copy it to /etc/X11 so that it applies on the next restart of the X server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Google Chrome ==&lt;br /&gt;
&lt;br /&gt;
Install the Chrome public keys&lt;br /&gt;
&lt;br /&gt;
* wget https://dl.google.com/linux/linux_signing_key.pub&lt;br /&gt;
* sudo rpm --import linux_signing_key.pub&lt;br /&gt;
&lt;br /&gt;
and then with the Firefox browser retrieve the latest 64-bit rpm package of Chrome and install it&lt;br /&gt;
&lt;br /&gt;
* zypper --non-interactive install google-chrome-stable_current_x86_64.rpm&lt;br /&gt;
&lt;br /&gt;
Installation of Google Earth is similar&lt;br /&gt;
&lt;br /&gt;
* zypper --non-interactive install google-earth-stable_current_x86_64.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Adobe Flash ==&lt;br /&gt;
&lt;br /&gt;
Until late 2016 Adobe had stopped supporting Flash on Linux.  While Adobe now has resumed security updates for Flash that will work with Firefox, a better solution is to install Google Chrome.  This provides full support for the  remaining Flash websites and reliable security plus DRM management when needed. Both Chrome and Firefox block Flash content when HTML5 alternatives are available.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== gPhoto2 ==&lt;br /&gt;
&lt;br /&gt;
The gphoto2 application runs Nikon DSLR cameras for real-time observing, scripted imaging,  and called by cgi routines from a web server.  To give the USB device the proper permissions without invoking unwanted software (the default for a Gnome installation in OpenSuse), we make sure that libgphoto2 is installed, but not the file system.  In OpenSuse  there will not be a udev rules file installed by default.&lt;br /&gt;
&lt;br /&gt;
As root user, &lt;br /&gt;
&lt;br /&gt;
cd /etc/udev/rules.d&lt;br /&gt;
&lt;br /&gt;
/usr/lib64/libgphoto2/print-camera-list udev-rules version 175 group video mode 0666 &amp;gt; 90-gphoto.rules&lt;br /&gt;
&lt;br /&gt;
where the version given has to be high enough to work with udev and still be recognized by libgphoto2.  &lt;br /&gt;
&lt;br /&gt;
Add the video group to users who will be observers, and to the user wwwrun by editing /etc/group or by using YAST.&lt;br /&gt;
&lt;br /&gt;
When a camera is connected or turned on, it will accessible by any user in the video group, including the cgi applications used for remote operations.&lt;br /&gt;
&lt;br /&gt;
== exFAT ==&lt;br /&gt;
&lt;br /&gt;
Add fuse-exfat from OpenSuse package search, currently version 1.2.4  &lt;br /&gt;
&lt;br /&gt;
* zypper --non-interactive install fuse-exfat-1.2.4-2.1.x86_64.rpm&lt;br /&gt;
&lt;br /&gt;
This provides support where needed for SDXC memory cards through the Microsoft exfat filesystem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== VLC ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The version of VLC that can be installed with Yast lacks all proprietary codecs necessary for many common uses.  The OpenSuse version should not be installed.  To build from source --&lt;br /&gt;
&lt;br /&gt;
*Install lua and lua-devel if not already installed&lt;br /&gt;
&lt;br /&gt;
*Download the latest source tarball from VLC (currently 2.2.1)&lt;br /&gt;
*Use the latest x264 source also from VLC, compile, and install&lt;br /&gt;
*Use the latest ffmpeg source tar file best taken from mplayer, compile, and install&lt;br /&gt;
&lt;br /&gt;
*Untar ffmpeg &lt;br /&gt;
*./configure --enable-pic --libdir=/usr/local/lib64 --enable-libmp3lame --enable-libx264 -enable-gpl&lt;br /&gt;
*make &lt;br /&gt;
*make install&lt;br /&gt;
*ldconfig&lt;br /&gt;
&lt;br /&gt;
*Untar vlc&lt;br /&gt;
*./configure --disable-mad --disable-a52&lt;br /&gt;
*make &lt;br /&gt;
*make install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mplayer and ffmpeg ==&lt;br /&gt;
&lt;br /&gt;
*Install the source code in /usr/local/src/ -- &lt;br /&gt;
*svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer&lt;br /&gt;
*Untar the codecs and skin files into /usr/local .  We use a collection saved in mplayer_codecs.tar.gz that installs into share/mplayer and lib/codecs&lt;br /&gt;
*In the source directory,  ./configure --enable-gui then make, make install&lt;br /&gt;
&lt;br /&gt;
If ffmpeg is needed elsewhere (as it would be for Blender and other video editing applications), copy the internal version of ffmpeg from  mplayer into its own /usr/local/src/ directory, compile the executables, and install system-wide.  In this use it can be reconfigured to add x264, so do that as well with these steps:&lt;br /&gt;
&lt;br /&gt;
Remove the obsolete Opensuse NASM package if it has been installed, and get the most recent NASM from  http://www.nasm.us/pub/nasm/ .  This is currently version 2.13 and is required to build x264.  Build and install  it with the defaults.  It will go into /usr/ rather than /usr/local if you forget to select &amp;quot;local&amp;quot; explicitly. This will not matter until you rebuild the system with updated Opensuse files.&lt;br /&gt;
&lt;br /&gt;
Get x264 (it may be better than openH264, which currently does not compile on Opensuse) with git clone http://git.videolan.org/git/x264.git . Build it using the configuration options for creating static and shared libraries, and install it.&lt;br /&gt;
&lt;br /&gt;
Lastly, in the cloned copy of ffmpeg from mplayer, ./configure --enable-libx264 --enable-gpl, make, and make install.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Simple Screen Recorder ==&lt;br /&gt;
&lt;br /&gt;
This very effective tool for making on-line instructional videos and lecture content is included in the Opensuse distribution.  However, the distributed version lacks many useful codecs.  Retrieve the source code, probably best from Packman where it will have been prepared for Opensuse.  Compile it as an unprivileged user with the configuration flags ./configure --without-jack --oldincludedir=/usr/local/include that currently make it work without jack and with x264 on Opensuse.  Install it as root with &amp;quot;make install&amp;quot;.  This version will have the codecs of ffmpeg and be broadly useful without needing subsequent file conversions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== VirtualBox ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VirtualBox as supplied by OpenSuse cannot be updated using the Oracle site.  Instead of installing their version, we use the latest Oracle RPM which is currently version 6.0.8.  &lt;br /&gt;
&lt;br /&gt;
*Set the BIOS to allow virtualization technology and to allow advanced I/O for sharing resources.&lt;br /&gt;
*Retrieve the packages from https://www.virtualbox.org/wiki/Linux_Downloads .&lt;br /&gt;
*Retrieve the repo file f&lt;br /&gt;
*Retrieve the public key from https://www.virtualbox.org/download/&lt;br /&gt;
*Install the public key with rpm --import public_key.asc&lt;br /&gt;
*Install the repository with zypper ar -f ./file.repo&lt;br /&gt;
*zypper --non-interactive install VirtualBox-xxx-.rpm&lt;br /&gt;
*Retrieve the extension pack from Oracle&amp;#039;s download site.&lt;br /&gt;
*VBoxManage extpack install .Oracle_VM_VirtualBox_Extension_Pack-xxx.vbox-extpack&lt;br /&gt;
*In Opensuse YAST, add the Virtualbox guest kernel modules and guest tools, or use the guest additions from Oracle.&lt;br /&gt;
*Add the virtualbox group to the user(s) who will run it .&lt;br /&gt;
*Start the qt interface from the command line with &amp;#039;&amp;#039;virtualbox&amp;#039;&amp;#039; .&lt;br /&gt;
*Create a directory that will be shared with the guest OS and set this up in virtualbox when building a virtual machine .&lt;br /&gt;
*Once the guest OS is installed, add the guest additions to it also,  to enable the shared directory and mouse/pointer integration .&lt;br /&gt;
&lt;br /&gt;
*Lastly, read the Virtualbox on-line  [https://www.virtualbox.org/manual/ch04.html manual] .&lt;br /&gt;
&lt;br /&gt;
For access to the USB system the guest OS must have a driver installed.  Virtualbox presents a virtual xHCI  USB3 device to the guest.  The driver provided by [https://downloadcenter.intel.com/product/65855/Intel-USB-3-0-eXtensible-Host-Controller-Driver  Intel] has worked for us in a Windows 7 installation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OpenGL ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Users must belong to the video group to have access to OpenGL when NVidia drivers are in use.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zoom not Skype ==&lt;br /&gt;
&lt;br /&gt;
While Skype is supported again on Linux through its newer version,  it was not working well with Opensuse 42.3  has not been tested with Leap 15.  Alternatives include Google Hangouts and conferencing software [https://www.zoom.us Zoom], which is the recommended solution.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Wireless ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Laptops by default will have networkmanager running their hardware and wireless connections.  Desktops will not.  To  enable desktop wireless with minimal need for configuration, use Yast, Network  Settings, and Global Settings to select networkmanager rather than wickedd. With that change, there will be a desktop icon in the system tray and the interface may be selected by the user.&lt;br /&gt;
&lt;br /&gt;
Few USB network adapters work with the Linux kernel in OpenSuse  .  Only one we have found readily available new is the Buffalo Nfinity Wireless-N compact USB 2.0 adapter.  It is recognized immediately and requires no additional configuration, other than the selection of networkmanager, and the user&amp;#039;s choice of connection.&lt;br /&gt;
&lt;br /&gt;
When configuring a laptop that will need flexible control of the network, consider changing the default /etc/sysconfig/network/config  entry from &amp;quot;no&amp;quot; to&lt;br /&gt;
&lt;br /&gt;
  NETCONFIG_FORCE_REPLACE=&amp;quot;yes&amp;quot;&lt;br /&gt;
&lt;br /&gt;
This change will insure that if you change networks the resolv.conf file will be rewritten, and it may affect other files that get modified in some way.  The downside is that you will need to use the root password when restarting the network.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Static LAN and dnsmasq ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We use dnsmasq to manage local area networks (LAN) from a second network device on telescope computers.  Typically the device address is set to 192.168.0.1/24, or to 1.1/24 if there is another LAN operating.  The configuration file for dnsmasq is set to point to the device, i.e. eth1, to which the switch is attached.&lt;br /&gt;
&lt;br /&gt;
This works well if (a) there is a switch attached and turned on, and (b) the computer is running the wickedd manager which is the default in current Opensuse releases based on systemd.  It is seeming not possible, or certainly not straightforward, to run a lan from a laptop which is configured with networkmanager. &lt;br /&gt;
&lt;br /&gt;
To attach a networked instrument such as a camera to a laptop that by default is configured with network manager the options are&lt;br /&gt;
&lt;br /&gt;
* Attach the device to a switch which itself is integrated into a LAN with DHCP provided by another computer system.&lt;br /&gt;
* Custom configure the wired network interface using nmcli.&lt;br /&gt;
* Change the laptop networking to run wickedd instead of networkmanager.&lt;br /&gt;
&lt;br /&gt;
The second method using the powerful console command line interface for Network Manager is the best solution but requires specific commands for each situation.  A common problem has been network management when a device is to be attached to an Ethernet adapter on a USB3 connection. For example, we use a StarTech adapter that runs on a powered laptop port to provide both ethernet and  additional USB3 connections to a camera and environmental sensors.  The network connection has to be associated with dnsmasq to enable DHCP connections from cameras.  With networkmanager on opensuse, this new device is not configurable through the YAST tools.  The solution is&lt;br /&gt;
&lt;br /&gt;
1. Boot the computer with the device installed so that it is recognized without an issue&lt;br /&gt;
&lt;br /&gt;
2. As root create the connection and bring it up&lt;br /&gt;
&lt;br /&gt;
  nmcli con add con-name &amp;quot;usb-ethernet&amp;quot; ifname eth1 type ethernet ip4 192.168.1.1/24&lt;br /&gt;
  nmcli con up usb-ethernet&lt;br /&gt;
&lt;br /&gt;
3.  Check that it is present&lt;br /&gt;
&lt;br /&gt;
  ifconfig &lt;br /&gt;
  &lt;br /&gt;
  eth1  Link encap:Ethernet  HWaddr 00:05:1B:D0:88:E3  &lt;br /&gt;
           inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.&lt;br /&gt;
           UP BROADCAST MULTICAST  MTU:1500  Metric:1&lt;br /&gt;
           RX packets:0 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
           TX packets:0 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
           collisions:0 txqueuelen:1000 &lt;br /&gt;
           RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)&lt;br /&gt;
&lt;br /&gt;
4.  Configure dnsmasq.conf with lines such as&lt;br /&gt;
  &lt;br /&gt;
  interface=eth1  &lt;br /&gt;
  dhcp-range=192.168.1.50,192.168.1.100,12h&lt;br /&gt;
&lt;br /&gt;
5.  Enable and start dnsmasq in sysconfigure&lt;br /&gt;
&lt;br /&gt;
These changes should remain in effect until removed, and a camera attached to the new network connection will be seen on the local &amp;quot;usb-ethernet&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
The third option is the default for a desktop system. The disadvantage to the third option in the laptop world is that wickedd does not have the end-user support for wireless networking that networkmanager provides.  Further, when switching from one system to another, there are inevitable configuration issues, particularly with the management of host resolution and the file /etc/resolv.conf.&lt;br /&gt;
&lt;br /&gt;
The basic process is to use yast or yast2, select network device configuration, and change the manager to wickedd.  This will allow editing the individual network devices.  Set the static ip address for the device that will handle the LAN, edit the device entry, change it to &amp;quot;internal&amp;quot;, and set it to activate on boot through the setting in the Global tab.  Shutdown and reboot the system.  The ethernet adapter must be inserted at boot time.  &lt;br /&gt;
&lt;br /&gt;
As superuser  use &amp;quot;wicked show all&amp;quot; to see the status of the devices, or &amp;quot;wicked ifstatus eth1&amp;quot; to see the status of one network device.  Each device has a configuration file in /etc/sysconfig/network/, such as ifcfg-eth1 for eth1.  Within that file there should be a line which says &lt;br /&gt;
&lt;br /&gt;
LINK_REQUIRED=no&lt;br /&gt;
&lt;br /&gt;
As of Opensuse 42.3, this line is not inserted by the yast2 configurator, and consequently the network device will stall  and wickedd will report &amp;quot;setup-in-progress&amp;quot;.  The simple solution is to enter this by hand if you see this error and need a second network active on power up.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Proxy ==&lt;br /&gt;
&lt;br /&gt;
The system proxy settings are set globally in /etc/sysconfig/proxy .  It is best to use yast to configure them.  At USQ for normal use these fields are blank.  However for installation through yast and zypper and for updates the fields have to be populated with http://proxy.usq.edu.au:8000.  Also for use of curl where there is a proxy, it can be set in .curlrc for that user by adding a line such as&lt;br /&gt;
&lt;br /&gt;
proxy = proxy.usq.edu.au:8080&lt;br /&gt;
&lt;br /&gt;
without the &amp;quot;http&amp;quot; prefix. Alternatively, if there is a system proxy, then curl can be run with a command line that over rides it for specific addresses or for everything with a wildcard&lt;br /&gt;
&lt;br /&gt;
curl --no-proxy *&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Both Firefox and Chrome browsers will negotiate an automatic proxy server while curl, zypper, and yast will not.&lt;/div&gt;</summary>
		<author><name>John</name></author>
	</entry>
	<entry>
		<id>https://www.astro.louisville.edu/astrowiki/index.php?title=OpenSuse&amp;diff=1199</id>
		<title>OpenSuse</title>
		<link rel="alternate" type="text/html" href="https://www.astro.louisville.edu/astrowiki/index.php?title=OpenSuse&amp;diff=1199"/>
		<updated>2021-06-07T12:48:18Z</updated>

		<summary type="html">&lt;p&gt;John: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The observatory&amp;#039;s servers and control computers run on the OpenSuse distribution of Linux-based software, currently Leap 15.3 . We have chosen the Leap series because of its conservative testing and stability.  Generally the slowed cycle of new versions does not cause problems, except where we need software that is pushing the edge, notably AstroPy.   We have been using Tumbleweed since it was introduced on selected telescopes  where the most recent packages were required, usually without stability issues.  &lt;br /&gt;
&lt;br /&gt;
These evolving installation notes  originated with much earlier versions of OpenSuse and are rewritten as we gain experience with the most recent releases and work-around solutions to problems.   &lt;br /&gt;
The following describes how to build a  system with OpenSuse  that provides a solid foundation of software for physics and astronomy for real-time control of telescopes and observatories, use in the laboratory or the field, operating small servers, and processing astronomical data. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tumbleweed ==&lt;br /&gt;
&lt;br /&gt;
Installation of Tumbleweed as an upgrade to an existing system may be done remotely, but note that it can fail if many packages are changed.&lt;br /&gt;
&lt;br /&gt;
[https://en.opensuse.org/openSUSE:Tumbleweed_upgrade https://en.opensuse.org/openSUSE:Tumbleweed_upgrade]&lt;br /&gt;
&lt;br /&gt;
The process has a few simple steps  to update the current OS, then change repositories, and perform the update.  Following the instructions at these links will result in a new system that should reboot and run immediately.&lt;br /&gt;
&lt;br /&gt;
Because of the very large number of packages involved as a new installation, it  is best to remove latex and texlive first before doing the update, and then if needed re-install at leisure.  It  can take many hours on a high speed network to get the texlive files.  &lt;br /&gt;
&lt;br /&gt;
DHCP networking in Tumbleweed and Leap 15 does not send a pure MAC address even when it supposed to.  That is, it transmits a longer identifier that may not be recognized by network DHCP services if a  pseudo-static IP based on the MAC has been assigned.  While the solution to this is simple, it  should be done with yast before rebooting the new system, especially when the system is built remotely for Tumbleweed. If this is not done for networks that require the identifier the system networking will not find the assigned pseudo-static IP.&lt;br /&gt;
&lt;br /&gt;
* Network Settings&lt;br /&gt;
* Global Options&lt;br /&gt;
* DHCP client identifier&lt;br /&gt;
* Paste MAC address of the DHCP network interface card&lt;br /&gt;
* Edit the field to insert &amp;quot;01:&amp;quot; before the MAC address&lt;br /&gt;
&lt;br /&gt;
Now when the network is configured it will restart and should receive the assigned IP for this card.  Make sure that only one Ethernet connection from the computer is presenting to the network with DHCP to avoid issues with booting with unexpected assignments.&lt;br /&gt;
&lt;br /&gt;
Check the results with&lt;br /&gt;
&lt;br /&gt;
  ip a&lt;br /&gt;
  ethtool eth0&lt;br /&gt;
  nslookup www&lt;br /&gt;
&lt;br /&gt;
where the latter tests that DNS services are properly provided.  The configuration is  saved in /etc/sysconfig/network/dhcp .&lt;br /&gt;
&lt;br /&gt;
Given the cutting edge character, we are concerned that issues could arise during routine updates.  Opensuse Leap has a 18 month development cycle that allows sufficient time between upgrades that it can be a stable solution for production, with the disadvantage that updates require physical presence at the server. As of June 2021, Tumbleweed has been a reliable platform with the advantage of the most recent libraries.  &lt;br /&gt;
&lt;br /&gt;
The following instructions should work for installing Tumbleweed or Leap.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Before Installation ==&lt;br /&gt;
&lt;br /&gt;
If possible, for a new installation of the operating system or a major update to a disk in service, consider installing it on a new disk and copying the important files over from the old one. This is the safest path.&lt;br /&gt;
&lt;br /&gt;
Prepare a DVD or a USB memory stick with the ISO image of the distribution.  OpenSuse&amp;#039;s imagewriter is a convenient way to create the correct structure on the USB device.  Newer hardware will accept a USB memory stick for booting, but older  (say prior to 2015) may require a DVD drive.  &lt;br /&gt;
&lt;br /&gt;
On a new system not using RAID, deselect RAID in BIOS if it is offered.  This will prevent OpenSuse from creating disk partitions with RAID.  However, if  RAID information has already been written to the disk the OpenSuse installer will assume a RAID configuration even if hardware raid is not enabled.  A simple cure is to install the system twice.  On the first pass use the Expert Partitioner option and delete the proposed raid configuration.  Then in /dev/sda (or equivalent) add a root  and a home ext4 partition but intentionally do not add a boot partition.   The installer will warn you this will not work.  Ignore those warnings and let the installer prepare the disk.  Once that is accomplished you can abort the installation, or let it run to the end. The disk will not be bootable but it will be cleaned of RAID and on the next installation pass you will have a proposal to use the full disk with conventional structure and btrfs for the root partition.&lt;br /&gt;
&lt;br /&gt;
For most new machines allow UEFI (custom option, if available) and disable compatibility mode in the BIOS.  The installer will identify the system as allowing UEFI and properly select the boot configuration.  However,  also use the BIOS setup to change the boot priority to the medium reflecting this  choice. The boot medium and a UEFI installation must match.&lt;br /&gt;
&lt;br /&gt;
Opensuse will detect and set up a UEFI boot protocol unless this option is turned off in the BIOS. With that selection it will handle and format large disks.&lt;br /&gt;
&lt;br /&gt;
Some recent hardware, notably the Supermicro X10-SRA,  may hang on booting with older USB devices attached.  While we do not know the cause, the cure in this instance was to enable EHCI-Hand-off in the USB configuration options presented for the BIOS.   This may apply only to specific applications, and could be kernel-dependent,. In general, the default BIOS settings are fine for installation and need modification later if specific applications raise issues.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== During installation ==&lt;br /&gt;
&lt;br /&gt;
If your computer has more than one network connection, for example for a local subnet and for a global or institutional network, physically disconnect the local  one until installation is complete.  This will prevent the installation scripts from mis-identifying the network assignments.&lt;br /&gt;
&lt;br /&gt;
Insert the medium, reboot the system, and select Installation from the splash screen.   If there is a booting problem, use the keyboard to bring up a boot selection screen (often &amp;quot;Del&amp;quot;, F11 or F12), and check the boot order and if needed also the BIOS setup.&lt;br /&gt;
&lt;br /&gt;
If there is a proxy for network access at this point it may be necessary to enter that information before proceedings to the actual installation.  At the OpenSuse boot screen press F4 for access to the manual network configuration and enter the information.  At Mt. Kent, for example, there is a proxy but it is handled automatically for browsers.  For zypper and yast, however, it has to be explicitly configured to http://proxy.usq.edu.au:8000 so that yast will find the repositories.  After installation for normal use this would be turned off by deselecting the proxy in the yast configuration screen.&lt;br /&gt;
&lt;br /&gt;
On laptops with  Nvidia Quadro graphics and GPU combined with Intel graphics, if the BIOS allows it, deselect options that use the Intel graphics and then enable sole use of Nvidia. This avoids a multitude of booting and configuration issues, and provides a platform for GPU computing.  The downside is increased power consumption and loss of battery life.  If those are the primary considerations, then it may be best to not use Nvidia at all.  Alternatively, it is possible to install Bumblebee to enable switching between video hardware for specific uses. Nvidia Quadro, which provides GPU computing,   requires their proprietary driver for full support.  &lt;br /&gt;
&lt;br /&gt;
At this point if the system has a recent Nvidia card it also may be best to disable modeset.  The symptom this is necessary is that subsequent booting freezes before the installation begins. Edit the boot options  if needed by pressing &amp;quot;e&amp;quot; before the system tries to start an installation.  This will open a simple boot editing screen with instructions.&lt;br /&gt;
&lt;br /&gt;
At the end of the line for linux add  &amp;quot;nouveau.nomodeset=0&amp;quot; .   Similarly, a problem with an Intel graphics card that was switching, perhaps to a Displayport interface, was fixed with simply &amp;quot;nomodeset&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Continue with the installation as instructed on this editing screen. The default settings should work with the following additions and exceptions.&lt;br /&gt;
&lt;br /&gt;
Deselect software by taking the checkmark off with a spacebar press.  After installation is complete, return to the software menu of YAST and make sure that those items never to be install (pk-update is the worst of them, AppArmor not far behind) are marked &amp;quot;Taboo&amp;quot;.  Do not install them.&lt;br /&gt;
&lt;br /&gt;
Leap 15.1 installation offers KDE, Gnome (Wayland), and a basic system for customizing.  We prefer the customized soluiton, and when selecting software add  Xfce for an environment that is lightweight but fully functional.   Add their development code for Gnome and KDE (Qt will be present by default).&lt;br /&gt;
&lt;br /&gt;
LaTeX and related content is under the  &amp;quot;Technical Writing&amp;quot; group. It is a lengthy download and may be installed later.  For an upgrade, if it is already installed, it may also be best to delete it first, then reinstall when it can run overnight if your network connection is  is not very fast.&lt;br /&gt;
&lt;br /&gt;
Set the computer system clock to use UTC, check the time zone  and  the local time.&lt;br /&gt;
&lt;br /&gt;
The gparted and gnome-disks packages are useful to manage disks larger than 2 TB.  With new disks the installer will use BTRFS and as of Leap 15.1 it will create a large partition for the entire disk.  In the event of a failure, leaving a critical disk formatted in the wrong size or filesystem, add gdisk from a repository and reformat the disk.  Reboot, and re-install the operating system on the reformatted disk.   Earlier versions of Leap would install the operating system in a small partition that limited the space available, and then allocated the balance to an XFS partition for user space.  Check that adequate space is left for your system needs and use the expert mode if needed to allocate space before installing the operating system.  Once partitioned, OpenSuse will use existing partitions as a guide and it is difficult to override these choices later.&lt;br /&gt;
&lt;br /&gt;
Deselect and mark &amp;quot;taboo&amp;quot; Apparmor for systems which do not require its access controls.  Delete pk-update to avoid nagware about package updates and mark it for non-installation permanently by selecting &amp;quot;taboo&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Turn off firewall (assuming your system is already behind an adequate  institutional or local firewall)&lt;br /&gt;
&lt;br /&gt;
Open the  port for SSH&lt;br /&gt;
&lt;br /&gt;
Check the boot option for grub2 matches that of your machine (should be UEFI if available)&lt;br /&gt;
&lt;br /&gt;
Complete the installation from the media (either USB or DVD)&lt;br /&gt;
&lt;br /&gt;
Remove the medium, reset the boot priority to the hard disk first, reboot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== From OpenSuse using YAST ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Start yast from the command line as su with &amp;#039;&amp;#039;yast --qt&amp;#039;&amp;#039; or &amp;quot;yast2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Disable DVD or USB in software repositories &lt;br /&gt;
&lt;br /&gt;
Unless doing GPU development or you have recent nvidia hardware, do not include the repository for nvidia (creates a long term maintenance problem) and use the Nouveau Xorg driver instead.  If you have an older nvidia card that may not be supported properly in either nouveau or nnvidia drivers, remove nouveau and rely on the VESA driver. It almost always works with any graphics card and display.&lt;br /&gt;
&lt;br /&gt;
Perform all updates based on default repositories as needed&lt;br /&gt;
&lt;br /&gt;
Note that in removing packages select Options --&amp;gt; Cleanup when deleting packages to prevent their automatic reinstalling though the pre-selection feature of Yast.  Generally it is not necessary to remove packages unless there is something about them that interferes with your use of the system.  In most cases they may be disabled in subsequent system configuration.  &lt;br /&gt;
&lt;br /&gt;
Remove really annoying pk-update-icon if you missed deleting it initially.  You will have to mark it in YAST for permanent deletion.&lt;br /&gt;
&lt;br /&gt;
Add Nvidia public repository if needed and nvidia graphics and gpu drivers. Select the most recent driver unless Nvidia&amp;#039;s documentation suggests otherwise for your hardware.&lt;br /&gt;
&lt;br /&gt;
Add texlive if it has not already been selected.   This is a very large package with long download time.&lt;br /&gt;
&lt;br /&gt;
Add lsb&lt;br /&gt;
&lt;br /&gt;
Add apache if used as web server&lt;br /&gt;
&lt;br /&gt;
Add blas-devel&lt;br /&gt;
&lt;br /&gt;
Add php and packages if used as web server&lt;br /&gt;
&lt;br /&gt;
Add gsl and gsl-devel&lt;br /&gt;
&lt;br /&gt;
Add nano&lt;br /&gt;
&lt;br /&gt;
Add timidity&lt;br /&gt;
&lt;br /&gt;
Add audacity&lt;br /&gt;
&lt;br /&gt;
Add audio-recorder&lt;br /&gt;
&lt;br /&gt;
Add stellarium&lt;br /&gt;
&lt;br /&gt;
Add geany&lt;br /&gt;
&lt;br /&gt;
Add gedit&lt;br /&gt;
&lt;br /&gt;
Add gnome-disk-utility (previously palimpsest)&lt;br /&gt;
&lt;br /&gt;
Add gtkglext-devel &lt;br /&gt;
&lt;br /&gt;
Add hdf5 (required by Python Pynpoint-exoplanet)&lt;br /&gt;
&lt;br /&gt;
Add hdf5-devel&lt;br /&gt;
&lt;br /&gt;
Add hdf5-devel-static&lt;br /&gt;
&lt;br /&gt;
Add imagewriter&lt;br /&gt;
&lt;br /&gt;
Add libcurl-devel&lt;br /&gt;
&lt;br /&gt;
Add liblapack&lt;br /&gt;
&lt;br /&gt;
Add liblapack3 (development files)&lt;br /&gt;
&lt;br /&gt;
Add libatlas3 (optional required by astromatic software not in Leap 15)&lt;br /&gt;
&lt;br /&gt;
Add libatlas3-devel (optional required by astromatic software not in Leap 15)&lt;br /&gt;
&lt;br /&gt;
Add liblua5_3-5&lt;br /&gt;
&lt;br /&gt;
Add mlocate&lt;br /&gt;
&lt;br /&gt;
Add nasm (used by openh264)&lt;br /&gt;
&lt;br /&gt;
Add netpbm&lt;br /&gt;
&lt;br /&gt;
Add libnetpbm-devel&lt;br /&gt;
&lt;br /&gt;
Add okular&lt;br /&gt;
&lt;br /&gt;
Add pavucontrol (pulse audio control to work around problems with defaults)&lt;br /&gt;
&lt;br /&gt;
Add plplot&lt;br /&gt;
&lt;br /&gt;
Add plplot-devel (optionally other plplot packages as needed)&lt;br /&gt;
&lt;br /&gt;
Opensuse Leap installs Python 2.7 and Python 3.6. The default system python command in /etc/alternatives points to python 2.7, but the default &amp;quot;pip&amp;quot; points to python 3&amp;#039;s pip.  The preferred scientific Python solution is to install from source in /usr/local and build a version that is independent of the operating systems Python.  This provides for long term maintenance, and few conflicts between dependencies for system code and for cutting edge science code.  If that solution is taken, then do not install optional Python 3 packages but instead build the local version and add modules with pip.&lt;br /&gt;
&lt;br /&gt;
The following packages will go to the system Python 3.6.  Equivalent packages are available for Python 2 without the &amp;quot;3&amp;quot; in the package name.  An end user running &amp;#039;&amp;#039;python&amp;#039;&amp;#039; needs to explicitly call &amp;#039;&amp;#039;python3&amp;#039;&amp;#039;, or change the alternative link.  If our code is to use  the system version of Python 3, then  the following optional packages would be needed on new systems. For a complete OpenSuse Python3 installation, use the search option in yast for python3-, right click on the field of search results and select all entries.  Then deselect any you do not want.  This will install packages that have conflicts to resolve.  Make your best choice on those. Packages we know we need and are adequately provided by the operating system are &lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Add python3-Beautifulsoup4&lt;br /&gt;
&lt;br /&gt;
Add python3-Cython&lt;br /&gt;
&lt;br /&gt;
Add Python3-Sphinx&lt;br /&gt;
&lt;br /&gt;
Add python3-cairo-devel&lt;br /&gt;
&lt;br /&gt;
Add python3-certifi (optional, may cause other issues)&lt;br /&gt;
&lt;br /&gt;
Add python3-dateutil&lt;br /&gt;
&lt;br /&gt;
Add python3-distutils-extra&lt;br /&gt;
&lt;br /&gt;
Add python3-Flask&lt;br /&gt;
&lt;br /&gt;
Add python3-idle&lt;br /&gt;
 &lt;br /&gt;
Add python3-numpy or use pip.&lt;br /&gt;
&lt;br /&gt;
Add python3-numpy-devel or use pip.&lt;br /&gt;
&lt;br /&gt;
Add python3-qt4 &lt;br /&gt;
&lt;br /&gt;
Add python3-qt5&lt;br /&gt;
&lt;br /&gt;
Add python3-scipy or use pip for this and related packages to get the most recent versions.&lt;br /&gt;
&lt;br /&gt;
Add python3-sympy&lt;br /&gt;
&lt;br /&gt;
You will also need matplotlib and its add-ons.  &lt;br /&gt;
&lt;br /&gt;
Add python3-matplotlib&lt;br /&gt;
&lt;br /&gt;
Add python3-matplotlib-tk&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Leap 15 and Tumbleweed should supply Tk with a consistent matplotlib.  If there are issues with it, you may deselect the matplotlib packages marking them  &amp;quot;taboo&amp;quot; in yast, and instead, after work with yast is over, use pip and install matplotlib from pip as described below.  This will insure the latest version of matplotlib, especially as Leap ages and matplotlib moves forward with new releases. Nevertheless, best to leave all this alone and install an independent Python solution.&lt;br /&gt;
&lt;br /&gt;
Additional packages you will need from YAST are --&lt;br /&gt;
&lt;br /&gt;
Add libevent-devel&lt;br /&gt;
&lt;br /&gt;
Add libffi-devel (for compiling Python 3.7+)&lt;br /&gt;
&lt;br /&gt;
Add libopenssl-1_1-devel&lt;br /&gt;
&lt;br /&gt;
Add fftw3-devel, libfftw3-threads, and fftw3-threads-devel &lt;br /&gt;
&lt;br /&gt;
Add ncurses-devel (for compiling Python 3.7+)&lt;br /&gt;
&lt;br /&gt;
Add openssl-1_1&lt;br /&gt;
&lt;br /&gt;
Add python-devel (for compiling Python 3.7+)&lt;br /&gt;
&lt;br /&gt;
Add readline-devel (for compiling Python 3.7+ with readline rather than gnulreadline)&lt;br /&gt;
&lt;br /&gt;
Add sk1&lt;br /&gt;
&lt;br /&gt;
Add xfig&lt;br /&gt;
&lt;br /&gt;
Add ufraw&lt;br /&gt;
&lt;br /&gt;
Add gimp-ufraw&lt;br /&gt;
&lt;br /&gt;
Add gphoto but not gphotofs&lt;br /&gt;
&lt;br /&gt;
Add qiv&lt;br /&gt;
&lt;br /&gt;
Add guvcview or luvcview for webcamera viewing&lt;br /&gt;
&lt;br /&gt;
Add motif&lt;br /&gt;
&lt;br /&gt;
Add motif-devel&lt;br /&gt;
&lt;br /&gt;
Add motif-devel-32bit&lt;br /&gt;
&lt;br /&gt;
Add other motif libraries if they are not installed by default&lt;br /&gt;
&lt;br /&gt;
Add libXmu-devel &lt;br /&gt;
&lt;br /&gt;
Add libXp-devel&lt;br /&gt;
&lt;br /&gt;
Remove all virtualbox rpm&amp;#039;s installed from OpenSuse &lt;br /&gt;
&lt;br /&gt;
Add yasm&lt;br /&gt;
&lt;br /&gt;
Add yasm-devel&lt;br /&gt;
&lt;br /&gt;
Add libpng12-devel (optional)&lt;br /&gt;
&lt;br /&gt;
Add libpng16-devel&lt;br /&gt;
&lt;br /&gt;
If using Grace earlier than 5.1.25 deselect libpng16-compat-devel and select libpng12-compat-devel &lt;br /&gt;
&lt;br /&gt;
Add fxload (used by SBIG cameras)&lt;br /&gt;
&lt;br /&gt;
If building Python from source as of version 3.6 in order to get urllib to work add the ghc- packages&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== After updates ==&lt;br /&gt;
&lt;br /&gt;
Disable modemmanager because it interferes with serial ports used for instruments&lt;br /&gt;
&lt;br /&gt;
Configure dnsmasq if used to run a subnet and start it from yast&lt;br /&gt;
&lt;br /&gt;
Disable avahi as unnecessary in our environment&lt;br /&gt;
&lt;br /&gt;
Edit /etc/sysconfig to set locate default search to root&lt;br /&gt;
&lt;br /&gt;
Use YAST to set NTP servers for your domain rather than Opensuse&amp;#039;s defaults. New installations of Leap will use chrony rather than ntp for improved synchronization.  With ntp, check the performance using &amp;quot;/usr/sbin/ntpq -p&amp;quot;  or with chrony use &amp;quot;/usr/bin/chronyc tracking&amp;quot;.  As of July 2018, chronyc is a preferred option.&lt;br /&gt;
&lt;br /&gt;
On a longer term, routine updates can be done from the command line with &lt;br /&gt;
  &lt;br /&gt;
  zypper up&lt;br /&gt;
&lt;br /&gt;
Add any needed Python3 modules requiring pip, notably matplotlib (see below)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Python ==&lt;br /&gt;
&lt;br /&gt;
For Opensuse Tumbleweed (current as of April 2020)  both Python-2.7 and Python-3.8 are installed.  By default /usr/bin/python points to python2, while pip uses /usr/bin/pip3.8 and will update python3.  For the most part unless you need a python2 component, leave the 2.7 installation alone and augment the python3 installation for our software.  Be aware of which system the pip command you choose belongs to. A preferred solution is not to bother with the system versions at all, and to install Python 3 from source. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Python - installing the latest from source ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For Astropy and perhaps other modules that are under rapid development, the system Python 3 and the latest package requirements may be incompatible. With that option your local programs will call your local python explicitly, for example as /usr/local/bin/python3.  You can also set your PATH so that it searches /usr/local/bin before /usr/bin to circumvent the system version. &lt;br /&gt;
&lt;br /&gt;
To install from source follow these instructions exactly:&lt;br /&gt;
&lt;br /&gt;
 # Add the packages from Opensuse noted above with attention to the patterns for development&lt;br /&gt;
 # Download the source tar file currently Python-3.7.1.tar.xz and as superuser or root copy to /usr/local/src &lt;br /&gt;
 # Untar the file&lt;br /&gt;
 # Within the source directory  run ./configure &lt;br /&gt;
 # The defaults will be fine.  Your new Python will go into the /usr/local/ directory.  Some users prefer /opt, which can be changed as a configuration option.&lt;br /&gt;
 # make&lt;br /&gt;
 # make test&lt;br /&gt;
 # make altinstall&lt;br /&gt;
&lt;br /&gt;
If this fails it is probably a missing package.  Check the ones that are required, install them, make clean, make, make test, make altinstall again.&lt;br /&gt;
&lt;br /&gt;
 # ln -s /usr/local/lib64/python3.8/lib-dynload/ /usr/local/lib/python3.8/lib-dynload&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The altinstall option is necessary to avoid overwriting or interfering with the system python.  The softlink is needed because some library files in lib64 are not found without it. It is not necessary to assign either PYTHONHOME or PYTHONPATH, or to use an environment manager to have this version work independently of the system version.  However, be aware that the functions you need are explicity in /usr/local/bin and that they refer to python by its version, that is &amp;#039;&amp;#039;python3.8&amp;#039;&amp;#039; and &amp;#039;&amp;#039;pip3.8&amp;#039;&amp;#039; which can have a softlink to python3.&lt;br /&gt;
&lt;br /&gt;
Similarly, if you install Anaconda Python, it will have its own /opt directory tree to navigate, while Canopy Python may use environment variables. To run your own locally built Python &amp;#039;&amp;#039;echo PYTHONHOME&amp;#039;&amp;#039; and &amp;#039;&amp;#039;echo PYTHONPATH&amp;#039;&amp;#039; should return empty strings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Modules by pip ===&lt;br /&gt;
&lt;br /&gt;
Because they are not available as a package in OpenSuse for Python 3, or because you are updating another installation,  use explicitly the pip for your Python.  That is, for the system python3,  /usr/bin/pip points to /etc/alternatives/pip which points to /usr/bin/pip3.8 in Tumbleweed .  Our separately installed python has /usr/local/bin/pip3 .&lt;br /&gt;
&lt;br /&gt;
If the system is behind a firewall requiring a proxy, possibly pip will see the system proxy configuration.  If not, try&lt;br /&gt;
&lt;br /&gt;
  export https_proxy=http://proxy.domain:port&lt;br /&gt;
&lt;br /&gt;
where typically the port is 8000 or 8080.&lt;br /&gt;
&lt;br /&gt;
In locally built versions of Python  without readline-devel previously installed in yast, readline may be  a missing  module.  A suitable fix is&lt;br /&gt;
&lt;br /&gt;
/usr/local/bin/pip3.8 install gnureadline&lt;br /&gt;
&lt;br /&gt;
Note this is &amp;quot;gnu&amp;quot; readline, not readline.  The latter will segfault reading the history file.&lt;br /&gt;
&lt;br /&gt;
For installing in the system python, if  matplotlib for Python 3 was installed with yast it must be removed in  a two-step process.  First delete  it from yast and then and mark it taboo so that it will not re-install.   Afterward, remove it from the system python this way.&lt;br /&gt;
&lt;br /&gt;
pip uninstall matplotlib&lt;br /&gt;
&lt;br /&gt;
pip install matplotlib --upgrade --no-cache-dir&lt;br /&gt;
&lt;br /&gt;
Also for the system python you may need to do this &lt;br /&gt;
&lt;br /&gt;
pip uninstall six&lt;br /&gt;
&lt;br /&gt;
pip install six --upgrade --no-cache-dir&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now if you are building a separate Python for science, use the pip for it and add the  modules you need. This may include several that were installed on the system using yast, as well  the matplotlib ones and  these.  Start with these since pip will resolve dependencies, probably use cached source unless you tell it not to, and in the process grow the missing branches of your Python tree. Later, if you find something missing, you can add it as needed.&lt;br /&gt;
&lt;br /&gt;
Install matplotlib will install numpy (pip install matplotlib)&lt;br /&gt;
&lt;br /&gt;
Install scipy (pip install scipy)&lt;br /&gt;
&lt;br /&gt;
Install cython (pip install cython)&lt;br /&gt;
&lt;br /&gt;
Install scikit-image which will install pillow (pip install scikit-image)&lt;br /&gt;
&lt;br /&gt;
Install astropy (pip install astropy)&lt;br /&gt;
&lt;br /&gt;
Install skyfield (pip install skyfield)  replaces deprecated pyphem&lt;br /&gt;
&lt;br /&gt;
Install healpy  (pip install healpy)&lt;br /&gt;
&lt;br /&gt;
Install reproject  (pip install reproject) &lt;br /&gt;
&lt;br /&gt;
Install quantities (pip install quantities) to have physical constants&lt;br /&gt;
&lt;br /&gt;
Install emcee  (pip install emcee) to have an MCMC library &lt;br /&gt;
&lt;br /&gt;
Install  pyastronomy (pip install pyastronomy) or from source on github [https://github.com/sczesla/PyAstronomy pyastronomy]&lt;br /&gt;
&lt;br /&gt;
Install bokeh for browser-based graphics (pip install bokeh)&lt;br /&gt;
&lt;br /&gt;
Install pycurl for remotely communicating with a server (pip install  pycurl)&lt;br /&gt;
&lt;br /&gt;
If there is an error from the SSL library, use these two commands to resolve the dependency:&lt;br /&gt;
&lt;br /&gt;
  export PYCURL_SSL_LIBRARY=openssl&lt;br /&gt;
&lt;br /&gt;
  pip install  --upgrade --force-reinstall  pycurl&lt;br /&gt;
&lt;br /&gt;
Dowloading files from Google drive requires two modules&lt;br /&gt;
  &lt;br /&gt;
  pip install --upgrade google-api-python-client&lt;br /&gt;
  pip install oauth2client&lt;br /&gt;
&lt;br /&gt;
The first of these provides the module &amp;quot;apiclient&amp;quot; and the other provides tools for authorization which would be imported this way&lt;br /&gt;
  &lt;br /&gt;
  from apiclient import discovery&lt;br /&gt;
  from oauth2client import client&lt;br /&gt;
  from oauth2client import tools&lt;br /&gt;
  from oauth2client.file import Storage&lt;br /&gt;
&lt;br /&gt;
as described by the official google download api respository [https://github.com/google/google-api-python-client here]&lt;br /&gt;
&lt;br /&gt;
Lastly, install the software chain for data visualization with Python using pip rather than the system package because Pandas is developing rapidly&lt;br /&gt;
&lt;br /&gt;
Install pandas (pip install pandas)&lt;br /&gt;
&lt;br /&gt;
Install scrapy (pip install scrapy)&lt;br /&gt;
&lt;br /&gt;
Install requests (pip install requests)&lt;br /&gt;
&lt;br /&gt;
Install flask (pip install flask)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Astropy ===&lt;br /&gt;
&lt;br /&gt;
[http://www.astropy.org/ Astropy]  is a collaboration to provide a consistent and comprehensive distribution of astronomical software to the research community.  For systems running Python 3.5 and above it can be installed as other packages&lt;br /&gt;
&lt;br /&gt;
Install astropy (pip install astropy)&lt;br /&gt;
&lt;br /&gt;
The recent restriction excluding Python 3.4 means that  new installations  on older operating systems cannot add astropy without some work around solution such as described above.&lt;br /&gt;
&lt;br /&gt;
Astropy resolves dependencies on pyfits, originally developed at the Space Telescope Science Institute.  Code requiring pyfits will work by adding&lt;br /&gt;
&lt;br /&gt;
  import astropy.io.fits as pyfits&lt;br /&gt;
&lt;br /&gt;
to the Python 3 source.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== From source in /usr/local ==&lt;br /&gt;
&lt;br /&gt;
For rpm packages use  &lt;br /&gt;
&lt;br /&gt;
  zypper --non-interactive install package.rpm  &lt;br /&gt;
&lt;br /&gt;
or add --no-gpg-checks if necessary.  For java routines. install the source in /usr/local and provide a softlink through a startup script in /usr/localbin. Larger packages such as alternative python builds would also go in /usr/local in preference to /opt.   The entire /usr/local tree should not be in the root partition, but linked to it from a user partitiion that will not be lost in system re-installation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install nedit from updated source to /usr/local/bin with a link in /usr/bin/ &lt;br /&gt;
&lt;br /&gt;
Add lame and lame library packages for mp3 audio&lt;br /&gt;
&lt;br /&gt;
Install [http://www.mplayerhq.hu mplayer] through the command line svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer or from a stable package along with skin and codecs&lt;br /&gt;
&lt;br /&gt;
Install AstroImageJ and update to the latest daily build.  Copy the current best practice configuration from a working system.&lt;br /&gt;
&lt;br /&gt;
Install AstroCC&lt;br /&gt;
&lt;br /&gt;
Install Alsvid updated for Python3&lt;br /&gt;
&lt;br /&gt;
Install ds9  using a recent version from [http://ds9.si.edu/site/Download.html http://ds9.si.edu/site/Download.html].  For OpenSuse,  ds9 presents a library problem because of its dependency on OpenSSL 1.0.  Old versions of OpenSuse had that library, and copies of it are still available, but it is not part of the latest distribution. The two  are  libcrypto.so.1.0.0 and libssl.so.1.0.0 which may be copied to /usr/local/lib64 followed by &amp;quot;ldconfig&amp;quot;.  The problem persists with ds9 8.0 as of July 1, 2019.&lt;br /&gt;
&lt;br /&gt;
Install xpa&lt;br /&gt;
&lt;br /&gt;
Install cfitsio with make, make shared, and make install.  Then manually copy lib64 and include installation directories to /usr/local/lib64 and /usr/local/include, and run ldconfig.&lt;br /&gt;
&lt;br /&gt;
Install grace (build from source with local FFT modifications for normalization)&lt;br /&gt;
&lt;br /&gt;
Install Aladin&lt;br /&gt;
&lt;br /&gt;
Install xephem -&lt;br /&gt;
&lt;br /&gt;
Copy the XEphem source from the licensed archive to a temporary directory.  Install each disk by default in /usr/local.  Remove all the ._ files which are created on a Mac OS and remove the execute permissions on many files that come from the source.  Copy the xephem.sites list with augmented sites into the auxil directory.  Update the Soft* catalogs.  Copy XEphem to the /etc directory for global defaults to the home observatory.  Optionally, recompile the source code and copy it to /usr/local/bin/, removing the default pre-compiled version in /usr/bin/ .  Copy xephem.man (not xephem.1) to /usr/local/man/man1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install astrometry.net&lt;br /&gt;
&lt;br /&gt;
Download the latest from the astrometry.net website&lt;br /&gt;
&lt;br /&gt;
[http://astrometry.net/ http://astrometry.net/]&lt;br /&gt;
&lt;br /&gt;
which will be  a recent stable version ready to compile.  The cutting edge is on the git repository&lt;br /&gt;
&lt;br /&gt;
[https://github.com/dstndstn/astrometry.net https://github.com/dstndstn/astrometry.net]&lt;br /&gt;
&lt;br /&gt;
and it will not compile with editing and is not recommended.&lt;br /&gt;
&lt;br /&gt;
Astrometry.net  uses the system default Python unless you chose otherwise.   In Opensuse Leap 15.1 with Python 2.7 as the system default, compilation of astrometry.net still falls back on having some 2.7 packages present.  Before building astrometry.net from source, check that they system has&lt;br /&gt;
&lt;br /&gt;
python-devel&lt;br /&gt;
python2-numpy-devel&lt;br /&gt;
swig&lt;br /&gt;
git&lt;br /&gt;
libnetpbm-devel&lt;br /&gt;
&lt;br /&gt;
to avoid errors on the first attempt.&lt;br /&gt;
&lt;br /&gt;
Other python utilities may use  a locally installed Python, say /usr/local/bin/python3.7, if you are compiling with a library path that will find it.  That is,  echo $LD_LIBRARY_PATH  should show /usr/local/lib and /usr/local/lib64.  The environment variables are not preserved when compiling after &amp;quot;su&amp;quot;. Two simple solutions are either to change ownership of Astrometry.net and compile as a normal user, or connect directly as root user and compile.  Either way, check the environment first.  Once that is done, edit util/makefile.common so that it reads this way&lt;br /&gt;
&lt;br /&gt;
  # don&amp;#039;t change this one -- it must match what is in the bin/* scripts&lt;br /&gt;
  PYTHON_SCRIPT_DEFAULT := /usr/bin/env python&lt;br /&gt;
&lt;br /&gt;
  # change this if you want to set exactly which python program gets run to&lt;br /&gt;
  # execute the python scripts in bin/ (image2pnm and friends).&lt;br /&gt;
  # Note that this must be a full path (this is a bash requirement).&lt;br /&gt;
  #PYTHON_SCRIPT ?= $(PYTHON_SCRIPT_DEFAULT)&lt;br /&gt;
  # eg,&lt;br /&gt;
  PYTHON_SCRIPT ?= /usr/local/bin/python3.7&lt;br /&gt;
&lt;br /&gt;
The only change required is to point specifically to the python you need.  Opensuse Leap 15 also installs Python 3.6, which is one release behind the current one (at this writing) of 3.7.  The simplest solution to this and staying up with the requirements of astropy is to install Python from source in /lusr/local and then link to it here and elsewhere as needed.  However astrometry.net will have a dependence on the systems Python 2.7.&lt;br /&gt;
&lt;br /&gt;
In OpenSuse Leap you will also have  edit  util/makefile.netpbm if compilation does not find the library.  You may  later change the  #! lines in the scripts in the installed bin directory if another Python on the system is preferred.&lt;br /&gt;
&lt;br /&gt;
If  netpbm is not be found,  edit the file util/makefile.netpbm to point it to the correct place:&lt;br /&gt;
  &lt;br /&gt;
 NETPBM_INC ?= -I/usr/include/netpbm&lt;br /&gt;
 NETPBM_LIB ?= -L/usr/lib64 -lnetpbm &lt;br /&gt;
&lt;br /&gt;
Astrometry.net by default installs in /usr/local/astrometry.  Add /usr/local/astrometry/bin to the $PATH in /etc/profile.local.  Replace the data directory with a soft link to the system archive of astrometry data files, currently the 4200 series. On systems witih limited root disk space, install astrometry on another disk and link it to /usr/local for consistency with scripts.&lt;br /&gt;
&lt;br /&gt;
Install swarp&lt;br /&gt;
&lt;br /&gt;
Install sextractor&lt;br /&gt;
&lt;br /&gt;
Install psfex (current release does not build in Opensuse Leap due to cblas package incompatibility)&lt;br /&gt;
&lt;br /&gt;
Install hp15c&lt;br /&gt;
&lt;br /&gt;
Install tightvnc_viewer&lt;br /&gt;
&lt;br /&gt;
Install moodle (depends on mysql, apache, and php) on educational servers&lt;br /&gt;
&lt;br /&gt;
Install mediawiki (on servers as needed)&lt;br /&gt;
&lt;br /&gt;
Install cfitsio&lt;br /&gt;
&lt;br /&gt;
Install xpa&lt;br /&gt;
&lt;br /&gt;
Install xmtel (if needed)&lt;br /&gt;
&lt;br /&gt;
Install xmccd (if needed, also provides libcfitsio and xpa)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Update /etc ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copy motd&lt;br /&gt;
&lt;br /&gt;
Edit HOSTNAME&lt;br /&gt;
&lt;br /&gt;
Add entries to /etc/rc.d/boot.local &lt;br /&gt;
&lt;br /&gt;
Add profile.local&lt;br /&gt;
&lt;br /&gt;
Edit /etc/dnsmasq.conf as needed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Settings for the network ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configure network as needed for additional cards defined for internal zone&lt;br /&gt;
&lt;br /&gt;
Configure dnsmasq as needed to service one or more cards&lt;br /&gt;
&lt;br /&gt;
Add masquerade to firewall settings if internal zone present (required for dnsmasq ip forwarding)&lt;br /&gt;
&lt;br /&gt;
Start the firewall if using dnsmasq or needing the security it provides&lt;br /&gt;
&lt;br /&gt;
Start dnsmasq&lt;br /&gt;
&lt;br /&gt;
Run services manager and turn off unused services&lt;br /&gt;
&lt;br /&gt;
Run lsof -i to confirm there are no insecure open ports&lt;br /&gt;
&lt;br /&gt;
Reboot the system&lt;br /&gt;
&lt;br /&gt;
With Opensuse&amp;#039;s use of the wicked network daemon, a configured network device will not show its IP until it is physically connected to an active network.  The yast configuration option &amp;quot;at boot time&amp;quot; for network configuration means that these ports must  see a live connection when the system is booted to find their configuration.  This is not a bug, it is a &amp;quot;feature&amp;quot;. The alternative option  &amp;quot;on cable connection&amp;quot; is not useful for a fixed instrument controller.  If a device is physically connected and does not show its IP in ifconfig, try &amp;quot;systemctl restart network.service&amp;quot; or a reboot.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Additional security ==&lt;br /&gt;
&lt;br /&gt;
The OpenSuse network monitoring daemon xinetd provides tcpd wrapper service within the systemd framework.  This enables use of hosts.allow and hosts.deny to filter access  in a simple way. By default, xinetd will not be started with a new installation.  Enable it in the system configuration on YAST and start it on boot.  In hosts.deny put &amp;quot;ALL: ALL&amp;quot; to close the network for everything the software is aware of, and then allow specific IP addresses to access  the services with entries in hosts.allow.  Insure that xinetd is running, and check journalctl for failed login attempts routinely as a basic security front line, usually behind a more secure institutional firewall.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Desktop ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Run nvidia-settings to set display for a system with Nvidia hardware if the Nvidia drivers are installed.  The latest community Nvidia support is adequate for most purposes without installing the proprietary Nvidia driver and kernel module.  The system is more easily maintained if it runs using the community supported package which is improving quickly.&lt;br /&gt;
&lt;br /&gt;
The default desktop is set this way&lt;br /&gt;
&lt;br /&gt;
* update-alternatives --config default-xsession.desktop&lt;br /&gt;
&lt;br /&gt;
and respond to the options.  The WM system configuration is not read by most managers.  Set xfce.deskop or else it will default to gnome and make remote starting of VNC  with xfce impossible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OpenGL with Nvidia ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Users should be members of the video group to have access to opengl applications.  If they are not, the application may run slowly (glxgears) or crash (celestia).  For some applications with older hardware the Nouveau open source driver will suffice and be less likely to interfere with system updates later.  This driver is compatible with randr and allows command line setting of multiple displays.  For example if there are two displays on the graphics card, a command line such as&lt;br /&gt;
&lt;br /&gt;
* xrandr -q&lt;br /&gt;
&lt;br /&gt;
will list the available displays and their capabilities, while one such as &lt;br /&gt;
&lt;br /&gt;
* xrandr --output DVI-I-2  --right-of DVI-I-1 &lt;br /&gt;
&lt;br /&gt;
will configure them as one screen providing acceleration across the desktop.&lt;br /&gt;
&lt;br /&gt;
Newer Nvidia cards and all of the Quadro family require loading the lastest nvidia driver and the kernel modification. Add Nvidia as a repository and use YAST to manage the updates.  Reboot the system afterwards.  Run nvidia-settings to configure the desktop.  If needed, save the xorg.conf file and copy it to /etc/X11 so that it applies on the next restart of the X server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Google Chrome ==&lt;br /&gt;
&lt;br /&gt;
Install the Chrome public keys&lt;br /&gt;
&lt;br /&gt;
* wget https://dl.google.com/linux/linux_signing_key.pub&lt;br /&gt;
* sudo rpm --import linux_signing_key.pub&lt;br /&gt;
&lt;br /&gt;
and then with the Firefox browser retrieve the latest 64-bit rpm package of Chrome and install it&lt;br /&gt;
&lt;br /&gt;
* zypper --non-interactive install google-chrome-stable_current_x86_64.rpm&lt;br /&gt;
&lt;br /&gt;
Installation of Google Earth is similar&lt;br /&gt;
&lt;br /&gt;
* zypper --non-interactive install google-earth-stable_current_x86_64.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Adobe Flash ==&lt;br /&gt;
&lt;br /&gt;
Until late 2016 Adobe had stopped supporting Flash on Linux.  While Adobe now has resumed security updates for Flash that will work with Firefox, a better solution is to install Google Chrome.  This provides full support for the  remaining Flash websites and reliable security plus DRM management when needed. Both Chrome and Firefox block Flash content when HTML5 alternatives are available.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== gPhoto2 ==&lt;br /&gt;
&lt;br /&gt;
The gphoto2 application runs Nikon DSLR cameras for real-time observing, scripted imaging,  and called by cgi routines from a web server.  To give the USB device the proper permissions without invoking unwanted software (the default for a Gnome installation in OpenSuse), we make sure that libgphoto2 is installed, but not the file system.  In OpenSuse  there will not be a udev rules file installed by default.&lt;br /&gt;
&lt;br /&gt;
As root user, &lt;br /&gt;
&lt;br /&gt;
cd /etc/udev/rules.d&lt;br /&gt;
&lt;br /&gt;
/usr/lib64/libgphoto2/print-camera-list udev-rules version 175 group video mode 0666 &amp;gt; 90-gphoto.rules&lt;br /&gt;
&lt;br /&gt;
where the version given has to be high enough to work with udev and still be recognized by libgphoto2.  &lt;br /&gt;
&lt;br /&gt;
Add the video group to users who will be observers, and to the user wwwrun by editing /etc/group or by using YAST.&lt;br /&gt;
&lt;br /&gt;
When a camera is connected or turned on, it will accessible by any user in the video group, including the cgi applications used for remote operations.&lt;br /&gt;
&lt;br /&gt;
== exFAT ==&lt;br /&gt;
&lt;br /&gt;
Add fuse-exfat from OpenSuse package search, currently version 1.2.4  &lt;br /&gt;
&lt;br /&gt;
* zypper --non-interactive install fuse-exfat-1.2.4-2.1.x86_64.rpm&lt;br /&gt;
&lt;br /&gt;
This provides support where needed for SDXC memory cards through the Microsoft exfat filesystem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== VLC ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The version of VLC that can be installed with Yast lacks all proprietary codecs necessary for many common uses.  The OpenSuse version should not be installed.  To build from source --&lt;br /&gt;
&lt;br /&gt;
*Install lua and lua-devel if not already installed&lt;br /&gt;
&lt;br /&gt;
*Download the latest source tarball from VLC (currently 2.2.1)&lt;br /&gt;
*Use the latest x264 source also from VLC, compile, and install&lt;br /&gt;
*Use the latest ffmpeg source tar file best taken from mplayer, compile, and install&lt;br /&gt;
&lt;br /&gt;
*Untar ffmpeg &lt;br /&gt;
*./configure --enable-pic --libdir=/usr/local/lib64 --enable-libmp3lame --enable-libx264 -enable-gpl&lt;br /&gt;
*make &lt;br /&gt;
*make install&lt;br /&gt;
*ldconfig&lt;br /&gt;
&lt;br /&gt;
*Untar vlc&lt;br /&gt;
*./configure --disable-mad --disable-a52&lt;br /&gt;
*make &lt;br /&gt;
*make install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mplayer and ffmpeg ==&lt;br /&gt;
&lt;br /&gt;
*Install the source code in /usr/local/src/ -- &lt;br /&gt;
*svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer&lt;br /&gt;
*Untar the codecs and skin files into /usr/local .  We use a collection saved in mplayer_codecs.tar.gz that installs into share/mplayer and lib/codecs&lt;br /&gt;
*In the source directory,  ./configure --enable-gui then make, make install&lt;br /&gt;
&lt;br /&gt;
If ffmpeg is needed elsewhere (as it would be for Blender and other video editing applications), copy the internal version of ffmpeg from  mplayer into its own /usr/local/src/ directory, compile the executables, and install system-wide.  In this use it can be reconfigured to add x264, so do that as well with these steps:&lt;br /&gt;
&lt;br /&gt;
Remove the obsolete Opensuse NASM package if it has been installed, and get the most recent NASM from  http://www.nasm.us/pub/nasm/ .  This is currently version 2.13 and is required to build x264.  Build and install  it with the defaults.  It will go into /usr/ rather than /usr/local if you forget to select &amp;quot;local&amp;quot; explicitly. This will not matter until you rebuild the system with updated Opensuse files.&lt;br /&gt;
&lt;br /&gt;
Get x264 (it may be better than openH264, which currently does not compile on Opensuse) with git clone http://git.videolan.org/git/x264.git . Build it using the configuration options for creating static and shared libraries, and install it.&lt;br /&gt;
&lt;br /&gt;
Lastly, in the cloned copy of ffmpeg from mplayer, ./configure --enable-libx264 --enable-gpl, make, and make install.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Simple Screen Recorder ==&lt;br /&gt;
&lt;br /&gt;
This very effective tool for making on-line instructional videos and lecture content is included in the Opensuse distribution.  However, the distributed version lacks many useful codecs.  Retrieve the source code, probably best from Packman where it will have been prepared for Opensuse.  Compile it as an unprivileged user with the configuration flags ./configure --without-jack --oldincludedir=/usr/local/include that currently make it work without jack and with x264 on Opensuse.  Install it as root with &amp;quot;make install&amp;quot;.  This version will have the codecs of ffmpeg and be broadly useful without needing subsequent file conversions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== VirtualBox ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VirtualBox as supplied by OpenSuse cannot be updated using the Oracle site.  Instead of installing their version, we use the latest Oracle RPM which is currently version 6.0.8.  &lt;br /&gt;
&lt;br /&gt;
*Set the BIOS to allow virtualization technology and to allow advanced I/O for sharing resources.&lt;br /&gt;
*Retrieve the packages from https://www.virtualbox.org/wiki/Linux_Downloads .&lt;br /&gt;
*Retrieve the repo file f&lt;br /&gt;
*Retrieve the public key from https://www.virtualbox.org/download/&lt;br /&gt;
*Install the public key with rpm --import public_key.asc&lt;br /&gt;
*Install the repository with zypper ar -f ./file.repo&lt;br /&gt;
*zypper --non-interactive install VirtualBox-xxx-.rpm&lt;br /&gt;
*Retrieve the extension pack from Oracle&amp;#039;s download site.&lt;br /&gt;
*VBoxManage extpack install .Oracle_VM_VirtualBox_Extension_Pack-xxx.vbox-extpack&lt;br /&gt;
*In Opensuse YAST, add the Virtualbox guest kernel modules and guest tools, or use the guest additions from Oracle.&lt;br /&gt;
*Add the virtualbox group to the user(s) who will run it .&lt;br /&gt;
*Start the qt interface from the command line with &amp;#039;&amp;#039;virtualbox&amp;#039;&amp;#039; .&lt;br /&gt;
*Create a directory that will be shared with the guest OS and set this up in virtualbox when building a virtual machine .&lt;br /&gt;
*Once the guest OS is installed, add the guest additions to it also,  to enable the shared directory and mouse/pointer integration .&lt;br /&gt;
&lt;br /&gt;
*Lastly, read the Virtualbox on-line  [https://www.virtualbox.org/manual/ch04.html manual] .&lt;br /&gt;
&lt;br /&gt;
For access to the USB system the guest OS must have a driver installed.  Virtualbox presents a virtual xHCI  USB3 device to the guest.  The driver provided by [https://downloadcenter.intel.com/product/65855/Intel-USB-3-0-eXtensible-Host-Controller-Driver  Intel] has worked for us in a Windows 7 installation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OpenGL ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Users must belong to the video group to have access to OpenGL when NVidia drivers are in use.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zoom not Skype ==&lt;br /&gt;
&lt;br /&gt;
While Skype is supported again on Linux through its newer version,  it was not working well with Opensuse 42.3  has not been tested with Leap 15.  Alternatives include Google Hangouts and conferencing software [https://www.zoom.us Zoom], which is the recommended solution.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Wireless ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Laptops by default will have networkmanager running their hardware and wireless connections.  Desktops will not.  To  enable desktop wireless with minimal need for configuration, use Yast, Network  Settings, and Global Settings to select networkmanager rather than wickedd. With that change, there will be a desktop icon in the system tray and the interface may be selected by the user.&lt;br /&gt;
&lt;br /&gt;
Few USB network adapters work with the Linux kernel in OpenSuse  .  Only one we have found readily available new is the Buffalo Nfinity Wireless-N compact USB 2.0 adapter.  It is recognized immediately and requires no additional configuration, other than the selection of networkmanager, and the user&amp;#039;s choice of connection.&lt;br /&gt;
&lt;br /&gt;
When configuring a laptop that will need flexible control of the network, consider changing the default /etc/sysconfig/network/config  entry from &amp;quot;no&amp;quot; to&lt;br /&gt;
&lt;br /&gt;
  NETCONFIG_FORCE_REPLACE=&amp;quot;yes&amp;quot;&lt;br /&gt;
&lt;br /&gt;
This change will insure that if you change networks the resolv.conf file will be rewritten, and it may affect other files that get modified in some way.  The downside is that you will need to use the root password when restarting the network.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Static LAN and dnsmasq ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We use dnsmasq to manage local area networks (LAN) from a second network device on telescope computers.  Typically the device address is set to 192.168.0.1/24, or to 1.1/24 if there is another LAN operating.  The configuration file for dnsmasq is set to point to the device, i.e. eth1, to which the switch is attached.&lt;br /&gt;
&lt;br /&gt;
This works well if (a) there is a switch attached and turned on, and (b) the computer is running the wickedd manager which is the default in current Opensuse releases based on systemd.  It is seeming not possible, or certainly not straightforward, to run a lan from a laptop which is configured with networkmanager. &lt;br /&gt;
&lt;br /&gt;
To attach a networked instrument such as a camera to a laptop that by default is configured with network manager the options are&lt;br /&gt;
&lt;br /&gt;
* Attach the device to a switch which itself is integrated into a LAN with DHCP provided by another computer system.&lt;br /&gt;
* Custom configure the wired network interface using nmcli.&lt;br /&gt;
* Change the laptop networking to run wickedd instead of networkmanager.&lt;br /&gt;
&lt;br /&gt;
The second method using the powerful console command line interface for Network Manager is the best solution but requires specific commands for each situation.  A common problem has been network management when a device is to be attached to an Ethernet adapter on a USB3 connection. For example, we use a StarTech adapter that runs on a powered laptop port to provide both ethernet and  additional USB3 connections to a camera and environmental sensors.  The network connection has to be associated with dnsmasq to enable DHCP connections from cameras.  With networkmanager on opensuse, this new device is not configurable through the YAST tools.  The solution is&lt;br /&gt;
&lt;br /&gt;
1. Boot the computer with the device installed so that it is recognized without an issue&lt;br /&gt;
&lt;br /&gt;
2. As root create the connection and bring it up&lt;br /&gt;
&lt;br /&gt;
  nmcli con add con-name &amp;quot;usb-ethernet&amp;quot; ifname eth1 type ethernet ip4 192.168.1.1/24&lt;br /&gt;
  nmcli con up usb-ethernet&lt;br /&gt;
&lt;br /&gt;
3.  Check that it is present&lt;br /&gt;
&lt;br /&gt;
  ifconfig &lt;br /&gt;
  &lt;br /&gt;
  eth1  Link encap:Ethernet  HWaddr 00:05:1B:D0:88:E3  &lt;br /&gt;
           inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.&lt;br /&gt;
           UP BROADCAST MULTICAST  MTU:1500  Metric:1&lt;br /&gt;
           RX packets:0 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
           TX packets:0 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
           collisions:0 txqueuelen:1000 &lt;br /&gt;
           RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)&lt;br /&gt;
&lt;br /&gt;
4.  Configure dnsmasq.conf with lines such as&lt;br /&gt;
  &lt;br /&gt;
  interface=eth1  &lt;br /&gt;
  dhcp-range=192.168.1.50,192.168.1.100,12h&lt;br /&gt;
&lt;br /&gt;
5.  Enable and start dnsmasq in sysconfigure&lt;br /&gt;
&lt;br /&gt;
These changes should remain in effect until removed, and a camera attached to the new network connection will be seen on the local &amp;quot;usb-ethernet&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
The third option is the default for a desktop system. The disadvantage to the third option in the laptop world is that wickedd does not have the end-user support for wireless networking that networkmanager provides.  Further, when switching from one system to another, there are inevitable configuration issues, particularly with the management of host resolution and the file /etc/resolv.conf.&lt;br /&gt;
&lt;br /&gt;
The basic process is to use yast or yast2, select network device configuration, and change the manager to wickedd.  This will allow editing the individual network devices.  Set the static ip address for the device that will handle the LAN, edit the device entry, change it to &amp;quot;internal&amp;quot;, and set it to activate on boot through the setting in the Global tab.  Shutdown and reboot the system.  The ethernet adapter must be inserted at boot time.  &lt;br /&gt;
&lt;br /&gt;
As superuser  use &amp;quot;wicked show all&amp;quot; to see the status of the devices, or &amp;quot;wicked ifstatus eth1&amp;quot; to see the status of one network device.  Each device has a configuration file in /etc/sysconfig/network/, such as ifcfg-eth1 for eth1.  Within that file there should be a line which says &lt;br /&gt;
&lt;br /&gt;
LINK_REQUIRED=no&lt;br /&gt;
&lt;br /&gt;
As of Opensuse 42.3, this line is not inserted by the yast2 configurator, and consequently the network device will stall  and wickedd will report &amp;quot;setup-in-progress&amp;quot;.  The simple solution is to enter this by hand if you see this error and need a second network active on power up.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Proxy ==&lt;br /&gt;
&lt;br /&gt;
The system proxy settings are set globally in /etc/sysconfig/proxy .  It is best to use yast to configure them.  At USQ for normal use these fields are blank.  However for installation through yast and zypper and for updates the fields have to be populated with http://proxy.usq.edu.au:8000.  Also for use of curl where there is a proxy, it can be set in .curlrc for that user by adding a line such as&lt;br /&gt;
&lt;br /&gt;
proxy = proxy.usq.edu.au:8080&lt;br /&gt;
&lt;br /&gt;
without the &amp;quot;http&amp;quot; prefix. Alternatively, if there is a system proxy, then curl can be run with a command line that over rides it for specific addresses or for everything with a wildcard&lt;br /&gt;
&lt;br /&gt;
curl --no-proxy *&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Both Firefox and Chrome browsers will negotiate an automatic proxy server while curl, zypper, and yast will not.&lt;/div&gt;</summary>
		<author><name>John</name></author>
	</entry>
	<entry>
		<id>https://www.astro.louisville.edu/astrowiki/index.php?title=GDL&amp;diff=1198</id>
		<title>GDL</title>
		<link rel="alternate" type="text/html" href="https://www.astro.louisville.edu/astrowiki/index.php?title=GDL&amp;diff=1198"/>
		<updated>2020-07-27T22:08:50Z</updated>

		<summary type="html">&lt;p&gt;John: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [https://github.com/gnudatalanguage/gdl Gnu Data Language (GDL)] is a useful open-source alternative to IDL on Linux.  Although for new astronomical scripting applications we prefer Python and Julia, the proprietary IDL system is widely used and there are many astronomical routines written for it  that are freely available. This page is a guide to the installation of GDL on an OpenSuse Linux platform in order to use the community resources available.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Download the recent source code ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We assume that the base [http://www.astro.louisville.edu/mediawiki/index.php/OpenSuse OpenSuse] system has been installed with the packages that are often used to support scientific computing.  There are some unusual dependencies to build a complete GDL.  Additional procedures may be added after the fact since they are compiled as needed by GDL itself.&lt;br /&gt;
&lt;br /&gt;
These notes are based on latest github version as of July 2020. It is an improved version over the last Sourceforge release and should be largely compatible with IDL routines.&lt;br /&gt;
&lt;br /&gt;
Go to the github website: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[https://github.com/gnudatalanguage/gdl https://github.com/gnudatalanguage/gdl]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Click on the &amp;quot;Code&amp;quot; link in the top menubar   the &amp;quot;Download&amp;quot; button to provide the last stable release as a zip file.  Once you have it on your system, make a copy in a permanent location, and &lt;br /&gt;
as superuser (su), also  to the /usr/local/src tree on your Linux system:&lt;br /&gt;
&lt;br /&gt;
  cp gdl.zip /usr/local/src&lt;br /&gt;
&lt;br /&gt;
You are ready to compile the code.  .&lt;br /&gt;
&lt;br /&gt;
== Install and compile the source code ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The source tree will be in /usr/local/src/ where you made a copy of the downloaded tarfile:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  cd /usr/local/src &lt;br /&gt;
&lt;br /&gt;
  unzip gdl.zip&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This will create a &amp;quot;gdl-master&amp;quot; directory in /usr/local/src containing the files you will compile.&lt;br /&gt;
&lt;br /&gt;
These are some of the required packages on a new installation of Gnu Data Language:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*cmake&lt;br /&gt;
*graphicsmagick development&lt;br /&gt;
*pyplot and subpackages&lt;br /&gt;
*libgraphicsmagick++-devel&lt;br /&gt;
*libgeotiff2&lt;br /&gt;
*geotiff-devel&lt;br /&gt;
*netcdf-devel&lt;br /&gt;
*eigen3-devel&lt;br /&gt;
*tirpc&lt;br /&gt;
&lt;br /&gt;
*pslib build and install from source &lt;br /&gt;
[http://pslib.sourceforge.net/ http://pslib.sourceforge.net/]&lt;br /&gt;
&lt;br /&gt;
*udunits build and install from source &lt;br /&gt;
[https://www.unidata.ucar.edu/software/udunits/ https://www.unidata.ucar.edu/software/udunits/]&lt;br /&gt;
&lt;br /&gt;
Now try to build and add other packages as needed.&lt;br /&gt;
&lt;br /&gt;
  cd gdl-master&lt;br /&gt;
  mkdir build&lt;br /&gt;
  cd build&lt;br /&gt;
  cmake -DCMAKE_BUILD_TYPE=Release -DGRIB=OFF  ../&lt;br /&gt;
&lt;br /&gt;
We turn off GRIB because the functionality is not needed in astrophysics and it requires external code that does not compile readily.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  cmake -DCMAKE_BUILD_TYPE=Release -DGRIB=OFF -DWXWIDGETS=OFF -DGEOTIFF=off -DNETCDF=OFF -DHDF=off -DLIBPROJ4=OFF -DUDUNITS2=OFF -DGLPK=OFF -DSHAPELIB=OFF   ../ &lt;br /&gt;
&lt;br /&gt;
will turn off features used by geosciences and less often by physics and astronomy.  Each of these has a library requirement not present by default in Opensuse, and requiring installation of a package or from source.&lt;br /&gt;
&lt;br /&gt;
The default installation directory top level is /usr/local.  To specify another one,  add &lt;br /&gt;
&lt;br /&gt;
  -DCMAKE_INSTALL_PREFIX=/path/to/install/dir&lt;br /&gt;
&lt;br /&gt;
to the cmake installation command.&lt;br /&gt;
&lt;br /&gt;
Once this runs, scan the output to be sure it will build as intended, that the necessary packages and libraries are installed,  and that the functions needed for your  GDL are set ON.  &lt;br /&gt;
&lt;br /&gt;
On Opensuse also edit  the CMakeCache.txt in build for these entries&lt;br /&gt;
&lt;br /&gt;
  //CXX compiler&lt;br /&gt;
  CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/c++&lt;br /&gt;
&lt;br /&gt;
and for these libraries&lt;br /&gt;
&lt;br /&gt;
  //Flags used by the CXX compiler during all build types.&lt;br /&gt;
  CMAKE_CXX_FLAGS:STRING=-ltirpc -lutil&lt;br /&gt;
&lt;br /&gt;
Centos may only require the library addition with -lutil. &lt;br /&gt;
&lt;br /&gt;
Compile, check, and install by default in /usr/local/share&lt;br /&gt;
&lt;br /&gt;
  make&lt;br /&gt;
  make check&lt;br /&gt;
  make install&lt;br /&gt;
&lt;br /&gt;
The GDL source code is complex and has many dependencies.   There may be missing libraries to contend with that that will not be apparent until the make process is tried. They can be added as needed using YAST. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Add new procedures ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For astronomical use, there are additional procedures to install system-wide.  Download and save in your long term archive the code from these sites:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[http://www.physics.wisc.edu/~craigm/idl/cmsave.html Craig Markwardt&amp;#039;s CMSVLIB] provides  SAVE and RESTORE in GDL&lt;br /&gt;
&lt;br /&gt;
*[http://idlastro.gsfc.nasa.gov/ NASA&amp;#039;s astronomy library] and the [http://idlastro.gsfc.nasa.gov/ftp/ ftp site] provides many astronomical utility procedures and handlers for FITS files&lt;br /&gt;
&lt;br /&gt;
*[http://www.boulder.swri.edu/~buie/idl/ Mark Buie&amp;#039;s IDL libary] and [http://www.boulder.swri.edu/~buie/idl/downloads/ download site] provides procedures for astrometry, photometry, and spectroscopy&lt;br /&gt;
&lt;br /&gt;
*[http://www.physics.mnstate.edu/mcraig/textoidl/ Matthew Craig&amp;#039;s tex to IDL] provides procedures to  use LaTeX markup coding in graphics&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copy the .pro files from these sources into one or more separate directories under /usr/local/share/gnudatalanguage/lib/  For example, we would use something like this:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  cd /usr/local/share/gnudatalanguage/lib/&lt;br /&gt;
&lt;br /&gt;
  mkdir astro&lt;br /&gt;
&lt;br /&gt;
  mkdir tmp&lt;br /&gt;
&lt;br /&gt;
  cd tmp&lt;br /&gt;
&lt;br /&gt;
  cp /home/john/gdl/archive/astron.tar.gz ./&lt;br /&gt;
&lt;br /&gt;
  tar xvzf astron.tar.gz&lt;br /&gt;
&lt;br /&gt;
  cd pro&lt;br /&gt;
&lt;br /&gt;
  cp *.pro /usr/local/share/gnudatalanguage/lib/astro/&lt;br /&gt;
&lt;br /&gt;
  cd /usr/local/share/gnudatalanguage/lib/&lt;br /&gt;
&lt;br /&gt;
  rm -r tmp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and repeat this for each of the libraries you want to add, copying only the *.pro files into gdl.  They can all go into astro, or if you anticipate updating them individually, into a separate directory for each one.&lt;br /&gt;
&lt;br /&gt;
When you are done, assign the ownership of the gdl directory to root, or to a trusted user:&lt;br /&gt;
&lt;br /&gt;
  cd /usr/local/share/&lt;br /&gt;
&lt;br /&gt;
  chown -R root.root gnudatalanguage&lt;br /&gt;
&lt;br /&gt;
to assure accessibility of all files and assure read access to the library:&lt;br /&gt;
  &lt;br /&gt;
  cd /usr/local/share/gnudatalanguage&lt;br /&gt;
  chmod a+r -R lib&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Set environment variables ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the bash shell edit the .profile directory for each user who would access gdl, or add to /etc/profile.local for everyone, to make these changes (written assuming separated directories for each added library):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  export GDL_PATH=$GDL_PATH:/usr/local/share/gnudatalanguage/lib/cmsvlib/&lt;br /&gt;
  export GDL_PATH=$GDL_PATH:/usr/local/share/gnudatalanguage/lib/astro/&lt;br /&gt;
  export GDL_PATH=$GDL_PATH:/fullpathto/gdl/programs/&lt;br /&gt;
  export GDL_PATH=$GDL_PATH:/fullpathto/exofast/&lt;br /&gt;
  export EXOFAST_PATH=/fullpathto/exofast/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We include here access to Jason Eastman&amp;#039;s EXOFAST, assuming it may be installed in an indivdual user directory rather than the full gdl library location.  In that case, these changes would be in that user&amp;#039;s &amp;quot;hidden&amp;quot; .profile  file.&lt;br /&gt;
&lt;br /&gt;
== Run EXOFAST under gdl ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To run gdl you simply issue on the command line &amp;quot;gdl&amp;quot; and you will be in a command line environment for the Gnu Data Language.  To exit and return  to the shell, &amp;quot;exit&amp;quot;.  GDL commands are identical to IDL, and most are supported in the recent code.  If the EXOFAST library is in the search path the compiling will be automatic.  One way to do this is to have a named directory &amp;quot;exofast&amp;quot; which is a softlink to the version you want to run, and add that to your .profile as noted above.  This allows some flexibility in testing or using different versions without changing the environment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To run a process&lt;br /&gt;
&lt;br /&gt;
  gdl -e &amp;#039;myprocess&amp;#039;&lt;br /&gt;
&lt;br /&gt;
is all that&amp;#039;s needed.  The myprocess.pro file must be in the current working directory or the path.  Note that &amp;quot;.pro&amp;quot; is not on the command line.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To run and test EXOFAST, install it in your user home directory under your own &amp;quot;gdl&amp;quot; with the appropriate addition to your .profile as noted above. Then&lt;br /&gt;
&lt;br /&gt;
  cd /fullpathto/exofast&lt;br /&gt;
&lt;br /&gt;
Exofast currently provides examples to test and under the examples directory there are specfic test procedures, such as&lt;br /&gt;
&lt;br /&gt;
  cd /fullpathto/exofast/examples/hat3/&lt;br /&gt;
  gdl -e fithat3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For help with finding procedures and their status in development, a [http://aramis.obspm.fr/~coulais/IDL_et_GDL/Matrice_IDLvsGDL_intrinsic.html list of routines supported in GDL] is available, but it too is not current.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== EXOFASTv2 under GDL ==&lt;br /&gt;
&lt;br /&gt;
As of July 2020, the github release of EXOFASTv2 will run under GDL.  Download it from [https://github.com/jdeast/EXOFASTv2 https://github.com/jdeast/EXOFASTv2] and unzip the contents into EXOFASTv2-master.  That directory has to be in the GDL search path, which as noted above, could be with a soft link from the .profile for the user.  To test it, go to examples and try hat3.&lt;br /&gt;
&lt;br /&gt;
  gdl -e fithat3.pro&lt;br /&gt;
&lt;br /&gt;
The output of EXOFAST for these examples will be in a fitresults directory with  files of text tables, LaTeX tex,  and PostScript graphics.  For viewing on Linux, try &amp;quot;gv&amp;quot;, or convert to pdf with ps2pdf and use evince or okular.&lt;br /&gt;
&lt;br /&gt;
There were no errors generated in a test run on our system with the latest GDL and EXOFASTv2 at this time.&lt;/div&gt;</summary>
		<author><name>John</name></author>
	</entry>
	<entry>
		<id>https://www.astro.louisville.edu/astrowiki/index.php?title=GDL&amp;diff=1197</id>
		<title>GDL</title>
		<link rel="alternate" type="text/html" href="https://www.astro.louisville.edu/astrowiki/index.php?title=GDL&amp;diff=1197"/>
		<updated>2020-07-27T22:03:56Z</updated>

		<summary type="html">&lt;p&gt;John: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [https://github.com/gnudatalanguage/gdl Gnu Data Language (GDL)] is a useful open-source alternative to IDL on Linux.  Although for new astronomical scripting applications we prefer Python and Julia, the proprietary IDL system is widely used and there are many astronomical routines written for it  that are freely available. This page is a guide to the installation of GDL on an OpenSuse Linux platform in order to use the community resources available.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Download the recent source code ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We assume that the base [http://www.astro.louisville.edu/mediawiki/index.php/OpenSuse OpenSuse] system has been installed with the packages that are often used to support scientific computing.  There are some unusual dependencies to build a complete GDL.  Additional procedures may be added after the fact since they are compiled as needed by GDL itself.&lt;br /&gt;
&lt;br /&gt;
These notes are based on latest github version as of July 2020. It is an improved version over the last Sourceforge release and should be largely compatible with IDL routines.&lt;br /&gt;
&lt;br /&gt;
Go to the github website: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[https://github.com/gnudatalanguage/gdl https://github.com/gnudatalanguage/gdl]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Click on the &amp;quot;Code&amp;quot; link in the top menubar   the &amp;quot;Download&amp;quot; button to provide the last stable release as a zip file.  Once you have it on your system, make a copy in a permanent location, and &lt;br /&gt;
as superuser (su), also  to the /usr/local/src tree on your Linux system:&lt;br /&gt;
&lt;br /&gt;
  cp gdl.zip /usr/local/src&lt;br /&gt;
&lt;br /&gt;
You are ready to compile the code.  .&lt;br /&gt;
&lt;br /&gt;
== Install and compile the source code ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The source tree will be in /usr/local/src/ where you made a copy of the downloaded tarfile:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  cd /usr/local/src &lt;br /&gt;
&lt;br /&gt;
  unzip gdl.zip&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This will create a &amp;quot;gdl-master&amp;quot; directory in /usr/local/src containing the files you will compile.&lt;br /&gt;
&lt;br /&gt;
These are some of the required packages on a new installation of Gnu Data Language:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*cmake&lt;br /&gt;
*graphicsmagick development&lt;br /&gt;
*pyplot and subpackages&lt;br /&gt;
*libgraphicsmagick++-devel&lt;br /&gt;
*libgeotiff2&lt;br /&gt;
*geotiff-devel&lt;br /&gt;
*netcdf-devel&lt;br /&gt;
*eigen3-devel&lt;br /&gt;
*tirpc&lt;br /&gt;
&lt;br /&gt;
*pslib build and install from source &lt;br /&gt;
[http://pslib.sourceforge.net/ http://pslib.sourceforge.net/]&lt;br /&gt;
&lt;br /&gt;
*udunits build and install from source &lt;br /&gt;
[https://www.unidata.ucar.edu/software/udunits/ https://www.unidata.ucar.edu/software/udunits/]&lt;br /&gt;
&lt;br /&gt;
Now try to build and add other packages as needed.&lt;br /&gt;
&lt;br /&gt;
  cd gdl-master&lt;br /&gt;
  mkdir build&lt;br /&gt;
  cd build&lt;br /&gt;
  cmake -DCMAKE_BUILD_TYPE=Release -DGRIB=OFF  ../&lt;br /&gt;
&lt;br /&gt;
We turn off GRIB because the functionality is not needed in astrophysics and it requires external code that does not compile readily.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  cmake -DCMAKE_BUILD_TYPE=Release -DGRIB=OFF -DWXWIDGETS=OFF -DGEOTIFF=off -DNETCDF=OFF -DHDF=off -DLIBPROJ4=OFF -DUDUNITS2=OFF -DGLPK=OFF -DSHAPELIB=OFF   ../ &lt;br /&gt;
&lt;br /&gt;
will turn off features used by geosciences and less often by physics and astronomy.  Each of these has a library requirement not present by default in Opensuse, and requiring installation of a package or from source.&lt;br /&gt;
&lt;br /&gt;
The default installation directory top level is /usr/local.  To specify another one,  add &lt;br /&gt;
&lt;br /&gt;
  -DCMAKE_INSTALL_PREFIX=/path/to/install/dir&lt;br /&gt;
&lt;br /&gt;
to the cmake installation command.&lt;br /&gt;
&lt;br /&gt;
Once this runs, the necessary packages and libraries are installed,  and the all the functions needed in GDL are set ON, make this change so that it will compile on Opensuse.&lt;br /&gt;
&lt;br /&gt;
On Opensuse edit CMakeCache.txt for these entries&lt;br /&gt;
&lt;br /&gt;
  //CXX compiler&lt;br /&gt;
  CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/c++&lt;br /&gt;
&lt;br /&gt;
and for these libraries&lt;br /&gt;
&lt;br /&gt;
  //Flags used by the CXX compiler during all build types.&lt;br /&gt;
  CMAKE_CXX_FLAGS:STRING=-ltirpc -lutil&lt;br /&gt;
&lt;br /&gt;
Centos may only require the library addition with -lutil.&lt;br /&gt;
&lt;br /&gt;
Compile, check, and install by default in /usr/local/share&lt;br /&gt;
&lt;br /&gt;
  make&lt;br /&gt;
  make check&lt;br /&gt;
  make install&lt;br /&gt;
&lt;br /&gt;
The gdl source code is complex and has many dependencies.   There may be missing libraries to contend with that that will not be apparent until the make process is tried. They can be added as needed using YAST. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Add new procedures ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For astronomical use, there are additional procedures to install system-wide.  Download and save in your long term archive the code from these sites:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[http://www.physics.wisc.edu/~craigm/idl/cmsave.html Craig Markwardt&amp;#039;s CMSVLIB] provides  SAVE and RESTORE in GDL&lt;br /&gt;
&lt;br /&gt;
*[http://idlastro.gsfc.nasa.gov/ NASA&amp;#039;s astronomy library] and the [http://idlastro.gsfc.nasa.gov/ftp/ ftp site] provides many astronomical utility procedures and handlers for FITS files&lt;br /&gt;
&lt;br /&gt;
*[http://www.boulder.swri.edu/~buie/idl/ Mark Buie&amp;#039;s IDL libary] and [http://www.boulder.swri.edu/~buie/idl/downloads/ download site] provides procedures for astrometry, photometry, and spectroscopy&lt;br /&gt;
&lt;br /&gt;
*[http://www.physics.mnstate.edu/mcraig/textoidl/ Matthew Craig&amp;#039;s tex to IDL] provides procedures to  use LaTeX markup coding in graphics&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copy the .pro files from these sources into one or more separate directories under /usr/local/share/gnudatalanguage/lib/  For example, we would use something like this:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  cd /usr/local/share/gnudatalanguage/lib/&lt;br /&gt;
&lt;br /&gt;
  mkdir astro&lt;br /&gt;
&lt;br /&gt;
  mkdir tmp&lt;br /&gt;
&lt;br /&gt;
  cd tmp&lt;br /&gt;
&lt;br /&gt;
  cp /home/john/gdl/archive/astron.tar.gz ./&lt;br /&gt;
&lt;br /&gt;
  tar xvzf astron.tar.gz&lt;br /&gt;
&lt;br /&gt;
  cd pro&lt;br /&gt;
&lt;br /&gt;
  cp *.pro /usr/local/share/gnudatalanguage/lib/astro/&lt;br /&gt;
&lt;br /&gt;
  cd /usr/local/share/gnudatalanguage/lib/&lt;br /&gt;
&lt;br /&gt;
  rm -r tmp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and repeat this for each of the libraries you want to add, copying only the *.pro files into gdl.  They can all go into astro, or if you anticipate updating them individually, into a separate directory for each one.&lt;br /&gt;
&lt;br /&gt;
When you are done, assign the ownership of the gdl directory to root, or to a trusted user:&lt;br /&gt;
&lt;br /&gt;
  cd /usr/local/share/&lt;br /&gt;
&lt;br /&gt;
  chown -R root.root gnudatalanguage&lt;br /&gt;
&lt;br /&gt;
to assure accessibility of all files and assure read access to the library:&lt;br /&gt;
  &lt;br /&gt;
  cd /usr/local/share/gnudatalanguage&lt;br /&gt;
  chmod a+r -R lib&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Set environment variables ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the bash shell edit the .profile directory for each user who would access gdl, or add to /etc/profile.local for everyone, to make these changes (written assuming separated directories for each added library):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  export GDL_PATH=$GDL_PATH:/usr/local/share/gnudatalanguage/lib/cmsvlib/&lt;br /&gt;
  export GDL_PATH=$GDL_PATH:/usr/local/share/gnudatalanguage/lib/astro/&lt;br /&gt;
  export GDL_PATH=$GDL_PATH:/fullpathto/gdl/programs/&lt;br /&gt;
  export GDL_PATH=$GDL_PATH:/fullpathto/exofast/&lt;br /&gt;
  export EXOFAST_PATH=/fullpathto/exofast/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We include here access to Jason Eastman&amp;#039;s EXOFAST, assuming it may be installed in an indivdual user directory rather than the full gdl library location.  In that case, these changes would be in that user&amp;#039;s &amp;quot;hidden&amp;quot; .profile  file.&lt;br /&gt;
&lt;br /&gt;
== Run EXOFAST under gdl ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To run gdl you simply issue on the command line &amp;quot;gdl&amp;quot; and you will be in a command line environment for the Gnu Data Language.  To exit and return  to the shell, &amp;quot;exit&amp;quot;.  GDL commands are identical to IDL, and most are supported in the recent code.  If the EXOFAST library is in the search path the compiling will be automatic.  One way to do this is to have a named directory &amp;quot;exofast&amp;quot; which is a softlink to the version you want to run, and add that to your .profile as noted above.  This allows some flexibility in testing or using different versions without changing the environment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To run a process&lt;br /&gt;
&lt;br /&gt;
  gdl -e &amp;#039;myprocess&amp;#039;&lt;br /&gt;
&lt;br /&gt;
is all that&amp;#039;s needed.  The myprocess.pro file must be in the current working directory or the path.  Note that &amp;quot;.pro&amp;quot; is not on the command line.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To run and test EXOFAST, install it in your user home directory under your own &amp;quot;gdl&amp;quot; with the appropriate addition to your .profile as noted above. Then&lt;br /&gt;
&lt;br /&gt;
  cd /fullpathto/exofast&lt;br /&gt;
&lt;br /&gt;
Exofast currently provides examples to test and under the examples directory there are specfic test procedures, such as&lt;br /&gt;
&lt;br /&gt;
  cd /fullpathto/exofast/examples/hat3/&lt;br /&gt;
  gdl -e fithat3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For help with finding procedures and their status in development, a [http://aramis.obspm.fr/~coulais/IDL_et_GDL/Matrice_IDLvsGDL_intrinsic.html list of routines supported in GDL] is available, but it too is not current.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== EXOFASTv2 under GDL ==&lt;br /&gt;
&lt;br /&gt;
As of July 2020, the github release of EXOFASTv2 will run under GDL.  Download it from [https://github.com/jdeast/EXOFASTv2 https://github.com/jdeast/EXOFASTv2] and unzip the contents into EXOFASTv2-master.  That directory has to be in the GDL search path, which as noted above, could be with a soft link from the .profile for the user.  To test it, go to examples and try hat3.&lt;br /&gt;
&lt;br /&gt;
  gdl -e fithat3.pro&lt;br /&gt;
&lt;br /&gt;
The output of EXOFAST for these examples will be in a fitresults directory with  files of text tables, LaTeX tex,  and PostScript graphics.  For viewing on Linux, try &amp;quot;gv&amp;quot;, or convert to pdf with ps2pdf and use evince or okular.&lt;br /&gt;
&lt;br /&gt;
There were no errors generated in a test run on our system with the latest GDL and EXOFASTv2 at this time.&lt;/div&gt;</summary>
		<author><name>John</name></author>
	</entry>
	<entry>
		<id>https://www.astro.louisville.edu/astrowiki/index.php?title=GDL&amp;diff=1196</id>
		<title>GDL</title>
		<link rel="alternate" type="text/html" href="https://www.astro.louisville.edu/astrowiki/index.php?title=GDL&amp;diff=1196"/>
		<updated>2020-07-27T21:51:19Z</updated>

		<summary type="html">&lt;p&gt;John: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [https://github.com/gnudatalanguage/gdl Gnu Data Language (GDL)] is a useful open-source alternative to IDL on Linux.  Although for new astronomical scripting applications we prefer Python and Julia, the proprietary IDL system is widely used and there are many astronomical routines written for it  that are freely available. This page is a guide to the installation of GDL on an OpenSuse Linux platform in order to use the community resources available.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Download the recent source code ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We assume that the base [http://www.astro.louisville.edu/mediawiki/index.php/OpenSuse OpenSuse] system has been installed with the packages that are often used to support scientific computing.  There are some unusual dependencies to build a complete GDL.  Additional procedures may be added after the fact since they are compiled as needed by GDL itself.&lt;br /&gt;
&lt;br /&gt;
These notes are based on latest github version as of July 2020. It is an improved version over the last Sourceforge release and should be largely compatible with IDL routines.&lt;br /&gt;
&lt;br /&gt;
Go to the github website: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[https://github.com/gnudatalanguage/gdl https://github.com/gnudatalanguage/gdl]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Click on the &amp;quot;Code&amp;quot; link in the top menubar   the &amp;quot;Download&amp;quot; button to provide the last stable release as a zip file.  Once you have it on your system, make a copy in a permanent location, and &lt;br /&gt;
as superuser (su), also  to the /usr/local/src tree on your Linux system:&lt;br /&gt;
&lt;br /&gt;
  cp gdl.zip /usr/local/src&lt;br /&gt;
&lt;br /&gt;
You are ready to compile the code.  .&lt;br /&gt;
&lt;br /&gt;
== Install and compile the source code ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The source tree will be in /usr/local/src/ where you made a copy of the downloaded tarfile:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  cd /usr/local/src &lt;br /&gt;
&lt;br /&gt;
  unzip gdl.zip&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This will create a &amp;quot;gdl-master&amp;quot; directory in /usr/local/src containing the files you will compile.&lt;br /&gt;
&lt;br /&gt;
These are some of the required packages on a new installation of Gnu Data Language:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*cmake&lt;br /&gt;
*graphicsmagick development&lt;br /&gt;
*pyplot and subpackages&lt;br /&gt;
*libgraphicsmagick++-devel&lt;br /&gt;
*libgeotiff2&lt;br /&gt;
*geotiff-devel&lt;br /&gt;
*netcdf-devel&lt;br /&gt;
*eigen3-devel&lt;br /&gt;
*tirpc&lt;br /&gt;
&lt;br /&gt;
*pslib build and install from source &lt;br /&gt;
[http://pslib.sourceforge.net/ http://pslib.sourceforge.net/]&lt;br /&gt;
&lt;br /&gt;
*udunits build and install from source &lt;br /&gt;
[https://www.unidata.ucar.edu/software/udunits/ https://www.unidata.ucar.edu/software/udunits/]&lt;br /&gt;
&lt;br /&gt;
Now try to build and add other packages as needed.&lt;br /&gt;
&lt;br /&gt;
  cd gdl-master&lt;br /&gt;
  mkdir build&lt;br /&gt;
  cd build&lt;br /&gt;
  cmake -DCMAKE_BUILD_TYPE=Release -DGRIB=OFF  ../&lt;br /&gt;
&lt;br /&gt;
We turn off GRIB because the functionality is not needed in astrophysics and it requires external code that does not compile readily.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  cmake -DCMAKE_BUILD_TYPE=Release -DGRIB=OFF -DWXWIDGETS=OFF -DGEOTIFF=off -DNETCDF=OFF -DHDF=off -DLIBPROJ4=OFF -DUDUNITS2=OFF -DGLPK=OFF &lt;br /&gt;
    -DSHAPELIB=OFF   ../ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
will turn off features used by geosciences and less often by physics and astronomy.  Each of these has a library requirement not present by default in Opensuse, and requiring installation of a package or from source.&lt;br /&gt;
&lt;br /&gt;
Once this runs, the necessary packages and libraries are installed,  and the all the functions needed in GDL are set ON, make this change so that it will compile on Opensuse.&lt;br /&gt;
&lt;br /&gt;
On Opensuse edit CMakeCache.txt for these entries&lt;br /&gt;
&lt;br /&gt;
  //CXX compiler&lt;br /&gt;
  CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/c++&lt;br /&gt;
&lt;br /&gt;
and for these libraries&lt;br /&gt;
&lt;br /&gt;
  //Flags used by the CXX compiler during all build types.&lt;br /&gt;
  CMAKE_CXX_FLAGS:STRING=-ltirpc -lutil&lt;br /&gt;
&lt;br /&gt;
Centos may only require the library addition with -lutil.&lt;br /&gt;
&lt;br /&gt;
Compile, check, and install by default in /usr/local/share&lt;br /&gt;
&lt;br /&gt;
  make&lt;br /&gt;
  make check&lt;br /&gt;
  make install&lt;br /&gt;
&lt;br /&gt;
The gdl source code is complex and has many dependencies.   There may be missing libraries to contend with that that will not be apparent until the make process is tried. They can be added as needed using YAST. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Add new procedures ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For astronomical use, there are additional procedures to install system-wide.  Download and save in your long term archive the code from these sites:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[http://www.physics.wisc.edu/~craigm/idl/cmsave.html Craig Markwardt&amp;#039;s CMSVLIB] provides  SAVE and RESTORE in GDL&lt;br /&gt;
&lt;br /&gt;
*[http://idlastro.gsfc.nasa.gov/ NASA&amp;#039;s astronomy library] and the [http://idlastro.gsfc.nasa.gov/ftp/ ftp site] provides many astronomical utility procedures and handlers for FITS files&lt;br /&gt;
&lt;br /&gt;
*[http://www.boulder.swri.edu/~buie/idl/ Mark Buie&amp;#039;s IDL libary] and [http://www.boulder.swri.edu/~buie/idl/downloads/ download site] provides procedures for astrometry, photometry, and spectroscopy&lt;br /&gt;
&lt;br /&gt;
*[http://www.physics.mnstate.edu/mcraig/textoidl/ Matthew Craig&amp;#039;s tex to IDL] provides procedures to  use LaTeX markup coding in graphics&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copy the .pro files from these sources into one or more separate directories under /usr/local/share/gnudatalanguage/lib/  For example, we would use something like this:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  cd /usr/local/share/gnudatalanguage/lib/&lt;br /&gt;
&lt;br /&gt;
  mkdir astro&lt;br /&gt;
&lt;br /&gt;
  mkdir tmp&lt;br /&gt;
&lt;br /&gt;
  cd tmp&lt;br /&gt;
&lt;br /&gt;
  cp /home/john/gdl/archive/astron.tar.gz ./&lt;br /&gt;
&lt;br /&gt;
  tar xvzf astron.tar.gz&lt;br /&gt;
&lt;br /&gt;
  cd pro&lt;br /&gt;
&lt;br /&gt;
  cp *.pro /usr/local/share/gnudatalanguage/lib/astro/&lt;br /&gt;
&lt;br /&gt;
  cd /usr/local/share/gnudatalanguage/lib/&lt;br /&gt;
&lt;br /&gt;
  rm -r tmp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and repeat this for each of the libraries you want to add, copying only the *.pro files into gdl.  They can all go into astro, or if you anticipate updating them individually, into a separate directory for each one.&lt;br /&gt;
&lt;br /&gt;
When you are done, assign the ownership of the gdl directory to root, or to a trusted user:&lt;br /&gt;
&lt;br /&gt;
  cd /usr/local/share/&lt;br /&gt;
&lt;br /&gt;
  chown -R root.root gnudatalanguage&lt;br /&gt;
&lt;br /&gt;
to assure accessibility of all files and assure read access to the library:&lt;br /&gt;
  &lt;br /&gt;
  cd /usr/local/share/gnudatalanguage&lt;br /&gt;
  chmod a+r -R lib&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Set environment variables ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the bash shell edit the .profile directory for each user who would access gdl, or add to /etc/profile.local for everyone, to make these changes (written assuming separated directories for each added library):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  export GDL_PATH=$GDL_PATH:/usr/local/share/gnudatalanguage/lib/cmsvlib/&lt;br /&gt;
  export GDL_PATH=$GDL_PATH:/usr/local/share/gnudatalanguage/lib/astro/&lt;br /&gt;
  export GDL_PATH=$GDL_PATH:/fullpathto/gdl/programs/&lt;br /&gt;
  export GDL_PATH=$GDL_PATH:/fullpathto/exofast/&lt;br /&gt;
  export EXOFAST_PATH=/fullpathto/exofast/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We include here access to Jason Eastman&amp;#039;s EXOFAST, assuming it may be installed in an indivdual user directory rather than the full gdl library location.  In that case, these changes would be in that user&amp;#039;s &amp;quot;hidden&amp;quot; .profile  file.&lt;br /&gt;
&lt;br /&gt;
== Run EXOFAST under gdl ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To run gdl you simply issue on the command line &amp;quot;gdl&amp;quot; and you will be in a command line environment for the Gnu Data Language.  To exit and return  to the shell, &amp;quot;exit&amp;quot;.  GDL commands are identical to IDL, and most are supported in the recent code.  If the EXOFAST library is in the search path the compiling will be automatic.  One way to do this is to have a named directory &amp;quot;exofast&amp;quot; which is a softlink to the version you want to run, and add that to your .profile as noted above.  This allows some flexibility in testing or using different versions without changing the environment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To run a process&lt;br /&gt;
&lt;br /&gt;
  gdl -e &amp;#039;myprocess&amp;#039;&lt;br /&gt;
&lt;br /&gt;
is all that&amp;#039;s needed.  The myprocess.pro file must be in the current working directory or the path.  Note that &amp;quot;.pro&amp;quot; is not on the command line.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To run and test EXOFAST, install it in your user home directory under your own &amp;quot;gdl&amp;quot; with the appropriate addition to your .profile as noted above. Then&lt;br /&gt;
&lt;br /&gt;
  cd /fullpathto/exofast&lt;br /&gt;
&lt;br /&gt;
Exofast currently provides examples to test and under the examples directory there are specfic test procedures, such as&lt;br /&gt;
&lt;br /&gt;
  cd /fullpathto/exofast/examples/hat3/&lt;br /&gt;
  gdl -e fithat3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For help with finding procedures and their status in development, a [http://aramis.obspm.fr/~coulais/IDL_et_GDL/Matrice_IDLvsGDL_intrinsic.html list of routines supported in GDL] is available, but it too is not current.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== EXOFASTv2 under GDL ==&lt;br /&gt;
&lt;br /&gt;
As of July 2020, the github release of EXOFASTv2 will run under GDL.  Download it from [https://github.com/jdeast/EXOFASTv2 https://github.com/jdeast/EXOFASTv2] and unzip the contents into EXOFASTv2-master.  That directory has to be in the GDL search path, which as noted above, could be with a soft link from the .profile for the user.  To test it, go to examples and try hat3.&lt;br /&gt;
&lt;br /&gt;
  gdl -e fithat3.pro&lt;br /&gt;
&lt;br /&gt;
The output of EXOFAST for these examples will be in a fitresults directory with  files of text tables, LaTeX tex,  and PostScript graphics.  For viewing on Linux, try &amp;quot;gv&amp;quot;, or convert to pdf with ps2pdf and use evince or okular.&lt;br /&gt;
&lt;br /&gt;
There were no errors generated in a test run on our system with the latest GDL and EXOFASTv2 at this time.&lt;/div&gt;</summary>
		<author><name>John</name></author>
	</entry>
	<entry>
		<id>https://www.astro.louisville.edu/astrowiki/index.php?title=GDL&amp;diff=1195</id>
		<title>GDL</title>
		<link rel="alternate" type="text/html" href="https://www.astro.louisville.edu/astrowiki/index.php?title=GDL&amp;diff=1195"/>
		<updated>2020-07-21T19:07:41Z</updated>

		<summary type="html">&lt;p&gt;John: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [https://github.com/gnudatalanguage/gdl Gnu Data Language (GDL)] is a useful open-source alternative to IDL on Linux.  Although for new astronomical scripting applications we prefer Python and Julia, the proprietary IDL system is widely used and there are many astronomical routines written for it  that are freely available. This page is a guide to the installation of GDL on an OpenSuse Linux platform in order to use the community resources available.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Download the recent source code ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We assume that the base [http://www.astro.louisville.edu/mediawiki/index.php/OpenSuse OpenSuse] system has been installed with the packages that are often used to support scientific computing.  There are some unusual dependencies to build a complete GDL.  Additional procedures may be added after the fact since they are compiled as needed by GDL itself.&lt;br /&gt;
&lt;br /&gt;
These notes are based on latest github version as of July 2020. It is an improved version over the last Sourceforge release and should be largely compatible with IDL routines.&lt;br /&gt;
&lt;br /&gt;
Go to the github website: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[https://github.com/gnudatalanguage/gdl https://github.com/gnudatalanguage/gdl]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Click on the &amp;quot;Code&amp;quot; link in the top menubar   the &amp;quot;Download&amp;quot; button to provide the last stable release as a zip file.  Once you have it on your system, make a copy in a permanent location, and &lt;br /&gt;
as superuser (su), also  to the /usr/local/src tree on your Linux system:&lt;br /&gt;
&lt;br /&gt;
  cp gdl.zip /usr/local/src&lt;br /&gt;
&lt;br /&gt;
You are ready to compile the code.  .&lt;br /&gt;
&lt;br /&gt;
== Install and compile the source code ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The source tree will be in /usr/local/src/ where you made a copy of the downloaded tarfile:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  cd /usr/local/src &lt;br /&gt;
&lt;br /&gt;
  unzip gdl.zip&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This will create a &amp;quot;gdl-master&amp;quot; directory in /usr/local/src containing the files you will compile.&lt;br /&gt;
&lt;br /&gt;
These are some of the required packages on a new installation of Gnu Data Language:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*cmake&lt;br /&gt;
*graphicsmagick development&lt;br /&gt;
*pyplot and subpackages&lt;br /&gt;
*libgraphicsmagick++-devel&lt;br /&gt;
*libgeotiff2&lt;br /&gt;
*geotiff-devel&lt;br /&gt;
*netcdf-devel&lt;br /&gt;
*eigen3-devel&lt;br /&gt;
*tirpc&lt;br /&gt;
&lt;br /&gt;
*pslib build and install from source &lt;br /&gt;
[http://pslib.sourceforge.net/ http://pslib.sourceforge.net/]&lt;br /&gt;
&lt;br /&gt;
*udunits build and install from source &lt;br /&gt;
[https://www.unidata.ucar.edu/software/udunits/ https://www.unidata.ucar.edu/software/udunits/]&lt;br /&gt;
&lt;br /&gt;
Now try to build and add other packages as needed.&lt;br /&gt;
&lt;br /&gt;
  cd gdl-master&lt;br /&gt;
  mkdir build&lt;br /&gt;
  cd build&lt;br /&gt;
  cmake -DCMAKE_BUILD_TYPE=Release -DGRIB=OFF  ../&lt;br /&gt;
&lt;br /&gt;
We turn off GRIB because the functionality is not needed in astrophysics and it requires external code that does not compile readily.&lt;br /&gt;
&lt;br /&gt;
Once this runs, the necessary packages and libraries are installed,  and the all the functions needed in GDL are set ON, make this change so that it will compile on Opensuse.&lt;br /&gt;
&lt;br /&gt;
edit CMakeCache.txt for these entries&lt;br /&gt;
&lt;br /&gt;
//CXX compiler&lt;br /&gt;
CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/c++&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Flags used by the CXX compiler during all build types.&lt;br /&gt;
CMAKE_CXX_FLAGS:STRING=-ltirpc -lutil&lt;br /&gt;
&lt;br /&gt;
Compile, check, and install by default in /usr/local/share&lt;br /&gt;
&lt;br /&gt;
  make&lt;br /&gt;
  make check&lt;br /&gt;
  make install&lt;br /&gt;
&lt;br /&gt;
The gdl source code is complex and has many dependencies.   There may be missing libraries to contend with that that will not be apparent until the make process is tried. They can be added as needed using YAST. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Add new procedures ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For astronomical use, there are additional procedures to install system-wide.  Download and save in your long term archive the code from these sites:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[http://www.physics.wisc.edu/~craigm/idl/cmsave.html Craig Markwardt&amp;#039;s CMSVLIB] provides  SAVE and RESTORE in GDL&lt;br /&gt;
&lt;br /&gt;
*[http://idlastro.gsfc.nasa.gov/ NASA&amp;#039;s astronomy library] and the [http://idlastro.gsfc.nasa.gov/ftp/ ftp site] provides many astronomical utility procedures and handlers for FITS files&lt;br /&gt;
&lt;br /&gt;
*[http://www.boulder.swri.edu/~buie/idl/ Mark Buie&amp;#039;s IDL libary] and [http://www.boulder.swri.edu/~buie/idl/downloads/ download site] provides procedures for astrometry, photometry, and spectroscopy&lt;br /&gt;
&lt;br /&gt;
*[http://www.physics.mnstate.edu/mcraig/textoidl/ Matthew Craig&amp;#039;s tex to IDL] provides procedures to  use LaTeX markup coding in graphics&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copy the .pro files from these sources into one or more separate directories under /usr/local/share/gnudatalanguage/lib/  For example, we would use something like this:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  cd /usr/local/share/gnudatalanguage/lib/&lt;br /&gt;
&lt;br /&gt;
  mkdir astro&lt;br /&gt;
&lt;br /&gt;
  mkdir tmp&lt;br /&gt;
&lt;br /&gt;
  cd tmp&lt;br /&gt;
&lt;br /&gt;
  cp /home/john/gdl/archive/astron.tar.gz ./&lt;br /&gt;
&lt;br /&gt;
  tar xvzf astron.tar.gz&lt;br /&gt;
&lt;br /&gt;
  cd pro&lt;br /&gt;
&lt;br /&gt;
  cp *.pro /usr/local/share/gnudatalanguage/lib/astro/&lt;br /&gt;
&lt;br /&gt;
  cd /usr/local/share/gnudatalanguage/lib/&lt;br /&gt;
&lt;br /&gt;
  rm -r tmp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and repeat this for each of the libraries you want to add, copying only the *.pro files into gdl.  They can all go into astro, or if you anticipate updating them individually, into a separate directory for each one.&lt;br /&gt;
&lt;br /&gt;
When you are done, assign the ownership of the gdl directory to root, or to a trusted user:&lt;br /&gt;
&lt;br /&gt;
  cd /usr/local/share/&lt;br /&gt;
&lt;br /&gt;
  chown -R root.root gnudatalanguage&lt;br /&gt;
&lt;br /&gt;
to assure accessibility of all files and assure read access to the library:&lt;br /&gt;
  &lt;br /&gt;
  cd /usr/local/share/gnudatalanguage&lt;br /&gt;
  chmod a+r -R lib&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Set environment variables ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the bash shell edit the .profile directory for each user who would access gdl, or add to /etc/profile.local for everyone, to make these changes (written assuming separated directories for each added library):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  export GDL_PATH=$GDL_PATH:/usr/local/share/gnudatalanguage/lib/cmsvlib/&lt;br /&gt;
  export GDL_PATH=$GDL_PATH:/usr/local/share/gnudatalanguage/lib/astro/&lt;br /&gt;
  export GDL_PATH=$GDL_PATH:/fullpathto/gdl/programs/&lt;br /&gt;
  export GDL_PATH=$GDL_PATH:/fullpathto/exofast/&lt;br /&gt;
  export EXOFAST_PATH=/fullpathto/exofast/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We include here access to Jason Eastman&amp;#039;s EXOFAST, assuming it may be installed in an indivdual user directory rather than the full gdl library location.  In that case, these changes would be in that user&amp;#039;s &amp;quot;hidden&amp;quot; .profile  file.&lt;br /&gt;
&lt;br /&gt;
== Run EXOFAST under gdl ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To run gdl you simply issue on the command line &amp;quot;gdl&amp;quot; and you will be in a command line environment for the Gnu Data Language.  To exit and return  to the shell, &amp;quot;exit&amp;quot;.  GDL commands are identical to IDL, and most are supported in the recent code.  If the EXOFAST library is in the search path the compiling will be automatic.  One way to do this is to have a named directory &amp;quot;exofast&amp;quot; which is a softlink to the version you want to run, and add that to your .profile as noted above.  This allows some flexibility in testing or using different versions without changing the environment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To run a process&lt;br /&gt;
&lt;br /&gt;
  gdl -e &amp;#039;myprocess&amp;#039;&lt;br /&gt;
&lt;br /&gt;
is all that&amp;#039;s needed.  The myprocess.pro file must be in the current working directory or the path.  Note that &amp;quot;.pro&amp;quot; is not on the command line.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To run and test EXOFAST, install it in your user home directory under your own &amp;quot;gdl&amp;quot; with the appropriate addition to your .profile as noted above. Then&lt;br /&gt;
&lt;br /&gt;
  cd /fullpathto/exofast&lt;br /&gt;
&lt;br /&gt;
Exofast currently provides examples to test and under the examples directory there are specfic test procedures, such as&lt;br /&gt;
&lt;br /&gt;
  cd /fullpathto/exofast/examples/hat3/&lt;br /&gt;
  gdl -e fithat3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For help with finding procedures and their status in development, a [http://aramis.obspm.fr/~coulais/IDL_et_GDL/Matrice_IDLvsGDL_intrinsic.html list of routines supported in GDL] is available, but it too is not current.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== EXOFASTv2 under GDL ==&lt;br /&gt;
&lt;br /&gt;
As of July 2020, the github release of EXOFASTv2 will run under GDL.  Download it from [https://github.com/jdeast/EXOFASTv2 https://github.com/jdeast/EXOFASTv2] and unzip the contents into EXOFASTv2-master.  That directory has to be in the GDL search path, which as noted above, could be with a soft link from the .profile for the user.  To test it, go to examples and try hat3.&lt;br /&gt;
&lt;br /&gt;
  gdl -e fithat3.pro&lt;br /&gt;
&lt;br /&gt;
The output of EXOFAST for these examples will be in a fitresults directory with  files of text tables, LaTeX tex,  and PostScript graphics.  For viewing on Linux, try &amp;quot;gv&amp;quot;, or convert to pdf with ps2pdf and use evince or okular.&lt;br /&gt;
&lt;br /&gt;
There were no errors generated in a test run on our system with the latest GDL and EXOFASTv2 at this time.&lt;/div&gt;</summary>
		<author><name>John</name></author>
	</entry>
	<entry>
		<id>https://www.astro.louisville.edu/astrowiki/index.php?title=OpenSuse&amp;diff=1194</id>
		<title>OpenSuse</title>
		<link rel="alternate" type="text/html" href="https://www.astro.louisville.edu/astrowiki/index.php?title=OpenSuse&amp;diff=1194"/>
		<updated>2020-07-21T18:48:50Z</updated>

		<summary type="html">&lt;p&gt;John: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The observatory&amp;#039;s servers and control computers run on the OpenSuse distribution of Linux-based software. Leap 15.1 . We have chosen the Leap series because of its conservative testing and stability.  Generally the slowed cycle of new versions does not cause problems, except where we need software that is pushing the edge, notably AstroPy.   We have been testing Tumbleweed since it was introduced in 2018 because it has the significant advantage that a remote telescope computer or inaccessible server can be updated without being on site.  While Leap 15.1 remains the solid choice, Tumbleweed is in use now on serveral telescopes.&lt;br /&gt;
&lt;br /&gt;
These evolving installation notes  originated with much earlier versions of OpenSuse and are rewritten as we gain experience with the most recent releases and work-around solutions to problems.   &lt;br /&gt;
The following describes how to build a  system with OpenSuse  that provides a solid foundation of software for physics and astronomy for real-time control of telescopes and observatories, use in the laboratory or the field, operating small servers, and processing astronomical data. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tumbleweed ==&lt;br /&gt;
&lt;br /&gt;
Installation of Tumbleweed as an upgrade to an exisiting system may be done remotely. Please note that the result may be unsuitable for production.&lt;br /&gt;
&lt;br /&gt;
[https://en.opensuse.org/openSUSE:Tumbleweed_upgrade https://en.opensuse.org/openSUSE:Tumbleweed_upgrade]&lt;br /&gt;
&lt;br /&gt;
The process has a few simple steps  to update the current OS, then change repositories, and perform the update.  Following the instructions at these links will result in a new system that should reboot and run immediately.&lt;br /&gt;
&lt;br /&gt;
Because of the very large number of packages involved, it  is best to remove latex and texlive first before doing the update, and then if needed re-install at leisure.  It  can take many hours on a high speed network to get the texlive files.  &lt;br /&gt;
&lt;br /&gt;
DHCP networking in Tumbleweed and Leap 15 does not send a pure MAC address even when it supposed to.  That is, it transmits a longer identifier that may not be recognized by network DHCP services if a  pseudo-static IP based on the MAC has been assigned.  While the solution to this is simple, it  should be done with yast before rebooting the new system, especially when the system is built remotely for Tumbleweed. If this is not done for networks that require the identifier the system networking will not find the assigned pseudo-static IP.&lt;br /&gt;
&lt;br /&gt;
* Network Settings&lt;br /&gt;
* Global Options&lt;br /&gt;
* DHCP client identifier&lt;br /&gt;
* Paste MAC address of the DHCP network interface card&lt;br /&gt;
* Edit the field to insert &amp;quot;01:&amp;quot; before the MAC address&lt;br /&gt;
&lt;br /&gt;
Now when the network is configured it will restart and should receive the assigned IP for this card.  Make sure that only one Ethernet connection from the computer is presenting to the network with DHCP.&lt;br /&gt;
&lt;br /&gt;
Check the results with&lt;br /&gt;
&lt;br /&gt;
  ip a&lt;br /&gt;
  ethtool eth0&lt;br /&gt;
  nslookup www&lt;br /&gt;
&lt;br /&gt;
where the latter tests that DNS services are properly provided.  The configuration is  saved in /etc/sysconfig/network/dhcp .&lt;br /&gt;
&lt;br /&gt;
Given ithe cutting edge character, we are concerned that issues could arise during routine updates.  Opensuse Leap has a 18 month development cycle that allows sufficient time between upgrades that it can be a stable solution for production, with the disadvantage that updates require physical presence at the server. As of July 2020, Tumbleweed has been a reliable platform with the advantage of the most recent libraries.  &lt;br /&gt;
&lt;br /&gt;
While the following instructions should work for installing Tumbleweed or Leap.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Before Installation ==&lt;br /&gt;
&lt;br /&gt;
If possible, for a new installation of the operating system or a major update to a disk in service, consider installing it on a new disk and copying the important files over from the old one. This is the safest path.&lt;br /&gt;
&lt;br /&gt;
Prepare a DVD or a USB memory stick with the ISO image of the distribution.  OpenSuse&amp;#039;s imagewriter is a convenient way to create the correct structure on the USB device.  Newer hardware will accept a USB memory stick for booting, but older  (say prior to 2015) may require a DVD drive.  &lt;br /&gt;
&lt;br /&gt;
On a new system not using RAID, deselect RAID in BIOS if it is offered.  This will prevent OpenSuse from creating disk partitions with RAID.  However, if  RAID information has already been written to the disk the OpenSuse installer will assume a RAID configuration even if hardware raid is not enabled.  A simple cure is to install the system twice.  On the first pass use the Expert Partitioner option and delete the proposed raid configuration.  Then in /dev/sda (or equivalent) add a root  and a home ext4 partition but intentionally do not add a boot partition.   The installer will warn you this will not work.  Ignore those warnings and let the installer prepare the disk.  Once that is accomplished you can abort the installation, or let it run to the end. The disk will not be bootable but it will be cleaned of RAID and on the next installation pass you will have a proposal to use the full disk with conventional structure and btrfs for the root partition.&lt;br /&gt;
&lt;br /&gt;
For most new machines allow UEFI (custom option, if available) and disable compatibility mode in the BIOS.  The installer will identify the system as allowing UEFI and properly select the boot configuration.  However,  also use the BIOS setup to change the boot priority to the medium reflecting this  choice. The boot medium and a UEFI installation must match.&lt;br /&gt;
&lt;br /&gt;
Opensuse will detect and set up a UEFI boot protocol unless this option is turned off in the BIOS. With that selection it will handle and format large disks.&lt;br /&gt;
&lt;br /&gt;
Some recent hardware, notably the Supermicro X10-SRA,  may hang on booting with older USB devices attached.  While we do not know the cause, the cure in this instance was to enable EHCI-Hand-off in the USB configuration options presented for the BIOS.   This may apply only to specific applications, and could be kernel-dependent,. In general, the default BIOS settings are fine for installation and need modification later if specific applications raise issues.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== During installation ==&lt;br /&gt;
&lt;br /&gt;
If your computer has more than one network connection, for example for a local subnet and for a global or institutional network, physically disconnect the local  one until installation is complete.  This will prevent the installation scripts from mis-identifying the network assignments.&lt;br /&gt;
&lt;br /&gt;
Insert the medium, reboot the system, and select Installation from the splash screen.   If there is a booting problem, use the keyboard to bring up a boot selection screen (often &amp;quot;Del&amp;quot;, F11 or F12), and check the boot order and if needed also the BIOS setup.&lt;br /&gt;
&lt;br /&gt;
If there is a proxy for network access at this point it may be necessary to enter that information before proceedings to the actual installation.  At the OpenSuse boot screen press F4 for access to the manual network configuration and enter the information.  At Mt. Kent, for example, there is a proxy but it is handled automatically for browsers.  For zypper and yast, however, it has to be explicitly configured to http://proxy.usq.edu.au:8000 so that yast will find the repositories.  After installation for normal use this would be turned off by deselecting the proxy in the yast configuration screen.&lt;br /&gt;
&lt;br /&gt;
On laptops with  Nvidia Quadro graphics and GPU combined with Intel graphics, if the BIOS allows it, deselect options that use the Intel graphics and then enable sole use of Nvidia. This avoids a multitude of booting and configuration issues, and provides a platform for GPU computing.  The downside is increased power consumption and loss of battery life.  If those are the primary considerations, then it may be best to not use Nvidia at all.  Alternatively, it is possible to install Bumblebee to enable switching between video hardware for specific uses. Nvidia Quadro, which provides GPU computing,   requires their proprietary driver for full support.  &lt;br /&gt;
&lt;br /&gt;
At this point if the system has a recent Nvidia card it also may be best to disable modeset.  The symptom this is necessary is that subsequent booting freezes before the installation begins. Edit the boot options  if needed by pressing &amp;quot;e&amp;quot; before the system tries to start an installation.  This will open a simple boot editing screen with instructions.&lt;br /&gt;
&lt;br /&gt;
At the end of the line for linux add  &amp;quot;nouveau.nomodeset=0&amp;quot; .   Similarly, a problem with an Intel graphics card that was switching, perhaps to a Displayport interface, was fixed with simply &amp;quot;nomodeset&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Continue with the installation as instructed on this editing screen. The default settings should work with the following additions and exceptions.&lt;br /&gt;
&lt;br /&gt;
Deselect software by taking the checkmark off with a spacebar press.  After installation is complete, return to the software menu of YAST and make sure that those items never to be install (pk-update is the worst of them, AppArmor not far behind) are marked &amp;quot;Taboo&amp;quot;.  Do not install them.&lt;br /&gt;
&lt;br /&gt;
Leap 15.1 installation offers KDE, Gnome (Wayland), and a basic system for customizing.  We prefer the customized soluiton, and when selecting software add  Xfce for an environment that is lightweight but fully functional.   Add their development code for Gnome and KDE (Qt will be present by default).&lt;br /&gt;
&lt;br /&gt;
LaTeX and related content is under the  &amp;quot;Technical Writing&amp;quot; group. It is a lengthy download and may be installed later.  For an upgrade, if it is already installed, it may also be best to delete it first, then reinstall when it can run overnight if your network connection is  is not very fast.&lt;br /&gt;
&lt;br /&gt;
Set the computer system clock to use UTC, check the time zone  and  the local time.&lt;br /&gt;
&lt;br /&gt;
The gparted and gnome-disks packages are useful to manage disks larger than 2 TB.  With new disks the installer will use BTRFS and as of Leap 15.1 it will create a large partition for the entire disk.  In the event of a failure, leaving a critical disk formatted in the wrong size or filesystem, add gdisk from a repository and reformat the disk.  Reboot, and re-install the operating system on the reformatted disk.   Earlier versions of Leap would install the operating system in a small partition that limited the space available, and then allocated the balance to an XFS partition for user space.  Check that adequate space is left for your system needs and use the expert mode if needed to allocate space before installing the operating system.  Once partitioned, OpenSuse will use existing partitions as a guide and it is difficult to override these choices later.&lt;br /&gt;
&lt;br /&gt;
Deselect and mark &amp;quot;taboo&amp;quot; Apparmor for systems which do not require its access controls.  Delete pk-update to avoid nagware about package updates and mark it for non-installation permanently by selecting &amp;quot;taboo&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Turn off firewall (assuming your system is already behind an adequate  institutional or local firewall)&lt;br /&gt;
&lt;br /&gt;
Open the  port for SSH&lt;br /&gt;
&lt;br /&gt;
Check the boot option for grub2 matches that of your machine (should be UEFI if available)&lt;br /&gt;
&lt;br /&gt;
Complete the installation from the media (either USB or DVD)&lt;br /&gt;
&lt;br /&gt;
Remove the medium, reset the boot priority to the hard disk first, reboot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== From OpenSuse using YAST ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Start yast from the command line as su with &amp;#039;&amp;#039;yast --qt&amp;#039;&amp;#039; or &amp;quot;yast2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Disable DVD or USB in software repositories &lt;br /&gt;
&lt;br /&gt;
Unless doing GPU development or you have recent nvidia hardware, do not include the repository for nvidia (creates a long term maintenance problem) and use the Nouveau Xorg driver instead.  If you have an older nvidia card that may not be supported properly in either nouveau or nnvidia drivers, remove nouveau and rely on the VESA driver. It almost always works with any graphics card and display.&lt;br /&gt;
&lt;br /&gt;
Perform all updates based on default repositories as needed&lt;br /&gt;
&lt;br /&gt;
Note that in removing packages select Options --&amp;gt; Cleanup when deleting packages to prevent their automatic reinstalling though the pre-selection feature of Yast.  Generally it is not necessary to remove packages unless there is something about them that interferes with your use of the system.  In most cases they may be disabled in subsequent system configuration.  &lt;br /&gt;
&lt;br /&gt;
Remove really annoying pk-update-icon if you missed deleting it initially.  You will have to mark it in YAST for permanent deletion.&lt;br /&gt;
&lt;br /&gt;
Add Nvidia public repository if needed and nvidia graphics and gpu drivers. Select the most recent driver unless Nvidia&amp;#039;s documentation suggests otherwise for your hardware.&lt;br /&gt;
&lt;br /&gt;
Add texlive if it has not already been selected.   This is a very large package with long download time.&lt;br /&gt;
&lt;br /&gt;
Add lsb&lt;br /&gt;
&lt;br /&gt;
Add apache if used as web server&lt;br /&gt;
&lt;br /&gt;
Add blas-devel&lt;br /&gt;
&lt;br /&gt;
Add php and packages if used as web server&lt;br /&gt;
&lt;br /&gt;
Add gsl and gsl-devel&lt;br /&gt;
&lt;br /&gt;
Add nano&lt;br /&gt;
&lt;br /&gt;
Add timidity&lt;br /&gt;
&lt;br /&gt;
Add audacity&lt;br /&gt;
&lt;br /&gt;
Add audio-recorder&lt;br /&gt;
&lt;br /&gt;
Add stellarium&lt;br /&gt;
&lt;br /&gt;
Add geany&lt;br /&gt;
&lt;br /&gt;
Add gedit&lt;br /&gt;
&lt;br /&gt;
Add gnome-disk-utility (previously palimpsest)&lt;br /&gt;
&lt;br /&gt;
Add gtkglext-devel &lt;br /&gt;
&lt;br /&gt;
Add hdf5 (required by Python Pynpoint-exoplanet)&lt;br /&gt;
&lt;br /&gt;
Add hdf5-devel&lt;br /&gt;
&lt;br /&gt;
Add hdf5-devel-static&lt;br /&gt;
&lt;br /&gt;
Add imagewriter&lt;br /&gt;
&lt;br /&gt;
Add libcurl-devel&lt;br /&gt;
&lt;br /&gt;
Add liblapack&lt;br /&gt;
&lt;br /&gt;
Add liblapack3 (development files)&lt;br /&gt;
&lt;br /&gt;
Add libatlas3 (optional required by astromatic software not in Leap 15)&lt;br /&gt;
&lt;br /&gt;
Add libatlas3-devel (optional required by astromatic software not in Leap 15)&lt;br /&gt;
&lt;br /&gt;
Add liblua5_3-5&lt;br /&gt;
&lt;br /&gt;
Add mlocate&lt;br /&gt;
&lt;br /&gt;
Add nasm (used by openh264)&lt;br /&gt;
&lt;br /&gt;
Add netpbm&lt;br /&gt;
&lt;br /&gt;
Add libnetpbm-devel&lt;br /&gt;
&lt;br /&gt;
Add okular&lt;br /&gt;
&lt;br /&gt;
Add pavucontrol (pulse audio control to work around problems with defaults)&lt;br /&gt;
&lt;br /&gt;
Add plplot&lt;br /&gt;
&lt;br /&gt;
Add plplot-devel (optionally other plplot packages as needed)&lt;br /&gt;
&lt;br /&gt;
Opensuse Leap installs Python 2.7 and Python 3.6. The default system python command in /etc/alternatives points to python 2.7, but the default &amp;quot;pip&amp;quot; points to python 3&amp;#039;s pip.  The preferred scientific Python solution is to install from source in /usr/local and build a version that is independent of the operating systems Python.  This provides for long term maintenance, and few conflicts between dependencies for system code and for cutting edge science code.  If that solution is taken, then do not install optional Python 3 packages but instead build the local version and add modules with pip.&lt;br /&gt;
&lt;br /&gt;
The following packages will go to the system Python 3.6.  Equivalent packages are available for Python 2 without the &amp;quot;3&amp;quot; in the package name.  An end user running &amp;#039;&amp;#039;python&amp;#039;&amp;#039; needs to explicitly call &amp;#039;&amp;#039;python3&amp;#039;&amp;#039;, or change the alternative link.  If our code is to use  the system version of Python 3, then  the following optional packages would be needed on new systems. For a complete OpenSuse Python3 installation, use the search option in yast for python3-, right click on the field of search results and select all entries.  Then deselect any you do not want.  This will install packages that have conflicts to resolve.  Make your best choice on those. Packages we know we need and are adequately provided by the operating system are &lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Add python3-Beautifulsoup4&lt;br /&gt;
&lt;br /&gt;
Add python3-Cython&lt;br /&gt;
&lt;br /&gt;
Add Python3-Sphinx&lt;br /&gt;
&lt;br /&gt;
Add python3-cairo-devel&lt;br /&gt;
&lt;br /&gt;
Add python3-certifi (optional, may cause other issues)&lt;br /&gt;
&lt;br /&gt;
Add python3-dateutil&lt;br /&gt;
&lt;br /&gt;
Add python3-distutils-extra&lt;br /&gt;
&lt;br /&gt;
Add python3-Flask&lt;br /&gt;
&lt;br /&gt;
Add python3-idle&lt;br /&gt;
 &lt;br /&gt;
Add python3-numpy or use pip.&lt;br /&gt;
&lt;br /&gt;
Add python3-numpy-devel or use pip.&lt;br /&gt;
&lt;br /&gt;
Add python3-qt4 &lt;br /&gt;
&lt;br /&gt;
Add python3-qt5&lt;br /&gt;
&lt;br /&gt;
Add python3-scipy or use pip for this and related packages to get the most recent versions.&lt;br /&gt;
&lt;br /&gt;
Add python3-sympy&lt;br /&gt;
&lt;br /&gt;
You will also need matplotlib and its add-ons.  &lt;br /&gt;
&lt;br /&gt;
Add python3-matplotlib&lt;br /&gt;
&lt;br /&gt;
Add python3-matplotlib-tk&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Leap 15 and Tumbleweed should supply Tk with a consistent matplotlib.  If there are issues with it, you may deselect the matplotlib packages marking them  &amp;quot;taboo&amp;quot; in yast, and instead, after work with yast is over, use pip and install matplotlib from pip as described below.  This will insure the latest version of matplotlib, especially as Leap ages and matplotlib moves forward with new releases. Nevertheless, best to leave all this alone and install an independent Python solution.&lt;br /&gt;
&lt;br /&gt;
Additional packages you will need from YAST are --&lt;br /&gt;
&lt;br /&gt;
Add libevent-devel&lt;br /&gt;
&lt;br /&gt;
Add libffi-devel (for compiling Python 3.7+)&lt;br /&gt;
&lt;br /&gt;
Add libopenssl-1_1-devel&lt;br /&gt;
&lt;br /&gt;
Add fftw3-devel, libfftw3-threads, and fftw3-threads-devel &lt;br /&gt;
&lt;br /&gt;
Add ncurses-devel (for compiling Python 3.7+)&lt;br /&gt;
&lt;br /&gt;
Add openssl-1_1&lt;br /&gt;
&lt;br /&gt;
Add python-devel (for compiling Python 3.7+)&lt;br /&gt;
&lt;br /&gt;
Add readline-devel (for compiling Python 3.7+ with readline rather than gnulreadline)&lt;br /&gt;
&lt;br /&gt;
Add sk1&lt;br /&gt;
&lt;br /&gt;
Add xfig&lt;br /&gt;
&lt;br /&gt;
Add ufraw&lt;br /&gt;
&lt;br /&gt;
Add gimp-ufraw&lt;br /&gt;
&lt;br /&gt;
Add gphoto but not gphotofs&lt;br /&gt;
&lt;br /&gt;
Add qiv&lt;br /&gt;
&lt;br /&gt;
Add guvcview or luvcview for webcamera viewing&lt;br /&gt;
&lt;br /&gt;
Add motif&lt;br /&gt;
&lt;br /&gt;
Add motif-devel&lt;br /&gt;
&lt;br /&gt;
Add motif-devel-32bit&lt;br /&gt;
&lt;br /&gt;
Add other motif libraries if they are not installed by default&lt;br /&gt;
&lt;br /&gt;
Add libXmu-devel &lt;br /&gt;
&lt;br /&gt;
Add libXp-devel&lt;br /&gt;
&lt;br /&gt;
Remove all virtualbox rpm&amp;#039;s installed from OpenSuse &lt;br /&gt;
&lt;br /&gt;
Add yasm&lt;br /&gt;
&lt;br /&gt;
Add yasm-devel&lt;br /&gt;
&lt;br /&gt;
Add libpng12-devel (optional)&lt;br /&gt;
&lt;br /&gt;
Add libpng16-devel&lt;br /&gt;
&lt;br /&gt;
If using Grace earlier than 5.1.25 deselect libpng16-compat-devel and select libpng12-compat-devel &lt;br /&gt;
&lt;br /&gt;
Add fxload (used by SBIG cameras)&lt;br /&gt;
&lt;br /&gt;
If building Python from source as of version 3.6 in order to get urllib to work add the ghc- packages&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== After updates ==&lt;br /&gt;
&lt;br /&gt;
Disable modemmanager because it interferes with serial ports used for instruments&lt;br /&gt;
&lt;br /&gt;
Configure dnsmasq if used to run a subnet and start it from yast&lt;br /&gt;
&lt;br /&gt;
Disable avahi as unnecessary in our environment&lt;br /&gt;
&lt;br /&gt;
Edit /etc/sysconfig to set locate default search to root&lt;br /&gt;
&lt;br /&gt;
Use YAST to set NTP servers for your domain rather than Opensuse&amp;#039;s defaults. New installations of Leap will use chrony rather than ntp for improved synchronization.  With ntp, check the performance using &amp;quot;/usr/sbin/ntpq -p&amp;quot;  or with chrony use &amp;quot;/usr/bin/chronyc tracking&amp;quot;.  As of July 2018, chronyc is a preferred option.&lt;br /&gt;
&lt;br /&gt;
On a longer term, routine updates can be done from the command line with &lt;br /&gt;
  &lt;br /&gt;
  zypper up&lt;br /&gt;
&lt;br /&gt;
Add any needed Python3 modules requiring pip, notably matplotlib (see below)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Python ==&lt;br /&gt;
&lt;br /&gt;
For Opensuse Tumbleweed (current as of April 2020)  both Python-2.7 and Python-3.8 are installed.  By default /usr/bin/python points to python2, while pip uses /usr/bin/pip3.8 and will update python3.  For the most part unless you need a python2 component, leave the 2.7 installation alone and augment the python3 installation for our software.  Be aware of which system the pip command you choose belongs to. A preferred solution is not to bother with the system versions at all, and to install Python 3 from source. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Python - installing the latest from source ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For Astropy and perhaps other modules that are under rapid development, the system Python 3 and the latest package requirements may be incompatible. With that option your local programs will call your local python explicitly, for example as /usr/local/bin/python3.  You can also set your PATH so that it searches /usr/local/bin before /usr/bin to circumvent the system version. &lt;br /&gt;
&lt;br /&gt;
To install from source follow these instructions exactly:&lt;br /&gt;
&lt;br /&gt;
 # Add the packages from Opensuse noted above with attention to the patterns for development&lt;br /&gt;
 # Download the source tar file currently Python-3.7.1.tar.xz and as superuser or root copy to /usr/local/src &lt;br /&gt;
 # Untar the file&lt;br /&gt;
 # Within the source directory  run ./configure &lt;br /&gt;
 # The defaults will be fine.  Your new Python will go into the /usr/local/ directory.  Some users prefer /opt, which can be changed as a configuration option.&lt;br /&gt;
 # make&lt;br /&gt;
 # make test&lt;br /&gt;
 # make altinstall&lt;br /&gt;
&lt;br /&gt;
If this fails it is probably a missing package.  Check the ones that are required, install them, make clean, make, make test, make altinstall again.&lt;br /&gt;
&lt;br /&gt;
 # ln -s /usr/local/lib64/python3.8/lib-dynload/ /usr/local/lib/python3.8/lib-dynload&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The altinstall option is necessary to avoid overwriting or interfering with the system python.  The softlink is needed because some library files in lib64 are not found without it. It is not necessary to assign either PYTHONHOME or PYTHONPATH, or to use an environment manager to have this version work independently of the system version.  However, be aware that the functions you need are explicity in /usr/local/bin and that they refer to python by its version, that is &amp;#039;&amp;#039;python3.8&amp;#039;&amp;#039; and &amp;#039;&amp;#039;pip3.8&amp;#039;&amp;#039; which can have a softlink to python3.&lt;br /&gt;
&lt;br /&gt;
Similarly, if you install Anaconda Python, it will have its own /opt directory tree to navigate, while Canopy Python may use environment variables. To run your own locally built Python &amp;#039;&amp;#039;echo PYTHONHOME&amp;#039;&amp;#039; and &amp;#039;&amp;#039;echo PYTHONPATH&amp;#039;&amp;#039; should return empty strings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Modules by pip ===&lt;br /&gt;
&lt;br /&gt;
Because they are not available as a package in OpenSuse for Python 3, or because you are updating another installation,  use explicitly the pip for your Python.  That is, for the system python3,  /usr/bin/pip points to /etc/alternatives/pip which points to /usr/bin/pip3.8 in Tumbleweed .  Our separately installed python has /usr/local/bin/pip3 .&lt;br /&gt;
&lt;br /&gt;
If the system is behind a firewall requiring a proxy, possibly pip will see the system proxy configuration.  If not, try&lt;br /&gt;
&lt;br /&gt;
  export https_proxy=http://proxy.domain:port&lt;br /&gt;
&lt;br /&gt;
where typically the port is 8000 or 8080.&lt;br /&gt;
&lt;br /&gt;
In locally built versions of Python  without readline-devel previously installed in yast, readline may be  a missing  module.  A suitable fix is&lt;br /&gt;
&lt;br /&gt;
/usr/local/bin/pip3.8 install gnureadline&lt;br /&gt;
&lt;br /&gt;
Note this is &amp;quot;gnu&amp;quot; readline, not readline.  The latter will segfault reading the history file.&lt;br /&gt;
&lt;br /&gt;
For installing in the system python, if  matplotlib for Python 3 was installed with yast it must be removed in  a two-step process.  First delete  it from yast and then and mark it taboo so that it will not re-install.   Afterward, remove it from the system python this way.&lt;br /&gt;
&lt;br /&gt;
pip uninstall matplotlib&lt;br /&gt;
&lt;br /&gt;
pip install matplotlib --upgrade --no-cache-dir&lt;br /&gt;
&lt;br /&gt;
Also for the system python you may need to do this &lt;br /&gt;
&lt;br /&gt;
pip uninstall six&lt;br /&gt;
&lt;br /&gt;
pip install six --upgrade --no-cache-dir&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now if you are building a separate Python for science, use the pip for it and add the  modules you need. This may include several that were installed on the system using yast, as well  the matplotlib ones and  these.  Start with these since pip will resolve dependencies, probably use cached source unless you tell it not to, and in the process grow the missing branches of your Python tree. Later, if you find something missing, you can add it as needed.&lt;br /&gt;
&lt;br /&gt;
Install matplotlib will install numpy (pip install matplotlib)&lt;br /&gt;
&lt;br /&gt;
Install scipy (pip install scipy)&lt;br /&gt;
&lt;br /&gt;
Install cython (pip install cython)&lt;br /&gt;
&lt;br /&gt;
Install scikit-image which will install pillow (pip install scikit-image)&lt;br /&gt;
&lt;br /&gt;
Install astropy (pip install astropy)&lt;br /&gt;
&lt;br /&gt;
Install skyfield (pip install skyfield)  replaces deprecated pyphem&lt;br /&gt;
&lt;br /&gt;
Install healpy  (pip install healpy)&lt;br /&gt;
&lt;br /&gt;
Install reproject  (pip install reproject) &lt;br /&gt;
&lt;br /&gt;
Install quantities (pip install quantities) to have physical constants&lt;br /&gt;
&lt;br /&gt;
Install emcee  (pip install emcee) to have an MCMC library &lt;br /&gt;
&lt;br /&gt;
Install  pyastronomy (pip install pyastronomy) or from source on github [https://github.com/sczesla/PyAstronomy pyastronomy]&lt;br /&gt;
&lt;br /&gt;
Install bokeh for browser-based graphics (pip install bokeh)&lt;br /&gt;
&lt;br /&gt;
Install pycurl for remotely communicating with a server (pip install  pycurl)&lt;br /&gt;
&lt;br /&gt;
If there is an error from the SSL library, use these two commands to resolve the dependency:&lt;br /&gt;
&lt;br /&gt;
  export PYCURL_SSL_LIBRARY=openssl&lt;br /&gt;
&lt;br /&gt;
  pip install  --upgrade --force-reinstall  pycurl&lt;br /&gt;
&lt;br /&gt;
Dowloading files from Google drive requires two modules&lt;br /&gt;
  &lt;br /&gt;
  pip install --upgrade google-api-python-client&lt;br /&gt;
  pip install oauth2client&lt;br /&gt;
&lt;br /&gt;
The first of these provides the module &amp;quot;apiclient&amp;quot; and the other provides tools for authorization which would be imported this way&lt;br /&gt;
  &lt;br /&gt;
  from apiclient import discovery&lt;br /&gt;
  from oauth2client import client&lt;br /&gt;
  from oauth2client import tools&lt;br /&gt;
  from oauth2client.file import Storage&lt;br /&gt;
&lt;br /&gt;
as described by the official google download api respository [https://github.com/google/google-api-python-client here]&lt;br /&gt;
&lt;br /&gt;
Lastly, install the software chain for data visualization with Python using pip rather than the system package because Pandas is developing rapidly&lt;br /&gt;
&lt;br /&gt;
Install pandas (pip install pandas)&lt;br /&gt;
&lt;br /&gt;
Install scrapy (pip install scrapy)&lt;br /&gt;
&lt;br /&gt;
Install requests (pip install requests)&lt;br /&gt;
&lt;br /&gt;
Install flask (pip install flask)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Astropy ===&lt;br /&gt;
&lt;br /&gt;
[http://www.astropy.org/ Astropy]  is a collaboration to provide a consistent and comprehensive distribution of astronomical software to the research community.  For systems running Python 3.5 and above it can be installed as other packages&lt;br /&gt;
&lt;br /&gt;
Install astropy (pip install astropy)&lt;br /&gt;
&lt;br /&gt;
The recent restriction excluding Python 3.4 means that  new installations  on older operating systems cannot add astropy without some work around solution such as described above.&lt;br /&gt;
&lt;br /&gt;
Astropy resolves dependencies on pyfits, originally developed at the Space Telescope Science Institute.  Code requiring pyfits will work by adding&lt;br /&gt;
&lt;br /&gt;
  import astropy.io.fits as pyfits&lt;br /&gt;
&lt;br /&gt;
to the Python 3 source.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== From source in /usr/local ==&lt;br /&gt;
&lt;br /&gt;
For rpm packages use  &lt;br /&gt;
&lt;br /&gt;
  zypper --non-interactive install package.rpm  &lt;br /&gt;
&lt;br /&gt;
or add --no-gpg-checks if necessary.  For java routines. install the source in /usr/local and provide a softlink through a startup script in /usr/localbin. Larger packages such as alternative python builds would also go in /usr/local in preference to /opt.   The entire /usr/local tree should not be in the root partition, but linked to it from a user partitiion that will not be lost in system re-installation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install nedit from updated source to /usr/local/bin with a link in /usr/bin/ &lt;br /&gt;
&lt;br /&gt;
Add lame and lame library packages for mp3 audio&lt;br /&gt;
&lt;br /&gt;
Install [http://www.mplayerhq.hu mplayer] through the command line svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer or from a stable package along with skin and codecs&lt;br /&gt;
&lt;br /&gt;
Install AstroImageJ and update to the latest daily build.  Copy the current best practice configuration from a working system.&lt;br /&gt;
&lt;br /&gt;
Install AstroCC&lt;br /&gt;
&lt;br /&gt;
Install Alsvid updated for Python3&lt;br /&gt;
&lt;br /&gt;
Install ds9  using a recent version from [http://ds9.si.edu/site/Download.html http://ds9.si.edu/site/Download.html].  For OpenSuse,  ds9 presents a library problem because of its dependency on OpenSSL 1.0.  Old versions of OpenSuse had that library, and copies of it are still available, but it is not part of the latest distribution. The two  are  libcrypto.so.1.0.0 and libssl.so.1.0.0 which may be copied to /usr/local/lib64 followed by &amp;quot;ldconfig&amp;quot;.  The problem persists with ds9 8.0 as of July 1, 2019.&lt;br /&gt;
&lt;br /&gt;
Install xpa&lt;br /&gt;
&lt;br /&gt;
Install cfitsio with make, make shared, and make install.  Then manually copy lib64 and include installation directories to /usr/local/lib64 and /usr/local/include, and run ldconfig.&lt;br /&gt;
&lt;br /&gt;
Install grace (build from source with local FFT modifications for normalization)&lt;br /&gt;
&lt;br /&gt;
Install Aladin&lt;br /&gt;
&lt;br /&gt;
Install xephem -&lt;br /&gt;
&lt;br /&gt;
Copy the XEphem source from the licensed archive to a temporary directory.  Install each disk by default in /usr/local.  Remove all the ._ files which are created on a Mac OS and remove the execute permissions on many files that come from the source.  Copy the xephem.sites list with augmented sites into the auxil directory.  Update the Soft* catalogs.  Copy XEphem to the /etc directory for global defaults to the home observatory.  Optionally, recompile the source code and copy it to /usr/local/bin/, removing the default pre-compiled version in /usr/bin/ .  Copy xephem.man (not xephem.1) to /usr/local/man/man1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install astrometry.net&lt;br /&gt;
&lt;br /&gt;
Download the latest from the astrometry.net website&lt;br /&gt;
&lt;br /&gt;
[http://astrometry.net/ http://astrometry.net/]&lt;br /&gt;
&lt;br /&gt;
which will be  a recent stable version ready to compile.  The cutting edge is on the git repository&lt;br /&gt;
&lt;br /&gt;
[https://github.com/dstndstn/astrometry.net https://github.com/dstndstn/astrometry.net]&lt;br /&gt;
&lt;br /&gt;
and it will not compile with editing and is not recommended.&lt;br /&gt;
&lt;br /&gt;
Astrometry.net  uses the system default Python unless you chose otherwise.   In Opensuse Leap 15.1 with Python 2.7 as the system default, compilation of astrometry.net still falls back on having some 2.7 packages present.  Before building astrometry.net from source, check that they system has&lt;br /&gt;
&lt;br /&gt;
python-devel&lt;br /&gt;
python2-numpy-devel&lt;br /&gt;
swig&lt;br /&gt;
git&lt;br /&gt;
libnetpbm-devel&lt;br /&gt;
&lt;br /&gt;
to avoid errors on the first attempt.&lt;br /&gt;
&lt;br /&gt;
Other python utilities may use  a locally installed Python, say /usr/local/bin/python3.7, if you are compiling with a library path that will find it.  That is,  echo $LD_LIBRARY_PATH  should show /usr/local/lib and /usr/local/lib64.  The environment variables are not preserved when compiling after &amp;quot;su&amp;quot;. Two simple solutions are either to change ownership of Astrometry.net and compile as a normal user, or connect directly as root user and compile.  Either way, check the environment first.  Once that is done, edit util/makefile.common so that it reads this way&lt;br /&gt;
&lt;br /&gt;
  # don&amp;#039;t change this one -- it must match what is in the bin/* scripts&lt;br /&gt;
  PYTHON_SCRIPT_DEFAULT := /usr/bin/env python&lt;br /&gt;
&lt;br /&gt;
  # change this if you want to set exactly which python program gets run to&lt;br /&gt;
  # execute the python scripts in bin/ (image2pnm and friends).&lt;br /&gt;
  # Note that this must be a full path (this is a bash requirement).&lt;br /&gt;
  #PYTHON_SCRIPT ?= $(PYTHON_SCRIPT_DEFAULT)&lt;br /&gt;
  # eg,&lt;br /&gt;
  PYTHON_SCRIPT ?= /usr/local/bin/python3.7&lt;br /&gt;
&lt;br /&gt;
The only change required is to point specifically to the python you need.  Opensuse Leap 15 also installs Python 3.6, which is one release behind the current one (at this writing) of 3.7.  The simplest solution to this and staying up with the requirements of astropy is to install Python from source in /lusr/local and then link to it here and elsewhere as needed.  However astrometry.net will have a dependence on the systems Python 2.7.&lt;br /&gt;
&lt;br /&gt;
In OpenSuse Leap you will also have  edit  util/makefile.netpbm if compilation does not find the library.  You may  later change the  #! lines in the scripts in the installed bin directory if another Python on the system is preferred.&lt;br /&gt;
&lt;br /&gt;
If  netpbm is not be found,  edit the file util/makefile.netpbm to point it to the correct place:&lt;br /&gt;
  &lt;br /&gt;
 NETPBM_INC ?= -I/usr/include/netpbm&lt;br /&gt;
 NETPBM_LIB ?= -L/usr/lib64 -lnetpbm &lt;br /&gt;
&lt;br /&gt;
Astrometry.net by default installs in /usr/local/astrometry.  Add /usr/local/astrometry/bin to the $PATH in /etc/profile.local.  Replace the data directory with a soft link to the system archive of astrometry data files, currently the 4200 series. On systems witih limited root disk space, install astrometry on another disk and link it to /usr/local for consistency with scripts.&lt;br /&gt;
&lt;br /&gt;
Install swarp&lt;br /&gt;
&lt;br /&gt;
Install sextractor&lt;br /&gt;
&lt;br /&gt;
Install psfex (current release does not build in Opensuse Leap due to cblas package incompatibility)&lt;br /&gt;
&lt;br /&gt;
Install hp15c&lt;br /&gt;
&lt;br /&gt;
Install tightvnc_viewer&lt;br /&gt;
&lt;br /&gt;
Install moodle (depends on mysql, apache, and php) on educational servers&lt;br /&gt;
&lt;br /&gt;
Install mediawiki (on servers as needed)&lt;br /&gt;
&lt;br /&gt;
Install cfitsio&lt;br /&gt;
&lt;br /&gt;
Install xpa&lt;br /&gt;
&lt;br /&gt;
Install xmtel (if needed)&lt;br /&gt;
&lt;br /&gt;
Install xmccd (if needed, also provides libcfitsio and xpa)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Update /etc ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copy motd&lt;br /&gt;
&lt;br /&gt;
Edit HOSTNAME&lt;br /&gt;
&lt;br /&gt;
Add entries to /etc/rc.d/boot.local &lt;br /&gt;
&lt;br /&gt;
Add profile.local&lt;br /&gt;
&lt;br /&gt;
Edit /etc/dnsmasq.conf as needed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Settings for the network ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configure network as needed for additional cards defined for internal zone&lt;br /&gt;
&lt;br /&gt;
Configure dnsmasq as needed to service one or more cards&lt;br /&gt;
&lt;br /&gt;
Add masquerade to firewall settings if internal zone present (required for dnsmasq ip forwarding)&lt;br /&gt;
&lt;br /&gt;
Start the firewall if using dnsmasq or needing the security it provides&lt;br /&gt;
&lt;br /&gt;
Start dnsmasq&lt;br /&gt;
&lt;br /&gt;
Run services manager and turn off unused services&lt;br /&gt;
&lt;br /&gt;
Run lsof -i to confirm there are no insecure open ports&lt;br /&gt;
&lt;br /&gt;
Reboot the system&lt;br /&gt;
&lt;br /&gt;
With Opensuse&amp;#039;s use of the wicked network daemon, a configured network device will not show its IP until it is physically connected to an active network.  The yast configuration option &amp;quot;at boot time&amp;quot; for network configuration means that these ports must  see a live connection when the system is booted to find their configuration.  This is not a bug, it is a &amp;quot;feature&amp;quot;. The alternative option  &amp;quot;on cable connection&amp;quot; is not useful for a fixed instrument controller.  If a device is physically connected and does not show its IP in ifconfig, try &amp;quot;systemctl restart network.service&amp;quot; or a reboot.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Additional security ==&lt;br /&gt;
&lt;br /&gt;
The OpenSuse network monitoring daemon xinetd provides tcpd wrapper service within the systemd framework.  This enables use of hosts.allow and hosts.deny to filter access  in a simple way. By default, xinetd will not be started with a new installation.  Enable it in the system configuration on YAST and start it on boot.  In hosts.deny put &amp;quot;ALL: ALL&amp;quot; to close the network for everything the software is aware of, and then allow specific IP addresses to access  the services with entries in hosts.allow.  Insure that xinetd is running, and check journalctl for failed login attempts routinely as a basic security front line, usually behind a more secure institutional firewall.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Desktop ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Run nvidia-settings to set display for a system with Nvidia hardware if the Nvidia drivers are installed.  The latest community Nvidia support is adequate for most purposes without installing the proprietary Nvidia driver and kernel module.  The system is more easily maintained if it runs using the community supported package which is improving quickly.&lt;br /&gt;
&lt;br /&gt;
The default desktop is set this way&lt;br /&gt;
&lt;br /&gt;
* update-alternatives --config default-xsession.desktop&lt;br /&gt;
&lt;br /&gt;
and respond to the options.  The WM system configuration is not read by most managers.  Set xfce.deskop or else it will default to gnome and make remote starting of VNC  with xfce impossible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OpenGL with Nvidia ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Users should be members of the video group to have access to opengl applications.  If they are not, the application may run slowly (glxgears) or crash (celestia).  For some applications with older hardware the Nouveau open source driver will suffice and be less likely to interfere with system updates later.  This driver is compatible with randr and allows command line setting of multiple displays.  For example if there are two displays on the graphics card, a command line such as&lt;br /&gt;
&lt;br /&gt;
* xrandr -q&lt;br /&gt;
&lt;br /&gt;
will list the available displays and their capabilities, while one such as &lt;br /&gt;
&lt;br /&gt;
* xrandr --output DVI-I-2  --right-of DVI-I-1 &lt;br /&gt;
&lt;br /&gt;
will configure them as one screen providing acceleration across the desktop.&lt;br /&gt;
&lt;br /&gt;
Newer Nvidia cards and all of the Quadro family require loading the lastest nvidia driver and the kernel modification. Add Nvidia as a repository and use YAST to manage the updates.  Reboot the system afterwards.  Run nvidia-settings to configure the desktop.  If needed, save the xorg.conf file and copy it to /etc/X11 so that it applies on the next restart of the X server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Google Chrome ==&lt;br /&gt;
&lt;br /&gt;
Install the Chrome public keys&lt;br /&gt;
&lt;br /&gt;
* wget https://dl.google.com/linux/linux_signing_key.pub&lt;br /&gt;
* sudo rpm --import linux_signing_key.pub&lt;br /&gt;
&lt;br /&gt;
and then with the Firefox browser retrieve the latest 64-bit rpm package of Chrome and install it&lt;br /&gt;
&lt;br /&gt;
* zypper --non-interactive install google-chrome-stable_current_x86_64.rpm&lt;br /&gt;
&lt;br /&gt;
Installation of Google Earth is similar&lt;br /&gt;
&lt;br /&gt;
* zypper --non-interactive install google-earth-stable_current_x86_64.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Adobe Flash ==&lt;br /&gt;
&lt;br /&gt;
Until late 2016 Adobe had stopped supporting Flash on Linux.  While Adobe now has resumed security updates for Flash that will work with Firefox, a better solution is to install Google Chrome.  This provides full support for the  remaining Flash websites and reliable security plus DRM management when needed. Both Chrome and Firefox block Flash content when HTML5 alternatives are available.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== gPhoto2 ==&lt;br /&gt;
&lt;br /&gt;
The gphoto2 application runs Nikon DSLR cameras for real-time observing, scripted imaging,  and called by cgi routines from a web server.  To give the USB device the proper permissions without invoking unwanted software (the default for a Gnome installation in OpenSuse), we make sure that libgphoto2 is installed, but not the file system.  In OpenSuse  there will not be a udev rules file installed by default.&lt;br /&gt;
&lt;br /&gt;
As root user, &lt;br /&gt;
&lt;br /&gt;
cd /etc/udev/rules.d&lt;br /&gt;
&lt;br /&gt;
/usr/lib64/libgphoto2/print-camera-list udev-rules version 175 group video mode 0666 &amp;gt; 90-gphoto.rules&lt;br /&gt;
&lt;br /&gt;
where the version given has to be high enough to work with udev and still be recognized by libgphoto2.  &lt;br /&gt;
&lt;br /&gt;
Add the video group to users who will be observers, and to the user wwwrun by editing /etc/group or by using YAST.&lt;br /&gt;
&lt;br /&gt;
When a camera is connected or turned on, it will accessible by any user in the video group, including the cgi applications used for remote operations.&lt;br /&gt;
&lt;br /&gt;
== exFAT ==&lt;br /&gt;
&lt;br /&gt;
Add fuse-exfat from OpenSuse package search, currently version 1.2.4  &lt;br /&gt;
&lt;br /&gt;
* zypper --non-interactive install fuse-exfat-1.2.4-2.1.x86_64.rpm&lt;br /&gt;
&lt;br /&gt;
This provides support where needed for SDXC memory cards through the Microsoft exfat filesystem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== VLC ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The version of VLC that can be installed with Yast lacks all proprietary codecs necessary for many common uses.  The OpenSuse version should not be installed.  To build from source --&lt;br /&gt;
&lt;br /&gt;
*Install lua and lua-devel if not already installed&lt;br /&gt;
&lt;br /&gt;
*Download the latest source tarball from VLC (currently 2.2.1)&lt;br /&gt;
*Use the latest x264 source also from VLC, compile, and install&lt;br /&gt;
*Use the latest ffmpeg source tar file best taken from mplayer, compile, and install&lt;br /&gt;
&lt;br /&gt;
*Untar ffmpeg &lt;br /&gt;
*./configure --enable-pic --libdir=/usr/local/lib64 --enable-libmp3lame --enable-libx264 -enable-gpl&lt;br /&gt;
*make &lt;br /&gt;
*make install&lt;br /&gt;
*ldconfig&lt;br /&gt;
&lt;br /&gt;
*Untar vlc&lt;br /&gt;
*./configure --disable-mad --disable-a52&lt;br /&gt;
*make &lt;br /&gt;
*make install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mplayer and ffmpeg ==&lt;br /&gt;
&lt;br /&gt;
*Install the source code in /usr/local/src/ -- &lt;br /&gt;
*svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer&lt;br /&gt;
*Untar the codecs and skin files into /usr/local .  We use a collection saved in mplayer_codecs.tar.gz that installs into share/mplayer and lib/codecs&lt;br /&gt;
*In the source directory,  ./configure --enable-gui then make, make install&lt;br /&gt;
&lt;br /&gt;
If ffmpeg is needed elsewhere (as it would be for Blender and other video editing applications), copy the internal version of ffmpeg from  mplayer into its own /usr/local/src/ directory, compile the executables, and install system-wide.  In this use it can be reconfigured to add x264, so do that as well with these steps:&lt;br /&gt;
&lt;br /&gt;
Remove the obsolete Opensuse NASM package if it has been installed, and get the most recent NASM from  http://www.nasm.us/pub/nasm/ .  This is currently version 2.13 and is required to build x264.  Build and install  it with the defaults.  It will go into /usr/ rather than /usr/local if you forget to select &amp;quot;local&amp;quot; explicitly. This will not matter until you rebuild the system with updated Opensuse files.&lt;br /&gt;
&lt;br /&gt;
Get x264 (it may be better than openH264, which currently does not compile on Opensuse) with git clone http://git.videolan.org/git/x264.git . Build it using the configuration options for creating static and shared libraries, and install it.&lt;br /&gt;
&lt;br /&gt;
Lastly, in the cloned copy of ffmpeg from mplayer, ./configure --enable-libx264 --enable-gpl, make, and make install.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Simple Screen Recorder ==&lt;br /&gt;
&lt;br /&gt;
This very effective tool for making on-line instructional videos and lecture content is included in the Opensuse distribution.  However, the distributed version lacks many useful codecs.  Retrieve the source code, probably best from Packman where it will have been prepared for Opensuse.  Compile it as an unprivileged user with the configuration flags ./configure --without-jack --oldincludedir=/usr/local/include that currently make it work without jack and with x264 on Opensuse.  Install it as root with &amp;quot;make install&amp;quot;.  This version will have the codecs of ffmpeg and be broadly useful without needing subsequent file conversions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== VirtualBox ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VirtualBox as supplied by OpenSuse cannot be updated using the Oracle site.  Instead of installing their version, we use the latest Oracle RPM which is currently version 6.0.8.  &lt;br /&gt;
&lt;br /&gt;
*Set the BIOS to allow virtualization technology and to allow advanced I/O for sharing resources.&lt;br /&gt;
*Retrieve the packages from https://www.virtualbox.org/wiki/Linux_Downloads .&lt;br /&gt;
*Retrieve the repo file f&lt;br /&gt;
*Retrieve the public key from https://www.virtualbox.org/download/&lt;br /&gt;
*Install the public key with rpm --import public_key.asc&lt;br /&gt;
*Install the repository with zypper ar -f ./file.repo&lt;br /&gt;
*zypper --non-interactive install VirtualBox-xxx-.rpm&lt;br /&gt;
*Retrieve the extension pack from Oracle&amp;#039;s download site.&lt;br /&gt;
*VBoxManage extpack install .Oracle_VM_VirtualBox_Extension_Pack-xxx.vbox-extpack&lt;br /&gt;
*In Opensuse YAST, add the Virtualbox guest kernel modules and guest tools, or use the guest additions from Oracle.&lt;br /&gt;
*Add the virtualbox group to the user(s) who will run it .&lt;br /&gt;
*Start the qt interface from the command line with &amp;#039;&amp;#039;virtualbox&amp;#039;&amp;#039; .&lt;br /&gt;
*Create a directory that will be shared with the guest OS and set this up in virtualbox when building a virtual machine .&lt;br /&gt;
*Once the guest OS is installed, add the guest additions to it also,  to enable the shared directory and mouse/pointer integration .&lt;br /&gt;
&lt;br /&gt;
*Lastly, read the Virtualbox on-line  [https://www.virtualbox.org/manual/ch04.html manual] .&lt;br /&gt;
&lt;br /&gt;
For access to the USB system the guest OS must have a driver installed.  Virtualbox presents a virtual xHCI  USB3 device to the guest.  The driver provided by [https://downloadcenter.intel.com/product/65855/Intel-USB-3-0-eXtensible-Host-Controller-Driver  Intel] has worked for us in a Windows 7 installation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OpenGL ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Users must belong to the video group to have access to OpenGL when NVidia drivers are in use.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zoom not Skype ==&lt;br /&gt;
&lt;br /&gt;
While Skype is supported again on Linux through its newer version,  it was not working well with Opensuse 42.3  has not been tested with Leap 15.  Alternatives include Google Hangouts and conferencing software [https://www.zoom.us Zoom], which is the recommended solution.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Wireless ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Laptops by default will have networkmanager running their hardware and wireless connections.  Desktops will not.  To  enable desktop wireless with minimal need for configuration, use Yast, Network  Settings, and Global Settings to select networkmanager rather than wickedd. With that change, there will be a desktop icon in the system tray and the interface may be selected by the user.&lt;br /&gt;
&lt;br /&gt;
Few USB network adapters work with the Linux kernel in OpenSuse  .  Only one we have found readily available new is the Buffalo Nfinity Wireless-N compact USB 2.0 adapter.  It is recognized immediately and requires no additional configuration, other than the selection of networkmanager, and the user&amp;#039;s choice of connection.&lt;br /&gt;
&lt;br /&gt;
When configuring a laptop that will need flexible control of the network, consider changing the default /etc/sysconfig/network/config  entry from &amp;quot;no&amp;quot; to&lt;br /&gt;
&lt;br /&gt;
  NETCONFIG_FORCE_REPLACE=&amp;quot;yes&amp;quot;&lt;br /&gt;
&lt;br /&gt;
This change will insure that if you change networks the resolv.conf file will be rewritten, and it may affect other files that get modified in some way.  The downside is that you will need to use the root password when restarting the network.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Static LAN and dnsmasq ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We use dnsmasq to manage local area networks (LAN) from a second network device on telescope computers.  Typically the device address is set to 192.168.0.1/24, or to 1.1/24 if there is another LAN operating.  The configuration file for dnsmasq is set to point to the device, i.e. eth1, to which the switch is attached.&lt;br /&gt;
&lt;br /&gt;
This works well if (a) there is a switch attached and turned on, and (b) the computer is running the wickedd manager which is the default in current Opensuse releases based on systemd.  It is seeming not possible, or certainly not straightforward, to run a lan from a laptop which is configured with networkmanager. &lt;br /&gt;
&lt;br /&gt;
To attach a networked instrument such as a camera to a laptop that by default is configured with network manager the options are&lt;br /&gt;
&lt;br /&gt;
* Attach the device to a switch which itself is integrated into a LAN with DHCP provided by another computer system.&lt;br /&gt;
* Custom configure the wired network interface using nmcli.&lt;br /&gt;
* Change the laptop networking to run wickedd instead of networkmanager.&lt;br /&gt;
&lt;br /&gt;
The second method using the powerful console command line interface for Network Manager is the best solution but requires specific commands for each situation.  A common problem has been network management when a device is to be attached to an Ethernet adapter on a USB3 connection. For example, we use a StarTech adapter that runs on a powered laptop port to provide both ethernet and  additional USB3 connections to a camera and environmental sensors.  The network connection has to be associated with dnsmasq to enable DHCP connections from cameras.  With networkmanager on opensuse, this new device is not configurable through the YAST tools.  The solution is&lt;br /&gt;
&lt;br /&gt;
1. Boot the computer with the device installed so that it is recognized without an issue&lt;br /&gt;
&lt;br /&gt;
2. As root create the connection and bring it up&lt;br /&gt;
&lt;br /&gt;
  nmcli con add con-name &amp;quot;usb-ethernet&amp;quot; ifname eth1 type ethernet ip4 192.168.1.1/24&lt;br /&gt;
  nmcli con up usb-ethernet&lt;br /&gt;
&lt;br /&gt;
3.  Check that it is present&lt;br /&gt;
&lt;br /&gt;
  ifconfig &lt;br /&gt;
  &lt;br /&gt;
  eth1  Link encap:Ethernet  HWaddr 00:05:1B:D0:88:E3  &lt;br /&gt;
           inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.&lt;br /&gt;
           UP BROADCAST MULTICAST  MTU:1500  Metric:1&lt;br /&gt;
           RX packets:0 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
           TX packets:0 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
           collisions:0 txqueuelen:1000 &lt;br /&gt;
           RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)&lt;br /&gt;
&lt;br /&gt;
4.  Configure dnsmasq.conf with lines such as&lt;br /&gt;
  &lt;br /&gt;
  interface=eth1  &lt;br /&gt;
  dhcp-range=192.168.1.50,192.168.1.100,12h&lt;br /&gt;
&lt;br /&gt;
5.  Enable and start dnsmasq in sysconfigure&lt;br /&gt;
&lt;br /&gt;
These changes should remain in effect until removed, and a camera attached to the new network connection will be seen on the local &amp;quot;usb-ethernet&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
The third option is the default for a desktop system. The disadvantage to the third option in the laptop world is that wickedd does not have the end-user support for wireless networking that networkmanager provides.  Further, when switching from one system to another, there are inevitable configuration issues, particularly with the management of host resolution and the file /etc/resolv.conf.&lt;br /&gt;
&lt;br /&gt;
The basic process is to use yast or yast2, select network device configuration, and change the manager to wickedd.  This will allow editing the individual network devices.  Set the static ip address for the device that will handle the LAN, edit the device entry, change it to &amp;quot;internal&amp;quot;, and set it to activate on boot through the setting in the Global tab.  Shutdown and reboot the system.  The ethernet adapter must be inserted at boot time.  &lt;br /&gt;
&lt;br /&gt;
As superuser  use &amp;quot;wicked show all&amp;quot; to see the status of the devices, or &amp;quot;wicked ifstatus eth1&amp;quot; to see the status of one network device.  Each device has a configuration file in /etc/sysconfig/network/, such as ifcfg-eth1 for eth1.  Within that file there should be a line which says &lt;br /&gt;
&lt;br /&gt;
LINK_REQUIRED=no&lt;br /&gt;
&lt;br /&gt;
As of Opensuse 42.3, this line is not inserted by the yast2 configurator, and consequently the network device will stall  and wickedd will report &amp;quot;setup-in-progress&amp;quot;.  The simple solution is to enter this by hand if you see this error and need a second network active on power up.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Proxy ==&lt;br /&gt;
&lt;br /&gt;
The system proxy settings are set globally in /etc/sysconfig/proxy .  It is best to use yast to configure them.  At USQ for normal use these fields are blank.  However for installation through yast and zypper and for updates the fields have to be populated with http://proxy.usq.edu.au:8000.  Also for use of curl where there is a proxy, it can be set in .curlrc for that user by adding a line such as&lt;br /&gt;
&lt;br /&gt;
proxy = proxy.usq.edu.au:8080&lt;br /&gt;
&lt;br /&gt;
without the &amp;quot;http&amp;quot; prefix. Alternatively, if there is a system proxy, then curl can be run with a command line that over rides it for specific addresses or for everything with a wildcard&lt;br /&gt;
&lt;br /&gt;
curl --no-proxy *&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Both Firefox and Chrome browsers will negotiate an automatic proxy server while curl, zypper, and yast will not.&lt;/div&gt;</summary>
		<author><name>John</name></author>
	</entry>
	<entry>
		<id>https://www.astro.louisville.edu/astrowiki/index.php?title=GDL&amp;diff=1193</id>
		<title>GDL</title>
		<link rel="alternate" type="text/html" href="https://www.astro.louisville.edu/astrowiki/index.php?title=GDL&amp;diff=1193"/>
		<updated>2020-07-18T20:29:11Z</updated>

		<summary type="html">&lt;p&gt;John: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [https://github.com/gnudatalanguage/gdl Gnu Data Language (GDL)] is a useful open-source alternative to IDL on Linux.  Although for new astronomical scripting applications we prefer Python and Julia, the proprietary IDL system is widely used and there are many astronomical routines written for it  that are freely available. This page is a guide to the installation of GDL on an OpenSuse Linux platform in order to use the community resources available.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Download the recent source code ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We assume that the base [http://www.astro.louisville.edu/mediawiki/index.php/OpenSuse OpenSuse] system has been installed with the packages that are often used to support scientific computing.  There are some unusual dependencies to build a complete GDL.  Additional procedures may be added after the fact since they are compiled as needed by GDL itself.&lt;br /&gt;
&lt;br /&gt;
These notes are based on latest github version as of July 2020. It is an improved version over the last Sourceforge release and should be largely compatible with IDL routines.&lt;br /&gt;
&lt;br /&gt;
Go to the github website: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[https://github.com/gnudatalanguage/gdl https://github.com/gnudatalanguage/gdl]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Click on the &amp;quot;Code&amp;quot; link in the top menubar   the &amp;quot;Download&amp;quot; button to provide the last stable release as a zip file.  Once you have it on your system, make a copy in a permanent location, and &lt;br /&gt;
as superuser (su), also  to the /usr/local/src tree on your Linux system:&lt;br /&gt;
&lt;br /&gt;
  cp gdl.zip /usr/local/src&lt;br /&gt;
&lt;br /&gt;
You are ready to compile the code.  .&lt;br /&gt;
&lt;br /&gt;
== Install and compile the source code ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The source tree will be in /usr/local/src/ where you made a copy of the downloaded tarfile:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  cd /usr/local/src &lt;br /&gt;
&lt;br /&gt;
  unzip gdl.zip&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This will create a &amp;quot;gdl-master&amp;quot; directory in /usr/local/src containing the files you will compile.&lt;br /&gt;
&lt;br /&gt;
These are some of the required packages on a new installation of Gnu Data Language:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*cmake&lt;br /&gt;
*graphicsmagick development&lt;br /&gt;
*pyplot and subpackages&lt;br /&gt;
*libgraphicsmagick++-devel&lt;br /&gt;
*libgeotiff2&lt;br /&gt;
*geotiff-devel&lt;br /&gt;
*netcdf-devel&lt;br /&gt;
*eigen3-devel&lt;br /&gt;
*tirpc&lt;br /&gt;
&lt;br /&gt;
*pslib build and install from source &lt;br /&gt;
[http://pslib.sourceforge.net/ http://pslib.sourceforge.net/]&lt;br /&gt;
&lt;br /&gt;
*udunits build and install from source &lt;br /&gt;
[https://www.unidata.ucar.edu/software/udunits/ https://www.unidata.ucar.edu/software/udunits/]&lt;br /&gt;
&lt;br /&gt;
Now try to build and add other packages as needed.&lt;br /&gt;
&lt;br /&gt;
  cd gdl-master&lt;br /&gt;
  mkdir build&lt;br /&gt;
  cd build&lt;br /&gt;
  cmake -DCMAKE_BUILD_TYPE=Release -DGRIB=OFF  ../&lt;br /&gt;
&lt;br /&gt;
We turn off GRIB because the functionality is not needed in astrophysics and it requires external code that does not compile readily.&lt;br /&gt;
&lt;br /&gt;
Once this runs, the necessary packages and libraries are installed,  and the all the functions needed in GDL are set ON, make this change so that it will compile on Opensuse.&lt;br /&gt;
&lt;br /&gt;
edit CMakeCache.txt for these entries&lt;br /&gt;
&lt;br /&gt;
//CXX compiler&lt;br /&gt;
CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/c++&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Flags used by the CXX compiler during all build types.&lt;br /&gt;
CMAKE_CXX_FLAGS:STRING=-ltirpc -lutil&lt;br /&gt;
&lt;br /&gt;
Compile, check, and install by default in /usr/local/share&lt;br /&gt;
&lt;br /&gt;
  make&lt;br /&gt;
  make check&lt;br /&gt;
  make install&lt;br /&gt;
&lt;br /&gt;
The gdl source code is complex and has many dependencies.   There may be missing libraries to contend with that that will not be apparent until the make process is tried. They can be added as needed using YAST. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Add new procedures ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For astronomical use, there are additional procedures to install system-wide.  Download and save in your long term archive the code from these sites:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[http://www.physics.wisc.edu/~craigm/idl/cmsave.html Craig Markwardt&amp;#039;s CMSVLIB] provides  SAVE and RESTORE in GDL&lt;br /&gt;
&lt;br /&gt;
*[http://idlastro.gsfc.nasa.gov/ NASA&amp;#039;s astronomy library] and the [http://idlastro.gsfc.nasa.gov/ftp/ ftp site] provides many astronomical utility procedures and handlers for FITS files&lt;br /&gt;
&lt;br /&gt;
*[http://www.boulder.swri.edu/~buie/idl/ Mark Buie&amp;#039;s IDL libary] and [http://www.boulder.swri.edu/~buie/idl/downloads/ download site] provides procedures for astrometry, photometry, and spectroscopy&lt;br /&gt;
&lt;br /&gt;
*[http://www.physics.mnstate.edu/mcraig/textoidl/ Matthew Craig&amp;#039;s tex to IDL] provides procedures to  use LaTeX markup coding in graphics&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copy the .pro files from these sources into one or more separate directories under /usr/local/share/gnudatalanguage/lib/  For example, we would use something like this:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  cd /usr/local/share/gnudatalanguage/lib/&lt;br /&gt;
&lt;br /&gt;
  mkdir astro&lt;br /&gt;
&lt;br /&gt;
  mkdir tmp&lt;br /&gt;
&lt;br /&gt;
  cd tmp&lt;br /&gt;
&lt;br /&gt;
  cp /home/john/gdl/archive/astron.tar.gz ./&lt;br /&gt;
&lt;br /&gt;
  tar xvzf astron.tar.gz&lt;br /&gt;
&lt;br /&gt;
  cd pro&lt;br /&gt;
&lt;br /&gt;
  cp *.pro /usr/local/share/gnudatalanguage/lib/astro/&lt;br /&gt;
&lt;br /&gt;
  cd /usr/local/share/gnudatalanguage/lib/&lt;br /&gt;
&lt;br /&gt;
  rm -r tmp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and repeat this for each of the libraries you want to add, copying only the *.pro files into gdl.  They can all go into astro, or if you anticipate updating them individually, into a separate directory for each one.&lt;br /&gt;
&lt;br /&gt;
When you are done, assign the ownership of the gdl directory to root, or to a trusted user:&lt;br /&gt;
&lt;br /&gt;
  cd /usr/local/share/&lt;br /&gt;
&lt;br /&gt;
  chown -R root.root gnudatalanguage&lt;br /&gt;
&lt;br /&gt;
to assure accessibility of all files and assure read access to the library:&lt;br /&gt;
  &lt;br /&gt;
  cd /usr/local/share/gnudatalanguage&lt;br /&gt;
  chmod a+r -R lib&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Set environment variables ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the bash shell edit the .profile directory for each user who would access gdl, or add to /etc/profile.local for everyone, to make these changes (written assuming separated directories for each added library):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  export GDL_PATH=$GDL_PATH:/usr/local/share/gnudatalanguage/lib/cmsvlib/&lt;br /&gt;
  export GDL_PATH=$GDL_PATH:/usr/local/share/gnudatalanguage/lib/astro/&lt;br /&gt;
  export GDL_PATH=$GDL_PATH:/fullpathto/gdl/programs/&lt;br /&gt;
  export GDL_PATH=$GDL_PATH:/fullpathto/exofast/&lt;br /&gt;
  export EXOFAST_PATH=/fullpathto/exofast/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We include here access to Jason Eastman&amp;#039;s EXOFAST, assuming it may be installed in an indivdual user directory rather than the full gdl library location.  In that case, these changes would be in that user&amp;#039;s &amp;quot;hidden&amp;quot; .profile  file.&lt;br /&gt;
&lt;br /&gt;
== Run EXOFAST under gdl ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To run gdl you simply issue on the command line &amp;quot;gdl&amp;quot; and you will be in a command line environment for the Gnu Data Language.  To exit and return  to the shell, &amp;quot;exit&amp;quot;.  GDL commands are identical to IDL, and most are supported in the recent code.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To run a process&lt;br /&gt;
&lt;br /&gt;
  gdl -e &amp;#039;myprocess&amp;#039;&lt;br /&gt;
&lt;br /&gt;
is all that&amp;#039;s needed.  The myprocess.pro file must be in the current working directory or the path.  Note that &amp;quot;.pro&amp;quot; is not on the command line.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To run and test EXOFAST, install it in your user home directory under your own &amp;quot;gdl&amp;quot; with the appropriate addition to your .profile as noted above. Then&lt;br /&gt;
&lt;br /&gt;
  cd /fullpathto/exofast&lt;br /&gt;
&lt;br /&gt;
Exofast currently provides examples to test and under the examples directory there are specfic test procedures, such as&lt;br /&gt;
&lt;br /&gt;
  cd /fullpathto/exofast/examples/hat3/&lt;br /&gt;
  gdl -e fithat3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are modifications to the exofast procedures and additions to GDL  needed to run  within the GDL framework.  A list of known ones is provided below but it may be obsolete.  For help with finding solutions, a [http://aramis.obspm.fr/~coulais/IDL_et_GDL/Matrice_IDLvsGDL_intrinsic.html list of routines supported in GDL] is available, but it too is not current.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== EXOFAST under GDL: problems and solutions ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With he version 1.0rc3 of GDL available on github in July 2020, EXOFAST will run the fitting with the libraries given above, addition of a few missing procedures,  and changes edited into specific exofast procedure files which we will note here.  It mail fail because of missing intrinsics in the plotting.  The workarounds are to edit the original exofast procedures to avoid these calls.  This is a soluble problem since the plotting can be rewritten to use the minimum set of features currently available in gdl, or to export the plotting to external programs. It may in part have been solved recently with improvements to gdl since the version 0.9 for much of our testing was done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Missing procedures&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*chisqr_cvf.pro -- is not in the libraries noted above&lt;br /&gt;
&lt;br /&gt;
It is available on a web search.  It appears to be an ITT Visual Information Solutions contributed routine, though it derives from code published elsewhere.  It could be recoded into a gdl procedure if needed.  We add it to /usr/local/gdl/extra/.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*chisqr_pdf.pro -- is not in the librarires noted above&lt;br /&gt;
&lt;br /&gt;
It is available on a web search.  While it appears to be an ITT Visual Information Solutions procedure, it simply calls IGAMMA which is&lt;br /&gt;
a GDL routine.  We add it to /usr/local/gdl/extra/.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*bisect_pdf.pro -- is not in the librarires noted above&lt;br /&gt;
&lt;br /&gt;
It is available on a web search.  It appears to be an ITT Visual Information Solutions procedure.  We add it to /usr/local/gdl/extra/.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*oploterr.pro -- is not included in gdl.  &lt;br /&gt;
&lt;br /&gt;
It is an ITT Visual Information Solutions procedure that is available for download from the NASA IDL support [http://idlastro.gsfc.nasa.gov/idllibsrch.html search site].  We add it to /usr/local/gdl/extra.&lt;br /&gt;
&lt;br /&gt;
The code lines &lt;br /&gt;
&lt;br /&gt;
oploterr, time, rv.rv - (rv.bjd - t0)*slope-gamma, rv.err, 8&lt;br /&gt;
&lt;br /&gt;
oploterr, time, rv.rv-modelrv, rv.err, 8&lt;br /&gt;
&lt;br /&gt;
could be replaced by oplot with different parameters, or a perhaps a simple ploterr procedure could be defined. There is a note in the GDL urgent needs file that oploterr should be easily derived from ploterr.  When these lines are not commented out and the oploterr is allowed to run, there is a warning from EXOFAST &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Warning: multi-page PostScript not supported yet (FIXME!)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
generated immediately following the OPLOTERR call.  The (FIXME!) comes from GDL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*poly_fit.pro -- is not included ingdl.&lt;br /&gt;
&lt;br /&gt;
It is an ITT Visual Information Solutions procedure that is available for download from the NASA IDL support [http://idlastro.gsfc.nasa.gov/idllibsrch.html search site].  We add it to /usr/local/gdl/extra.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Missing intrinsics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*USERSYM -- called by the astro library routine plotsym is not present in 0.9.2&lt;br /&gt;
&lt;br /&gt;
This routine is internally coded and should be in the distribution. In this version it is annotated in plotting.ccp with the note &amp;quot;//for now usersym is a circle&amp;quot;.  It was introduced into the CVS source code in response to a bug report. However, the CVS version now generates errors in reading the data files used with EXOFAST, making it unusable in its current form.&lt;br /&gt;
&lt;br /&gt;
USERSYM is called by plotsym.pro, an astro library routine.  It is used to create distinctive point plotting in  routines exofast_chi2.pro and exofast_plotdist.pro.  A workaround could be to comment out the call to plotsym and edit the symbol choice to a standard symbol for the following plot so that usersym (a user-defined symbol) is not requested.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*HISTOGRAM -- keyword parameter NAN not allowed in 0.9.2 .  &lt;br /&gt;
&lt;br /&gt;
There is a note in a development discussion group that it has been added to the CVS version but not fully tested.&lt;br /&gt;
&lt;br /&gt;
The problem shows up in exofast_plotdist.pro with calls to histogram using the /nan keyword.  We tried editing it out from the code lines:&lt;br /&gt;
&lt;br /&gt;
  hist = histogram(pars[angular[i],*],nbins=100,locations=x,/nan)&lt;br /&gt;
&lt;br /&gt;
  hist = histogram(pars[i,sorted],nbins=100,locations=x,min=xmin,max=xmax,/nan)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*CONTOUR --keyword parameter PATH_INFO, PATH_XY and PATH_DATA_COORDS are not allowed in 0.9.2&lt;br /&gt;
&lt;br /&gt;
The function is called in exofast_errell.pro and fails for the first time at this line:&lt;br /&gt;
&lt;br /&gt;
  contour, hist2d, xtitle=xtitle,ytitle=ytitle, levels=levels, &lt;br /&gt;
  path_info=info,path_xy=xy,/path_data_coords,/overplot,/path_double&lt;br /&gt;
&lt;br /&gt;
with the error messages&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*CONTOUR: Keyword parameter PATH_INFO not allowed in call to: CONTOUR&lt;br /&gt;
&lt;br /&gt;
*CONTOUR: Keyword parameter PATH_XY not allowed in call to: CONTOUR&lt;br /&gt;
&lt;br /&gt;
*CONTOUR: Keyword parameter PATH_DATA_COORDS not allowed in call to: CONTOUR&lt;br /&gt;
&lt;br /&gt;
*CONTOUR: Keyword parameter PATH_DOUBLE not allowed in call to: CONTOUR&lt;/div&gt;</summary>
		<author><name>John</name></author>
	</entry>
	<entry>
		<id>https://www.astro.louisville.edu/astrowiki/index.php?title=GDL&amp;diff=1192</id>
		<title>GDL</title>
		<link rel="alternate" type="text/html" href="https://www.astro.louisville.edu/astrowiki/index.php?title=GDL&amp;diff=1192"/>
		<updated>2020-07-16T15:26:09Z</updated>

		<summary type="html">&lt;p&gt;John: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [https://github.com/gnudatalanguage/gdl Gnu Data Language (GDL)] is a useful open-source alternative to IDL on Linux.  Although for new astronomical scripting applications we prefer Python and Julia, the proprietary IDL system is widely used and there are many astronomical routines written for it  that are freely available. This page is a guide to the installation of GDL on an OpenSuse Linux platform in order to use the community resources available.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Download the recent source code ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We assume that the base [http://www.astro.louisville.edu/mediawiki/index.php/OpenSuse OpenSuse] system has been installed with the packages that are often used to support scientific computing.  There are some unusual dependencies to build a complete GDL.  Additional procedures may be added after the fact since they are compiled as needed by GDL itself.&lt;br /&gt;
&lt;br /&gt;
These notes are based on latest github version as of July 2020. It is an improved version over the last Sourceforge release and should be largely compatible with IDL routines.&lt;br /&gt;
&lt;br /&gt;
Go to the github website: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[https://github.com/gnudatalanguage/gdl https://github.com/gnudatalanguage/gdl]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Click on the &amp;quot;Code&amp;quot; link in the top menubar   the &amp;quot;Download&amp;quot; button to provide the last stable release as a zip file.  Once you have it on your system, make a copy in a permanent location, and &lt;br /&gt;
as superuser (su), also  to the /usr/local/src tree on your Linux system:&lt;br /&gt;
&lt;br /&gt;
cp gdl.zip /usr/local/src&lt;br /&gt;
&lt;br /&gt;
You are ready to compile the code.  .&lt;br /&gt;
&lt;br /&gt;
== Install and compile the source code ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The source tree will be in /usr/local/src/ where you made a copy of the downloaded tarfile:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /usr/local/src &lt;br /&gt;
&lt;br /&gt;
unzip gdl.zip&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This will create a &amp;quot;gdl-master&amp;quot; directory in /usr/local/src containing the files you will compile.&lt;br /&gt;
&lt;br /&gt;
These are some of the required packages on a new installation of Gnu Data Language:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cmake&lt;br /&gt;
graphicsmagick development&lt;br /&gt;
pyplot and subpackages&lt;br /&gt;
libgraphicsmagick++-devel&lt;br /&gt;
libgeotiff2&lt;br /&gt;
geotiff-devel&lt;br /&gt;
netcdf-devel&lt;br /&gt;
eigen3-devel&lt;br /&gt;
tirpc&lt;br /&gt;
&lt;br /&gt;
pslib build and install from source &lt;br /&gt;
[http://pslib.sourceforge.net/ http://pslib.sourceforge.net/]&lt;br /&gt;
&lt;br /&gt;
udunits build and install from source &lt;br /&gt;
[https://www.unidata.ucar.edu/software/udunits/ https://www.unidata.ucar.edu/software/udunits/]&lt;br /&gt;
&lt;br /&gt;
Now try to build and add other packages as needed.&lt;br /&gt;
&lt;br /&gt;
cd gdl-master&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake -DCMAKE_BUILD_TYPE=Release -DGRIB=OFF  ../&lt;br /&gt;
&lt;br /&gt;
We turn off GRIB because the funcitionality is not needed in astrophysics and it requires external code that does not compile readily.&lt;br /&gt;
&lt;br /&gt;
Once this runs, the necessary packages and libraries are installed,  and the all the functions needed in GDL are set ON, make this change so that it will compile on Opensuse.&lt;br /&gt;
&lt;br /&gt;
edit CMakeCache.txt for these entries&lt;br /&gt;
&lt;br /&gt;
//CXX compiler&lt;br /&gt;
CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/c++&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Flags used by the CXX compiler during all build types.&lt;br /&gt;
CMAKE_CXX_FLAGS:STRING=-ltirpc -lutil&lt;br /&gt;
&lt;br /&gt;
Compile, check, and install by default in /usr/local/share&lt;br /&gt;
&lt;br /&gt;
make&lt;br /&gt;
make check&lt;br /&gt;
make install&lt;br /&gt;
&lt;br /&gt;
The gdl source code is complex and has many dependencies.   There may be missing libraries to contend with that that will not be apparent until the make process is tried. They can be added as needed using YAST. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prepare a location for the procedures that you will add:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /usr/local/&lt;br /&gt;
&lt;br /&gt;
mkdir gdl&lt;br /&gt;
&lt;br /&gt;
cd gdl&lt;br /&gt;
&lt;br /&gt;
cp -p -r /usr/local/src/gdl/src/pro ./&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Add new procedures ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For astronomical use, there are additional procedures to install system-wide.  Download and save in your long term archive the code from these sites:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[http://www.physics.wisc.edu/~craigm/idl/cmsave.html Craig Markwardt&amp;#039;s CMSVLIB] provides  SAVE and RESTORE in GDL&lt;br /&gt;
&lt;br /&gt;
*[http://idlastro.gsfc.nasa.gov/ NASA&amp;#039;s astronomy library] and the [http://idlastro.gsfc.nasa.gov/ftp/ ftp site] provides many astronomical utility procedures and handlers for FITS files&lt;br /&gt;
&lt;br /&gt;
*[http://www.boulder.swri.edu/~buie/idl/ Mark Buie&amp;#039;s IDL libary] and [http://www.boulder.swri.edu/~buie/idl/downloads/ download site] provides procedures for astrometry, photometry, and spectroscopy&lt;br /&gt;
&lt;br /&gt;
*[http://www.physics.mnstate.edu/mcraig/textoidl/ Matthew Craig&amp;#039;s tex to IDL] provides procedures to  use LaTeX markup coding in graphics&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copy the .pro files from these sources into one or more separate directories under /usr/local/gdl.  For example, we would use something like this:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /usr/local/gdl&lt;br /&gt;
&lt;br /&gt;
mkdir astro&lt;br /&gt;
&lt;br /&gt;
mkdir tmp&lt;br /&gt;
&lt;br /&gt;
cd tmp&lt;br /&gt;
&lt;br /&gt;
cp /home/john/gdl/archive/astron.tar.gz ./&lt;br /&gt;
&lt;br /&gt;
tar xvzf astron.tar.gz&lt;br /&gt;
&lt;br /&gt;
cd pro&lt;br /&gt;
&lt;br /&gt;
cp *.pro /usr/local/gdl/astro/&lt;br /&gt;
&lt;br /&gt;
cd /usr/local/gdl&lt;br /&gt;
&lt;br /&gt;
rm -r tmp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and repeat this for each of the libraries you want to add, copying only the *.pro files into gdl.  They can all go into gdl/astro, or if you anticipate updating them individually, into a separate directory for each one.&lt;br /&gt;
&lt;br /&gt;
When you are done, assign the ownership of the gdl directory to root, or to a trusted user:&lt;br /&gt;
&lt;br /&gt;
cd /usr/local&lt;br /&gt;
&lt;br /&gt;
chown -R root.root gdl&lt;br /&gt;
&lt;br /&gt;
to assure accessibility of all files and limit access for writing.&lt;br /&gt;
&lt;br /&gt;
== Set environment variables ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the bash shell edit the .profile directory for each user who would access gdl, or add to /etc/profile.local for everyone, to make these changes (written assuming separated directories for each added library):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
export GDL_PATH=/usr/local/gdl/pro&lt;br /&gt;
&lt;br /&gt;
GDL_PATH=$GDL_PATH:/usr/local/gdl/cmsvlib&lt;br /&gt;
&lt;br /&gt;
GDL_PATH=$GDL_PATH:/usr/local/gdl/astro&lt;br /&gt;
&lt;br /&gt;
GDL_PATH=$GDL_PATH:/usr/local/gdl/buie&lt;br /&gt;
&lt;br /&gt;
GDL_PATH=$GDL_PATH:/usr/local/gdl/textoidl&lt;br /&gt;
&lt;br /&gt;
GDL_PATH=$GDL_PATH:/usr/local/gdl/extra&lt;br /&gt;
&lt;br /&gt;
export EXOFAST_PATH=/home/john/gdl/exofast&lt;br /&gt;
&lt;br /&gt;
GDL_PATH=$GDL_PATH:$EXOFAST_PATH&lt;br /&gt;
&lt;br /&gt;
export GDL_STARTUP=/home/john/gdl/gdlstartup&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We include here access to Jason Eastman&amp;#039;s EXOFAST, assuming it may be installed in an indivdual user directory.  In that case, these changes would be in that user&amp;#039;s &amp;quot;hidden&amp;quot; .profile  file.&lt;br /&gt;
&lt;br /&gt;
== Run EXOFAST under gdl ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To run gdl you simply issue on the command line &amp;quot;gdl&amp;quot; and you will be in a command line environment for the Gnu Data Language.  To exit and return  to the shell, &amp;quot;exit&amp;quot;.  GDL commands are identical to IDL, and most are supported in the recent code.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To run a process&lt;br /&gt;
&lt;br /&gt;
gdl -e &amp;#039;myprocess&amp;#039;&lt;br /&gt;
&lt;br /&gt;
is all that&amp;#039;s needed.  The myprocess.pro file must be in the current working directory or the path.  Note that &amp;quot;.pro&amp;quot; is not on the command line.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To run and test EXOFAST, install it in your user home directory under your own &amp;quot;gdl&amp;quot; with the appropriate addition to your .profile as noted above. Then&lt;br /&gt;
&lt;br /&gt;
cd /home/user/gdl/exofast&lt;br /&gt;
&lt;br /&gt;
Test it with this command:&lt;br /&gt;
&lt;br /&gt;
gdl -e &amp;quot;exofast, rvpath=&amp;#039;hat3.rv&amp;#039;,tranpath=&amp;#039;hat3.flux&amp;#039;,pname=&amp;#039;HAT-P-3b&amp;#039;,band=&amp;#039;Sloani&amp;#039;,/circular,/noslope,/specpriors,minp=2.85,maxp=2.95&amp;quot;&lt;br /&gt;
&lt;br /&gt;
There are modifications to the exofast procedures and additions to GDL  needed to run  within the GDL framework.  A list of known ones as of 2012-07-30 is provided below.  For help with finding solutions, a [http://aramis.obspm.fr/~coulais/IDL_et_GDL/Matrice_IDLvsGDL_intrinsic.html list of routines supported in GDL] is available.&lt;br /&gt;
&lt;br /&gt;
== EXOFAST under GDL: problems and solutions ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The stable version 0.9.2 of GDL, EXOFAST will run the fitting with the libraries given above, addition of a few missing procedures,  and changes edited into specific exofast procedure files which we will note here.  It will fail because of missing intrinsics in the plotting.  The workarounds are to edit the original exofast procedures to avoid these calls, or to try the CVS version. &lt;br /&gt;
&lt;br /&gt;
At this time the CVS version fails to properly read the exofast data files.  This appears to have been caused by a very recent change to the line parsing routines which we presume will be corrected once the errors can be documented and reported.  In the meantime it is possible to run EXOFAST using the stable release once additional procedures are included and a few changes are made to the exofast code.&lt;br /&gt;
&lt;br /&gt;
While the fitting runs and appears to work, the plotting fails because of the missing procedures and incomplete intrinsics.  This is a soluble problem since the plotting can be rewritten to use the minimum set of features currently available in gdl, or to export the plotting to external programs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Missing procedures&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*chisqr_cvf.pro -- is not in the libraries noted above&lt;br /&gt;
&lt;br /&gt;
It is available on a web search.  It appears to be an ITT Visual Information Solutions contributed routine, though it derives from code published elsewhere.  It could be recoded into a gdl procedure if needed.  We add it to /usr/local/gdl/extra/.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*chisqr_pdf.pro -- is not in the librarires noted above&lt;br /&gt;
&lt;br /&gt;
It is available on a web search.  While it appears to be an ITT Visual Information Solutions procedure, it simply calls IGAMMA which is&lt;br /&gt;
a GDL routine.  We add it to /usr/local/gdl/extra/.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*bisect_pdf.pro -- is not in the librarires noted above&lt;br /&gt;
&lt;br /&gt;
It is available on a web search.  It appears to be an ITT Visual Information Solutions procedure.  We add it to /usr/local/gdl/extra/.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*oploterr.pro -- is not included in gdl.  &lt;br /&gt;
&lt;br /&gt;
It is an ITT Visual Information Solutions procedure that is available for download from the NASA IDL support [http://idlastro.gsfc.nasa.gov/idllibsrch.html search site].  We add it to /usr/local/gdl/extra.&lt;br /&gt;
&lt;br /&gt;
The code lines &lt;br /&gt;
&lt;br /&gt;
oploterr, time, rv.rv - (rv.bjd - t0)*slope-gamma, rv.err, 8&lt;br /&gt;
&lt;br /&gt;
oploterr, time, rv.rv-modelrv, rv.err, 8&lt;br /&gt;
&lt;br /&gt;
could be replaced by oplot with different parameters, or a perhaps a simple ploterr procedure could be defined. There is a note in the GDL urgent needs file that oploterr should be easily derived from ploterr.  When these lines are not commented out and the oploterr is allowed to run, there is a warning from EXOFAST &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Warning: multi-page PostScript not supported yet (FIXME!)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
generated immediately following the OPLOTERR call.  The (FIXME!) comes from GDL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*poly_fit.pro -- is not included ingdl.&lt;br /&gt;
&lt;br /&gt;
It is an ITT Visual Information Solutions procedure that is available for download from the NASA IDL support [http://idlastro.gsfc.nasa.gov/idllibsrch.html search site].  We add it to /usr/local/gdl/extra.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Missing intrinsics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*USERSYM -- called by the astro library routine plotsym is not present in 0.9.2&lt;br /&gt;
&lt;br /&gt;
This routine is internally coded and should be in the distribution. In this version it is annotated in plotting.ccp with the note &amp;quot;//for now usersym is a circle&amp;quot;.  It was introduced into the CVS source code in response to a bug report. However, the CVS version now generates errors in reading the data files used with EXOFAST, making it unusable in its current form.&lt;br /&gt;
&lt;br /&gt;
USERSYM is called by plotsym.pro, an astro library routine.  It is used to create distinctive point plotting in  routines exofast_chi2.pro and exofast_plotdist.pro.  A workaround could be to comment out the call to plotsym and edit the symbol choice to a standard symbol for the following plot so that usersym (a user-defined symbol) is not requested.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*HISTOGRAM -- keyword parameter NAN not allowed in 0.9.2 .  &lt;br /&gt;
&lt;br /&gt;
There is a note in a development discussion group that it has been added to the CVS version but not fully tested.&lt;br /&gt;
&lt;br /&gt;
The problem shows up in exofast_plotdist.pro with calls to histogram using the /nan keyword.  We tried editing it out from the code lines:&lt;br /&gt;
&lt;br /&gt;
hist = histogram(pars[angular[i],*],nbins=100,locations=x,/nan)&lt;br /&gt;
&lt;br /&gt;
hist = histogram(pars[i,sorted],nbins=100,locations=x,min=xmin,max=xmax,/nan)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*CONTOUR --keyword parameter PATH_INFO, PATH_XY and PATH_DATA_COORDS are not allowed in 0.9.2&lt;br /&gt;
&lt;br /&gt;
The function is called in exofast_errell.pro and fails for the first time at this line:&lt;br /&gt;
&lt;br /&gt;
contour, hist2d, xtitle=xtitle,ytitle=ytitle, levels=levels, path_info=info,path_xy=xy,/path_data_coords,/overplot,/path_double&lt;br /&gt;
&lt;br /&gt;
with the error messages&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CONTOUR: Keyword parameter PATH_INFO not allowed in call to: CONTOUR&lt;br /&gt;
&lt;br /&gt;
CONTOUR: Keyword parameter PATH_XY not allowed in call to: CONTOUR&lt;br /&gt;
&lt;br /&gt;
CONTOUR: Keyword parameter PATH_DATA_COORDS not allowed in call to: CONTOUR&lt;br /&gt;
&lt;br /&gt;
CONTOUR: Keyword parameter PATH_DOUBLE not allowed in call to: CONTOUR&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We try without contour plotting.&lt;/div&gt;</summary>
		<author><name>John</name></author>
	</entry>
	<entry>
		<id>https://www.astro.louisville.edu/astrowiki/index.php?title=GDL&amp;diff=1191</id>
		<title>GDL</title>
		<link rel="alternate" type="text/html" href="https://www.astro.louisville.edu/astrowiki/index.php?title=GDL&amp;diff=1191"/>
		<updated>2020-07-16T15:17:26Z</updated>

		<summary type="html">&lt;p&gt;John: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [https://github.com/gnudatalanguage/gdl Gnu Data Language (GDL)] is a useful open-source alternative to IDL on Linux.  Although for new astronomical scripting applications we prefer Python and Julia, the proprietary IDL system is widely used and there are many astronomical routines written for it  that are freely available. This page is a guide to the installation of GDL on an OpenSuse Linux platform in order to use the community resources available.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Download the recent source code ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We assume that the base [http://www.astro.louisville.edu/mediawiki/index.php/OpenSuse OpenSuse] system has been installed with the packages that are often used to support scientific computing.  There are some unusual dependencies to build a complete GDL.  Additional procedures may be added after the fact since they are compiled as needed by GDL itself.&lt;br /&gt;
&lt;br /&gt;
These notes are based on latest github version as of July 2020. It is an improved version over the last Sourceforge release and should be largely compatible with IDL routines.&lt;br /&gt;
&lt;br /&gt;
Go to the github website: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[https://github.com/gnudatalanguage/gdl https://github.com/gnudatalanguage/gdl]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Click on the &amp;quot;Code&amp;quot; link in the top menubar   the &amp;quot;Download&amp;quot; button to provide the last stable release as a zip file.  Once you have it on your system, make a copy in a permanent location, and &lt;br /&gt;
as superuser (su), also  to the /usr/local/src tree on your Linux system:&lt;br /&gt;
&lt;br /&gt;
cp gdl.zip /usr/local/src&lt;br /&gt;
&lt;br /&gt;
You are ready to compile the code.  .&lt;br /&gt;
&lt;br /&gt;
== Install and compile the source code ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The source tree will be in /usr/local/src/ where you made a copy of the downloaded tarfile:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /usr/local/src &lt;br /&gt;
&lt;br /&gt;
unzip gdl.zip&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This will create a &amp;quot;gdl-master&amp;quot; directory in /usr/local/src containing the files you will compile.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd gdl-master&lt;br /&gt;
&lt;br /&gt;
mkdir build&lt;br /&gt;
&lt;br /&gt;
cd build&lt;br /&gt;
&lt;br /&gt;
cmake -DCMAKE_BUILD_TYPE=Release -DGRIB=OFF  ../&lt;br /&gt;
&lt;br /&gt;
If libraries are missing, try to resolve them using yast.  You will need pslib and udunits built from source because they are  not distributed in Tumbleweed.  A Google search will return the site for download the latest versions of the source code which will come with build instructions.  Install them in /usr/local.  The gdl build routine will find them.  Also, if you have a local version of Python in /usr/local then gdl will use it.  Turn off GRIB because the code is obsolete and the new ECC code that replaces it does not currently build on Opensuse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These are some of the required packages on a new installation of Gnu Data Language:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cmake&lt;br /&gt;
graphicsmagick development&lt;br /&gt;
pyplot and subpackages&lt;br /&gt;
libgraphicsmagick++-devel&lt;br /&gt;
libgeotiff2&lt;br /&gt;
geotiff-devel&lt;br /&gt;
netcdf-devel&lt;br /&gt;
eigen3-devel&lt;br /&gt;
tirpc&lt;br /&gt;
&lt;br /&gt;
pslib build and install from source &lt;br /&gt;
[http://pslib.sourceforge.net/ http://pslib.sourceforge.net/]&lt;br /&gt;
&lt;br /&gt;
udunits build and install from source &lt;br /&gt;
[https://www.unidata.ucar.edu/software/udunits/ https://www.unidata.ucar.edu/software/udunits/]&lt;br /&gt;
&lt;br /&gt;
Now try to build and add other packages as needed.&lt;br /&gt;
&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake -DCMAKE_BUILD_TYPE=Release -DGRIB=OFF  ../&lt;br /&gt;
&lt;br /&gt;
Once this runs and the functions needed are set, make this change so that it will compile on Opensuse.&lt;br /&gt;
&lt;br /&gt;
edit CMakeCache.txt for these entries&lt;br /&gt;
&lt;br /&gt;
//CXX compiler&lt;br /&gt;
CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/c++&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Flags used by the CXX compiler during all build types.&lt;br /&gt;
CMAKE_CXX_FLAGS:STRING=-ltirpc -lutil&lt;br /&gt;
&lt;br /&gt;
Compile, check, and install by default in /usr/local/share&lt;br /&gt;
&lt;br /&gt;
make&lt;br /&gt;
make check&lt;br /&gt;
make install&lt;br /&gt;
&lt;br /&gt;
The gdl source code is complex and has many dependencies.   There may be missing libraries to contend with that that will not be apparent until the make process is tried. They can be added as needed using YAST. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prepare a location for the procedures that you will add:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /usr/local/&lt;br /&gt;
&lt;br /&gt;
mkdir gdl&lt;br /&gt;
&lt;br /&gt;
cd gdl&lt;br /&gt;
&lt;br /&gt;
cp -p -r /usr/local/src/gdl/src/pro ./&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Add new procedures ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For astronomical use, there are additional procedures to install system-wide.  Download and save in your long term archive the code from these sites:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[http://www.physics.wisc.edu/~craigm/idl/cmsave.html Craig Markwardt&amp;#039;s CMSVLIB] provides  SAVE and RESTORE in GDL&lt;br /&gt;
&lt;br /&gt;
*[http://idlastro.gsfc.nasa.gov/ NASA&amp;#039;s astronomy library] and the [http://idlastro.gsfc.nasa.gov/ftp/ ftp site] provides many astronomical utility procedures and handlers for FITS files&lt;br /&gt;
&lt;br /&gt;
*[http://www.boulder.swri.edu/~buie/idl/ Mark Buie&amp;#039;s IDL libary] and [http://www.boulder.swri.edu/~buie/idl/downloads/ download site] provides procedures for astrometry, photometry, and spectroscopy&lt;br /&gt;
&lt;br /&gt;
*[http://www.physics.mnstate.edu/mcraig/textoidl/ Matthew Craig&amp;#039;s tex to IDL] provides procedures to  use LaTeX markup coding in graphics&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copy the .pro files from these sources into one or more separate directories under /usr/local/gdl.  For example, we would use something like this:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /usr/local/gdl&lt;br /&gt;
&lt;br /&gt;
mkdir astro&lt;br /&gt;
&lt;br /&gt;
mkdir tmp&lt;br /&gt;
&lt;br /&gt;
cd tmp&lt;br /&gt;
&lt;br /&gt;
cp /home/john/gdl/archive/astron.tar.gz ./&lt;br /&gt;
&lt;br /&gt;
tar xvzf astron.tar.gz&lt;br /&gt;
&lt;br /&gt;
cd pro&lt;br /&gt;
&lt;br /&gt;
cp *.pro /usr/local/gdl/astro/&lt;br /&gt;
&lt;br /&gt;
cd /usr/local/gdl&lt;br /&gt;
&lt;br /&gt;
rm -r tmp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and repeat this for each of the libraries you want to add, copying only the *.pro files into gdl.  They can all go into gdl/astro, or if you anticipate updating them individually, into a separate directory for each one.&lt;br /&gt;
&lt;br /&gt;
When you are done, assign the ownership of the gdl directory to root, or to a trusted user:&lt;br /&gt;
&lt;br /&gt;
cd /usr/local&lt;br /&gt;
&lt;br /&gt;
chown -R root.root gdl&lt;br /&gt;
&lt;br /&gt;
to assure accessibility of all files and limit access for writing.&lt;br /&gt;
&lt;br /&gt;
== Set environment variables ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the bash shell edit the .profile directory for each user who would access gdl, or add to /etc/profile.local for everyone, to make these changes (written assuming separated directories for each added library):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
export GDL_PATH=/usr/local/gdl/pro&lt;br /&gt;
&lt;br /&gt;
GDL_PATH=$GDL_PATH:/usr/local/gdl/cmsvlib&lt;br /&gt;
&lt;br /&gt;
GDL_PATH=$GDL_PATH:/usr/local/gdl/astro&lt;br /&gt;
&lt;br /&gt;
GDL_PATH=$GDL_PATH:/usr/local/gdl/buie&lt;br /&gt;
&lt;br /&gt;
GDL_PATH=$GDL_PATH:/usr/local/gdl/textoidl&lt;br /&gt;
&lt;br /&gt;
GDL_PATH=$GDL_PATH:/usr/local/gdl/extra&lt;br /&gt;
&lt;br /&gt;
export EXOFAST_PATH=/home/john/gdl/exofast&lt;br /&gt;
&lt;br /&gt;
GDL_PATH=$GDL_PATH:$EXOFAST_PATH&lt;br /&gt;
&lt;br /&gt;
export GDL_STARTUP=/home/john/gdl/gdlstartup&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We include here access to Jason Eastman&amp;#039;s EXOFAST, assuming it may be installed in an indivdual user directory.  In that case, these changes would be in that user&amp;#039;s &amp;quot;hidden&amp;quot; .profile  file.&lt;br /&gt;
&lt;br /&gt;
== Run EXOFAST under gdl ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To run gdl you simply issue on the command line &amp;quot;gdl&amp;quot; and you will be in a command line environment for the Gnu Data Language.  To exit and return  to the shell, &amp;quot;exit&amp;quot;.  GDL commands are identical to IDL, and most are supported in the recent code.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To run a process&lt;br /&gt;
&lt;br /&gt;
gdl -e &amp;#039;myprocess&amp;#039;&lt;br /&gt;
&lt;br /&gt;
is all that&amp;#039;s needed.  The myprocess.pro file must be in the current working directory or the path.  Note that &amp;quot;.pro&amp;quot; is not on the command line.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To run and test EXOFAST, install it in your user home directory under your own &amp;quot;gdl&amp;quot; with the appropriate addition to your .profile as noted above. Then&lt;br /&gt;
&lt;br /&gt;
cd /home/user/gdl/exofast&lt;br /&gt;
&lt;br /&gt;
Test it with this command:&lt;br /&gt;
&lt;br /&gt;
gdl -e &amp;quot;exofast, rvpath=&amp;#039;hat3.rv&amp;#039;,tranpath=&amp;#039;hat3.flux&amp;#039;,pname=&amp;#039;HAT-P-3b&amp;#039;,band=&amp;#039;Sloani&amp;#039;,/circular,/noslope,/specpriors,minp=2.85,maxp=2.95&amp;quot;&lt;br /&gt;
&lt;br /&gt;
There are modifications to the exofast procedures and additions to GDL  needed to run  within the GDL framework.  A list of known ones as of 2012-07-30 is provided below.  For help with finding solutions, a [http://aramis.obspm.fr/~coulais/IDL_et_GDL/Matrice_IDLvsGDL_intrinsic.html list of routines supported in GDL] is available.&lt;br /&gt;
&lt;br /&gt;
== EXOFAST under GDL: problems and solutions ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The stable version 0.9.2 of GDL, EXOFAST will run the fitting with the libraries given above, addition of a few missing procedures,  and changes edited into specific exofast procedure files which we will note here.  It will fail because of missing intrinsics in the plotting.  The workarounds are to edit the original exofast procedures to avoid these calls, or to try the CVS version. &lt;br /&gt;
&lt;br /&gt;
At this time the CVS version fails to properly read the exofast data files.  This appears to have been caused by a very recent change to the line parsing routines which we presume will be corrected once the errors can be documented and reported.  In the meantime it is possible to run EXOFAST using the stable release once additional procedures are included and a few changes are made to the exofast code.&lt;br /&gt;
&lt;br /&gt;
While the fitting runs and appears to work, the plotting fails because of the missing procedures and incomplete intrinsics.  This is a soluble problem since the plotting can be rewritten to use the minimum set of features currently available in gdl, or to export the plotting to external programs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Missing procedures&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*chisqr_cvf.pro -- is not in the libraries noted above&lt;br /&gt;
&lt;br /&gt;
It is available on a web search.  It appears to be an ITT Visual Information Solutions contributed routine, though it derives from code published elsewhere.  It could be recoded into a gdl procedure if needed.  We add it to /usr/local/gdl/extra/.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*chisqr_pdf.pro -- is not in the librarires noted above&lt;br /&gt;
&lt;br /&gt;
It is available on a web search.  While it appears to be an ITT Visual Information Solutions procedure, it simply calls IGAMMA which is&lt;br /&gt;
a GDL routine.  We add it to /usr/local/gdl/extra/.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*bisect_pdf.pro -- is not in the librarires noted above&lt;br /&gt;
&lt;br /&gt;
It is available on a web search.  It appears to be an ITT Visual Information Solutions procedure.  We add it to /usr/local/gdl/extra/.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*oploterr.pro -- is not included in gdl.  &lt;br /&gt;
&lt;br /&gt;
It is an ITT Visual Information Solutions procedure that is available for download from the NASA IDL support [http://idlastro.gsfc.nasa.gov/idllibsrch.html search site].  We add it to /usr/local/gdl/extra.&lt;br /&gt;
&lt;br /&gt;
The code lines &lt;br /&gt;
&lt;br /&gt;
oploterr, time, rv.rv - (rv.bjd - t0)*slope-gamma, rv.err, 8&lt;br /&gt;
&lt;br /&gt;
oploterr, time, rv.rv-modelrv, rv.err, 8&lt;br /&gt;
&lt;br /&gt;
could be replaced by oplot with different parameters, or a perhaps a simple ploterr procedure could be defined. There is a note in the GDL urgent needs file that oploterr should be easily derived from ploterr.  When these lines are not commented out and the oploterr is allowed to run, there is a warning from EXOFAST &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Warning: multi-page PostScript not supported yet (FIXME!)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
generated immediately following the OPLOTERR call.  The (FIXME!) comes from GDL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*poly_fit.pro -- is not included ingdl.&lt;br /&gt;
&lt;br /&gt;
It is an ITT Visual Information Solutions procedure that is available for download from the NASA IDL support [http://idlastro.gsfc.nasa.gov/idllibsrch.html search site].  We add it to /usr/local/gdl/extra.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Missing intrinsics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*USERSYM -- called by the astro library routine plotsym is not present in 0.9.2&lt;br /&gt;
&lt;br /&gt;
This routine is internally coded and should be in the distribution. In this version it is annotated in plotting.ccp with the note &amp;quot;//for now usersym is a circle&amp;quot;.  It was introduced into the CVS source code in response to a bug report. However, the CVS version now generates errors in reading the data files used with EXOFAST, making it unusable in its current form.&lt;br /&gt;
&lt;br /&gt;
USERSYM is called by plotsym.pro, an astro library routine.  It is used to create distinctive point plotting in  routines exofast_chi2.pro and exofast_plotdist.pro.  A workaround could be to comment out the call to plotsym and edit the symbol choice to a standard symbol for the following plot so that usersym (a user-defined symbol) is not requested.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*HISTOGRAM -- keyword parameter NAN not allowed in 0.9.2 .  &lt;br /&gt;
&lt;br /&gt;
There is a note in a development discussion group that it has been added to the CVS version but not fully tested.&lt;br /&gt;
&lt;br /&gt;
The problem shows up in exofast_plotdist.pro with calls to histogram using the /nan keyword.  We tried editing it out from the code lines:&lt;br /&gt;
&lt;br /&gt;
hist = histogram(pars[angular[i],*],nbins=100,locations=x,/nan)&lt;br /&gt;
&lt;br /&gt;
hist = histogram(pars[i,sorted],nbins=100,locations=x,min=xmin,max=xmax,/nan)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*CONTOUR --keyword parameter PATH_INFO, PATH_XY and PATH_DATA_COORDS are not allowed in 0.9.2&lt;br /&gt;
&lt;br /&gt;
The function is called in exofast_errell.pro and fails for the first time at this line:&lt;br /&gt;
&lt;br /&gt;
contour, hist2d, xtitle=xtitle,ytitle=ytitle, levels=levels, path_info=info,path_xy=xy,/path_data_coords,/overplot,/path_double&lt;br /&gt;
&lt;br /&gt;
with the error messages&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CONTOUR: Keyword parameter PATH_INFO not allowed in call to: CONTOUR&lt;br /&gt;
&lt;br /&gt;
CONTOUR: Keyword parameter PATH_XY not allowed in call to: CONTOUR&lt;br /&gt;
&lt;br /&gt;
CONTOUR: Keyword parameter PATH_DATA_COORDS not allowed in call to: CONTOUR&lt;br /&gt;
&lt;br /&gt;
CONTOUR: Keyword parameter PATH_DOUBLE not allowed in call to: CONTOUR&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We try without contour plotting.&lt;/div&gt;</summary>
		<author><name>John</name></author>
	</entry>
	<entry>
		<id>https://www.astro.louisville.edu/astrowiki/index.php?title=OpenSuse&amp;diff=1187</id>
		<title>OpenSuse</title>
		<link rel="alternate" type="text/html" href="https://www.astro.louisville.edu/astrowiki/index.php?title=OpenSuse&amp;diff=1187"/>
		<updated>2020-04-12T02:56:21Z</updated>

		<summary type="html">&lt;p&gt;John: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The observatory&amp;#039;s servers and control computers run on the OpenSuse distribution of Linux-based software. Leap 15.1 . We have chosen the Leap series because of its conservative testing and stability.  Generally the slowed cycle of new versions does not cause problems, except where we need software that is pushing the edge, notably AstroPy.   We have been testing Tumbleweed since it was introduced in 2018 because it has the significant advantage that a remote telescope computer or inaccessible server can be updated without being on site.  While Leap 15.1 remains the solid choice, Tumbleweed is in use now on serveral telescopes.&lt;br /&gt;
&lt;br /&gt;
These evolving installation notes  originated with much earlier versions of OpenSuse and are rewritten as we gain experience with the most recent releases and work-around solutions to problems.   &lt;br /&gt;
The following describes how to build a  system with OpenSuse  that provides a solid foundation of software for physics and astronomy for real-time control of telescopes and observatories, use in the laboratory or the field, operating small servers, and processing astronomical data. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tumbleweed ==&lt;br /&gt;
&lt;br /&gt;
Installation of Tumbleweed as an upgrade to an exisiting system may be done remotely. Please note that the result may be unsuitable for production.&lt;br /&gt;
&lt;br /&gt;
[https://en.opensuse.org/openSUSE:Tumbleweed_upgrade https://en.opensuse.org/openSUSE:Tumbleweed_upgrade]&lt;br /&gt;
&lt;br /&gt;
The process has a few simple steps  to update the current OS, then change repositories, and perform the update.  Following the instructions at these links will result in a new system that should reboot and run immediately.&lt;br /&gt;
&lt;br /&gt;
Because of the very large number of packages involved, it  is best to remove latex and texlive first before doing the update, and then if needed re-install at leisure.  It  can take many hours on a high speed network to get the texlive files.  &lt;br /&gt;
&lt;br /&gt;
DHCP networking in Tumbleweed and Leap 15 does not send a pure MAC address even when it supposed to.  That is, it transmits a longer identifier that may not be recognized by network DHCP services if a  pseudo-static IP based on the MAC has been assigned.  While the solution to this is simple, it  should be done with yast before rebooting the new system, especially when the system is built remotely for Tumbleweed. If this is not done for networks that require the identifier the system networking will not find the assigned pseudo-static IP.&lt;br /&gt;
&lt;br /&gt;
* Network Settings&lt;br /&gt;
* Global Options&lt;br /&gt;
* DHCP client identifier&lt;br /&gt;
* Paste MAC address of the DHCP network interface card&lt;br /&gt;
* Edit the field to insert &amp;quot;01:&amp;quot; before the MAC address&lt;br /&gt;
&lt;br /&gt;
Now when the network is configured it will restart and should receive the assigned IP for this card.  Make sure that only one Ethernet connection from the computer is presenting to the network with DHCP.&lt;br /&gt;
&lt;br /&gt;
Check the results with&lt;br /&gt;
&lt;br /&gt;
  ip a&lt;br /&gt;
  ethtool eth0&lt;br /&gt;
  nslookup www&lt;br /&gt;
&lt;br /&gt;
where the latter tests that DNS services are properly provided.  The configuration is  saved in /etc/sysconfig/network/dhcp .&lt;br /&gt;
&lt;br /&gt;
During the last test of Tumbleweed in 2018, other problems were encountered with compilation of Python from source using the default installations, and with proxy service to the extent that Tumbleweed was not usable without considerable effort.  Also, given its cutting edge character, we are concerned that  new issues could arise during routine updates.  Opensuse Leap has a 18 month development cycle that allows sufficient time between upgrades that it can be a stable solution for production, with the disadvantage that updates require physical presence at the server.  &lt;br /&gt;
&lt;br /&gt;
The following instructions apply primarily to Opensuse Leap 15.1, and should also work for a new installation of Tumbleweed for those who like adventure.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Before Installation ==&lt;br /&gt;
&lt;br /&gt;
If possible, for a new installation of the operating system or a major update to a disk in service, consider installing it on a new disk and copying the important files over from the old one. This is the safest path.&lt;br /&gt;
&lt;br /&gt;
Prepare a DVD or a USB memory stick with the ISO image of the distribution.  OpenSuse&amp;#039;s imagewriter is a convenient way to create the correct structure on the USB device.  Newer hardware will accept a USB memory stick for booting, but older  (say prior to 2015) may require a DVD drive.  &lt;br /&gt;
&lt;br /&gt;
On a new system not using RAID, deselect RAID in BIOS if it is offered.  This will prevent OpenSuse from creating disk partitions with RAID.  However, if  RAID information has already been written to the disk the OpenSuse installer will assume a RAID configuration even if hardware raid is not enabled.  A simple cure is to install the system twice.  On the first pass use the Expert Partitioner option and delete the proposed raid configuration.  Then in /dev/sda (or equivalent) add a root  and a home ext4 partition but intentionally do not add a boot partition.   The installer will warn you this will not work.  Ignore those warnings and let the installer prepare the disk.  Once that is accomplished you can abort the installation, or let it run to the end. The disk will not be bootable but it will be cleaned of RAID and on the next installation pass you will have a proposal to use the full disk with conventional structure and btrfs for the root partition.&lt;br /&gt;
&lt;br /&gt;
For most new machines allow UEFI (custom option, if available) and disable compatibility mode in the BIOS.  The installer will identify the system as allowing UEFI and properly select the boot configuration.  However,  also use the BIOS setup to change the boot priority to the medium reflecting this  choice. The boot medium and a UEFI installation must match.&lt;br /&gt;
&lt;br /&gt;
Opensuse will detect and set up a UEFI boot protocol unless this option is turned off in the BIOS. With that selection it will handle and format large disks.&lt;br /&gt;
&lt;br /&gt;
Some recent hardware, notably the Supermicro X10-SRA,  may hang on booting with older USB devices attached.  While we do not know the cause, the cure in this instance was to enable EHCI-Hand-off in the USB configuration options presented for the BIOS.   This may apply only to specific applications, and could be kernel-dependent,. In general, the default BIOS settings are fine for installation and need modification later if specific applications raise issues.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== During installation ==&lt;br /&gt;
&lt;br /&gt;
If your computer has more than one network connection, for example for a local subnet and for a global or institutional network, physically disconnect the local  one until installation is complete.  This will prevent the installation scripts from mis-identifying the network assignments.&lt;br /&gt;
&lt;br /&gt;
Insert the medium, reboot the system, and select Installation from the splash screen.   If there is a booting problem, use the keyboard to bring up a boot selection screen (often &amp;quot;Del&amp;quot;, F11 or F12), and check the boot order and if needed also the BIOS setup.&lt;br /&gt;
&lt;br /&gt;
If there is a proxy for network access at this point it may be necessary to enter that information before proceedings to the actual installation.  At the OpenSuse boot screen press F4 for access to the manual network configuration and enter the information.  At Mt. Kent, for example, there is a proxy but it is handled automatically for browsers.  For zypper and yast, however, it has to be explicitly configured to http://proxy.usq.edu.au:8000 so that yast will find the repositories.  After installation for normal use this would be turned off by deselecting the proxy in the yast configuration screen.&lt;br /&gt;
&lt;br /&gt;
On laptops with  Nvidia Quadro graphics and GPU combined with Intel graphics, if the BIOS allows it, deselect options that use the Intel graphics and then enable sole use of Nvidia. This avoids a multitude of booting and configuration issues, and provides a platform for GPU computing.  The downside is increased power consumption and loss of battery life.  If those are the primary considerations, then it may be best to not use Nvidia at all.  Alternatively, it is possible to install Bumblebee to enable switching between video hardware for specific uses. Nvidia Quadro, which provides GPU computing,   requires their proprietary driver for full support.  &lt;br /&gt;
&lt;br /&gt;
At this point if the system has a recent Nvidia card it also may be best to disable modeset.  The symptom this is necessary is that subsequent booting freezes before the installation begins. Edit the boot options  if needed by pressing &amp;quot;e&amp;quot; before the system tries to start an installation.  This will open a simple boot editing screen with instructions.&lt;br /&gt;
&lt;br /&gt;
At the end of the line for linux add  &amp;quot;nouveau.nomodeset=0&amp;quot; .   Similarly, a problem with an Intel graphics card that was switching, perhaps to a Displayport interface, was fixed with simply &amp;quot;nomodeset&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Continue with the installation as instructed on this editing screen. The default settings should work with the following additions and exceptions.&lt;br /&gt;
&lt;br /&gt;
Deselect software by taking the checkmark off with a spacebar press.  After installation is complete, return to the software menu of YAST and make sure that those items never to be install (pk-update is the worst of them, AppArmor not far behind) are marked &amp;quot;Taboo&amp;quot;.  Do not install them.&lt;br /&gt;
&lt;br /&gt;
Leap 15.1 installation offers KDE, Gnome (Wayland), and a basic system for customizing.  We prefer the customized soluiton, and when selecting software add  Xfce for an environment that is lightweight but fully functional.   Add their development code for Gnome and KDE (Qt will be present by default).&lt;br /&gt;
&lt;br /&gt;
LaTeX and related content is under the  &amp;quot;Technical Writing&amp;quot; group. It is a lengthy download and may be installed later.  For an upgrade, if it is already installed, it may also be best to delete it first, then reinstall when it can run overnight if your network connection is  is not very fast.&lt;br /&gt;
&lt;br /&gt;
Set the computer system clock to use UTC, check the time zone  and  the local time.&lt;br /&gt;
&lt;br /&gt;
The gparted and gnome-disks packages are useful to manage disks larger than 2 TB.  With new disks the installer will use BTRFS and as of Leap 15.1 it will create a large partition for the entire disk.  In the event of a failure, leaving a critical disk formatted in the wrong size or filesystem, add gdisk from a repository and reformat the disk.  Reboot, and re-install the operating system on the reformatted disk.   Earlier versions of Leap would install the operating system in a small partition that limited the space available, and then allocated the balance to an XFS partition for user space.  Check that adequate space is left for your system needs and use the expert mode if needed to allocate space before installing the operating system.  Once partitioned, OpenSuse will use existing partitions as a guide and it is difficult to override these choices later.&lt;br /&gt;
&lt;br /&gt;
Deselect and mark &amp;quot;taboo&amp;quot; Apparmor for systems which do not require its access controls.  Delete pk-update to avoid nagware about package updates and mark it for non-installation permanently by selecting &amp;quot;taboo&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Turn off firewall (assuming your system is already behind an adequate  institutional or local firewall)&lt;br /&gt;
&lt;br /&gt;
Open the  port for SSH&lt;br /&gt;
&lt;br /&gt;
Check the boot option for grub2 matches that of your machine (should be UEFI if available)&lt;br /&gt;
&lt;br /&gt;
Complete the installation from the media (either USB or DVD)&lt;br /&gt;
&lt;br /&gt;
Remove the medium, reset the boot priority to the hard disk first, reboot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== From OpenSuse using YAST ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Start yast from the command line as su with &amp;#039;&amp;#039;yast --qt&amp;#039;&amp;#039; or &amp;quot;yast2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Disable DVD or USB in software repositories &lt;br /&gt;
&lt;br /&gt;
Unless doing GPU development or you have recent nvidia hardware, do not include the repository for nvidia (creates a long term maintenance problem) and use the Nouveau Xorg driver&lt;br /&gt;
&lt;br /&gt;
Perform all updates based on default repositories as needed&lt;br /&gt;
&lt;br /&gt;
Note that in removing packages select Options --&amp;gt; Cleanup when deleting packages to prevent their automatic reinstalling though the pre-selection feature of Yast.  Generally it is not necessary to remove packages unless there is something about them that interferes with your use of the system.  In most cases they may be disabled in subsequent system configuration.  &lt;br /&gt;
&lt;br /&gt;
Remove really annoying pk-update-icon if you missed deleting it initially.  You will have to mark it in YAST for permanent deletion.&lt;br /&gt;
&lt;br /&gt;
Add Nvidia public repository if needed and nvidia graphics and gpu drivers. Select the most recent driver unless Nvidia&amp;#039;s documentation suggests otherwise for your hardware.&lt;br /&gt;
&lt;br /&gt;
Add texlive if it has not already been selected.   This is a very large package with long download time.&lt;br /&gt;
&lt;br /&gt;
Add lsb&lt;br /&gt;
&lt;br /&gt;
Add apache if used as web server&lt;br /&gt;
&lt;br /&gt;
Add blas-devel&lt;br /&gt;
&lt;br /&gt;
Add php and packages if used as web server&lt;br /&gt;
&lt;br /&gt;
Add gsl and gsl-devel&lt;br /&gt;
&lt;br /&gt;
Add nano&lt;br /&gt;
&lt;br /&gt;
Add timidity&lt;br /&gt;
&lt;br /&gt;
Add audacity&lt;br /&gt;
&lt;br /&gt;
Add audio-recorder&lt;br /&gt;
&lt;br /&gt;
Add stellarium&lt;br /&gt;
&lt;br /&gt;
Add geany&lt;br /&gt;
&lt;br /&gt;
Add gedit&lt;br /&gt;
&lt;br /&gt;
Add gnome-disk-utility (previously palimpsest)&lt;br /&gt;
&lt;br /&gt;
Add gtkglext-devel &lt;br /&gt;
&lt;br /&gt;
Add hdf5 (required by Python Pynpoint-exoplanet)&lt;br /&gt;
&lt;br /&gt;
Add hdf5-devel&lt;br /&gt;
&lt;br /&gt;
Add hdf5-devel-static&lt;br /&gt;
&lt;br /&gt;
Add imagewriter&lt;br /&gt;
&lt;br /&gt;
Add libcurl-devel&lt;br /&gt;
&lt;br /&gt;
Add liblapack&lt;br /&gt;
&lt;br /&gt;
Add liblapack3 (development files)&lt;br /&gt;
&lt;br /&gt;
Add libatlas3 (optional required by astromatic software not in Leap 15)&lt;br /&gt;
&lt;br /&gt;
Add libatlas3-devel (optional required by astromatic software not in Leap 15)&lt;br /&gt;
&lt;br /&gt;
Add liblua5_3-5&lt;br /&gt;
&lt;br /&gt;
Add mlocate&lt;br /&gt;
&lt;br /&gt;
Add nasm (used by openh264)&lt;br /&gt;
&lt;br /&gt;
Add netpbm&lt;br /&gt;
&lt;br /&gt;
Add libnetpbm-devel&lt;br /&gt;
&lt;br /&gt;
Add okular&lt;br /&gt;
&lt;br /&gt;
Add pavucontrol (pulse audio control to work around problems with defaults)&lt;br /&gt;
&lt;br /&gt;
Add plplot&lt;br /&gt;
&lt;br /&gt;
Add plplot-devel (optionally other plplot packages as needed)&lt;br /&gt;
&lt;br /&gt;
Opensuse Leap installs Python 2.7 and Python 3.6. The default system python command in /etc/alternatives points to python 2.7, but the default &amp;quot;pip&amp;quot; points to python 3&amp;#039;s pip.  The preferred scientific Python solution is to install from source in /usr/local and build a version that is independent of the operating systems Python.  This provides for long term maintenance, and few conflicts between dependencies for system code and for cutting edge science code.  If that solution is taken, then do not install optional Python 3 packages but instead build the local version and add modules with pip.&lt;br /&gt;
&lt;br /&gt;
The following packages will go to the system Python 3.6.  Equivalent packages are available for Python 2 without the &amp;quot;3&amp;quot; in the package name.  An end user running &amp;#039;&amp;#039;python&amp;#039;&amp;#039; needs to explicitly call &amp;#039;&amp;#039;python3&amp;#039;&amp;#039;, or change the alternative link.  If our code is to use  the system version of Python 3, then  the following optional packages would be needed on new systems. For a complete OpenSuse Python3 installation, use the search option in yast for python3-, right click on the field of search results and select all entries.  Then deselect any you do not want.  This will install packages that have conflicts to resolve.  Make your best choice on those. Packages we know we need and are adequately provided by the operating system are &lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Add python3-Beautifulsoup4&lt;br /&gt;
&lt;br /&gt;
Add python3-Cython&lt;br /&gt;
&lt;br /&gt;
Add Python3-Sphinx&lt;br /&gt;
&lt;br /&gt;
Add python3-cairo-devel&lt;br /&gt;
&lt;br /&gt;
Add python3-certifi (optional, may cause other issues)&lt;br /&gt;
&lt;br /&gt;
Add python3-dateutil&lt;br /&gt;
&lt;br /&gt;
Add python3-distutils-extra&lt;br /&gt;
&lt;br /&gt;
Add python3-Flask&lt;br /&gt;
&lt;br /&gt;
Add python3-idle&lt;br /&gt;
 &lt;br /&gt;
Add python3-numpy or use pip.&lt;br /&gt;
&lt;br /&gt;
Add python3-numpy-devel or use pip.&lt;br /&gt;
&lt;br /&gt;
Add python3-qt4 &lt;br /&gt;
&lt;br /&gt;
Add python3-qt5&lt;br /&gt;
&lt;br /&gt;
Add python3-scipy or use pip for this and related packages to get the most recent versions.&lt;br /&gt;
&lt;br /&gt;
Add python3-sympy&lt;br /&gt;
&lt;br /&gt;
You will also need matplotlib and its add-ons.  &lt;br /&gt;
&lt;br /&gt;
Add python3-matplotlib&lt;br /&gt;
&lt;br /&gt;
Add python3-matplotlib-tk&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Leap 15 and Tumbleweed should supply Tk with a consistent matplotlib.  If there are issues with it, you may deselect the matplotlib packages marking them  &amp;quot;taboo&amp;quot; in yast, and instead, after work with yast is over, use pip and install matplotlib from pip as described below.  This will insure the latest version of matplotlib, especially as Leap ages and matplotlib moves forward with new releases. Nevertheless, best to leave all this alone and install an independent Python solution.&lt;br /&gt;
&lt;br /&gt;
Additional packages you will need from YAST are --&lt;br /&gt;
&lt;br /&gt;
Add libevent-devel&lt;br /&gt;
&lt;br /&gt;
Add libffi-devel (for compiling Python 3.7+)&lt;br /&gt;
&lt;br /&gt;
Add libopenssl-1_1-devel&lt;br /&gt;
&lt;br /&gt;
Add fftw3-devel, libfftw3-threads, and fftw3-threads-devel &lt;br /&gt;
&lt;br /&gt;
Add ncurses-devel (for compiling Python 3.7+)&lt;br /&gt;
&lt;br /&gt;
Add openssl-1_1&lt;br /&gt;
&lt;br /&gt;
Add python-devel (for compiling Python 3.7+)&lt;br /&gt;
&lt;br /&gt;
Add readline-devel (for compiling Python 3.7+ with readline rather than gnulreadline)&lt;br /&gt;
&lt;br /&gt;
Add sk1&lt;br /&gt;
&lt;br /&gt;
Add xfig&lt;br /&gt;
&lt;br /&gt;
Add ufraw&lt;br /&gt;
&lt;br /&gt;
Add gimp-ufraw&lt;br /&gt;
&lt;br /&gt;
Add gphoto but not gphotofs&lt;br /&gt;
&lt;br /&gt;
Add qiv&lt;br /&gt;
&lt;br /&gt;
Add guvcview or luvcview for webcamera viewing&lt;br /&gt;
&lt;br /&gt;
Add motif&lt;br /&gt;
&lt;br /&gt;
Add motif-devel&lt;br /&gt;
&lt;br /&gt;
Add motif-devel-32bit&lt;br /&gt;
&lt;br /&gt;
Add other motif libraries if they are not installed by default&lt;br /&gt;
&lt;br /&gt;
Add libXmu-devel &lt;br /&gt;
&lt;br /&gt;
Add libXp-devel&lt;br /&gt;
&lt;br /&gt;
Remove all virtualbox rpm&amp;#039;s installed from OpenSuse &lt;br /&gt;
&lt;br /&gt;
Add yasm&lt;br /&gt;
&lt;br /&gt;
Add yasm-devel&lt;br /&gt;
&lt;br /&gt;
Add libpng12-devel (optional)&lt;br /&gt;
&lt;br /&gt;
Add libpng16-devel&lt;br /&gt;
&lt;br /&gt;
If using Grace earlier than 5.1.25 deselect libpng16-compat-devel and select libpng12-compat-devel &lt;br /&gt;
&lt;br /&gt;
Add fxload (used by SBIG cameras)&lt;br /&gt;
&lt;br /&gt;
If building Python from source as of version 3.6 in order to get urllib to work add the ghc- packages&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== After updates ==&lt;br /&gt;
&lt;br /&gt;
Disable modemmanager because it interferes with serial ports used for instruments&lt;br /&gt;
&lt;br /&gt;
Configure dnsmasq if used to run a subnet and start it from yast&lt;br /&gt;
&lt;br /&gt;
Disable avahi as unnecessary in our environment&lt;br /&gt;
&lt;br /&gt;
Edit /etc/sysconfig to set locate default search to root&lt;br /&gt;
&lt;br /&gt;
Use YAST to set NTP servers for your domain rather than Opensuse&amp;#039;s defaults. New installations of Leap will use chrony rather than ntp for improved synchronization.  With ntp, check the performance using &amp;quot;/usr/sbin/ntpq -p&amp;quot;  or with chrony use &amp;quot;/usr/bin/chronyc tracking&amp;quot;.  As of July 2018, chronyc is a preferred option.&lt;br /&gt;
&lt;br /&gt;
On a longer term, routine updates can be done from the command line with &lt;br /&gt;
  &lt;br /&gt;
  zypper up&lt;br /&gt;
&lt;br /&gt;
Add any needed Python3 modules requiring pip, notably matplotlib (see below)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Python ==&lt;br /&gt;
&lt;br /&gt;
For Opensuse Tumbleweed (current as of April 2020)  both Python-2.7 and Python-3.8 are installed.  By default /usr/bin/python points to python2, while pip uses /usr/bin/pip3.8 and will update python3.  For the most part unless you need a python2 component, leave the 2.7 installation alone and augment the python3 installation for our software.  Be aware of which system the pip command you choose belongs to. A preferred solution is not to bother with the system versions at all, and to install Python 3 from source. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Python - installing the latest from source ===&lt;br /&gt;
&lt;br /&gt;
As of April 2020 the simple installation of Python 3.8.2 from source to /usr/local/ is hobbled by an issue with Tk. Otherwise, the following works well and applications built with other GUI libraries should compile if the system has development versions.  The issue with Tk is the the development version of tcl/tkinter in OpenSuse Tumbleweed is not accepted by the makefile of the official Python 3.8.2 source.  Since Tumbleweed is a rolling distribution with current packages it is best to use the system Python3 at this time.&lt;br /&gt;
&lt;br /&gt;
However, for Astropy and perhaps other modules that are under rapid development, the system Python3 and the latest package requirements may be incompatible. If you need a feature that is not in the system version (e.g. on Tumbleweed the Python3-astropy package) then building Python from source is the solution even with the Tk issue.  &lt;br /&gt;
&lt;br /&gt;
Write your local programs to call your local python explicitly. You can also set your PATH so that it searches /usr/local/bin before /usr/bin to circumvent the system version.&lt;br /&gt;
&lt;br /&gt;
To install from source follow these instructions exactly:&lt;br /&gt;
&lt;br /&gt;
 # Add the packages from Opensuse noted above&lt;br /&gt;
 # Download the source tar file currently Python-3.7.1.tar.xz and as superuser or root copy to /usr/local/src &lt;br /&gt;
 # Untar the file and assign ownership of the new directory tree to yourself as an unpriviledged user&lt;br /&gt;
 # As a normal user, cd into the source directory and run ./configure &lt;br /&gt;
 # The defaults will be fine.  Your new Python will go into the /usr/local/ directory.  Some users prefer /opt, which can be changed as a configuration option.&lt;br /&gt;
 # make&lt;br /&gt;
 # make test&lt;br /&gt;
 # Now as root user --&lt;br /&gt;
 # make altinstall&lt;br /&gt;
&lt;br /&gt;
If this fails it is probably a missing package.  Check the ones that are required, install them, make clean, make, make test, make altinstall again.&lt;br /&gt;
&lt;br /&gt;
 # ln -s /usr/local/lib64/python3.8/lib-dynload/ /usr/local/lib/python3.8/lib-dynload&lt;br /&gt;
&lt;br /&gt;
You may need to add readline explicitly as a module that works with our GUI after installation&lt;br /&gt;
&lt;br /&gt;
 #/usr/local/bin/pip3.7 install gnureadline&lt;br /&gt;
&lt;br /&gt;
The altinstall option is necessary to avoid overwriting or interfering with the system python.  The softlink is needed because some llibrary files in lib64 are not found without it. It is not necessary to assign either PYTHONHOME or PYTHONPATH, or to use an environment manager to have this version work independently of the system version.  However, be aware that the functions you need are explicity in /usr/local/bin and that they refer to python by its version, that is &amp;#039;&amp;#039;python3.7&amp;#039;&amp;#039; and &amp;#039;&amp;#039;pip3.7&amp;#039;&amp;#039; Therefore if you later update the OS to Leap 15 and it also has these executables, there&amp;#039;s a potential conflict that would be resolved by the search path and could be ambiguous. Alternatively, explicity link to python in /usr/local/bin in commandline uses or scripts.&lt;br /&gt;
&lt;br /&gt;
Similarly, if you install Anaconda Python, it will have its own /opt directory tree to navigate, while Canopy Python may use environment variables. To run your own locally built Python &amp;#039;&amp;#039;echo PYTHONHOME&amp;#039;&amp;#039; and &amp;#039;&amp;#039;echo PYTHONPATH&amp;#039;&amp;#039; should return empty strings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Modules by pip ===&lt;br /&gt;
&lt;br /&gt;
Because they are not available as a package in OpenSuse for Python 3, or because you are updating another installation,  use explicitly the pip for your Python.  That is, for the system python3,  /usr/bin/pip points to /etc/alternatives/pip which points to /usr/bin/pip3.8 in Tumbleweed .  Our separately installed python has /usr/local/bin/pip3 .&lt;br /&gt;
&lt;br /&gt;
If the system is behind a firewall requiring a proxy, possibly pip will see the system proxy configuration.  If not, try&lt;br /&gt;
&lt;br /&gt;
  export https_proxy=http://proxy.domain:port&lt;br /&gt;
&lt;br /&gt;
where typically the port is 8000 or 8080.&lt;br /&gt;
&lt;br /&gt;
In locally built versions of Python  without readline-devel previously installed in yast, readline may be  a missing  module.  A suitable fix is&lt;br /&gt;
&lt;br /&gt;
/usr/local/bin/pip3.8 install gnureadline&lt;br /&gt;
&lt;br /&gt;
Note this is &amp;quot;gnu&amp;quot; readline, not readline.  The latter will segfault reading the history file.&lt;br /&gt;
&lt;br /&gt;
For installing in the system python, if  matplotlib for Python 3 was installed with yast it must be removed in  a two-step process.  First delete  it from yast and then and mark it taboo so that it will not re-install.   Afterward, remove it from the system python this way.&lt;br /&gt;
&lt;br /&gt;
pip uninstall matplotlib&lt;br /&gt;
&lt;br /&gt;
pip install matplotlib --upgrade --no-cache-dir&lt;br /&gt;
&lt;br /&gt;
Also for the system python you may need to do this &lt;br /&gt;
&lt;br /&gt;
pip uninstall six&lt;br /&gt;
&lt;br /&gt;
pip install six --upgrade --no-cache-dir&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now if you are building a separate Python for science, use the pip for it and add the  modules you need. This may include several that were installed on the system using yast, as well  the matplotlib ones and  these.  Start with these since pip will resolve dependencies, probably use cached source unless you tell it not to, and in the process grow the missing branches of your Python tree. Later, if you find something missing, you can add it as needed.&lt;br /&gt;
&lt;br /&gt;
Install matplotlib will install numpy (pip install matplotlib)&lt;br /&gt;
&lt;br /&gt;
Install scipy (pip install scipy)&lt;br /&gt;
&lt;br /&gt;
Install cython (pip install cython)&lt;br /&gt;
&lt;br /&gt;
Install scikit-image which will install pillow (pip install scikit-image)&lt;br /&gt;
&lt;br /&gt;
Install astropy (pip install astropy)&lt;br /&gt;
&lt;br /&gt;
Install skyfield (pip install skyfield)  replaces deprecated pyphem&lt;br /&gt;
&lt;br /&gt;
Install healpy  (pip install healpy)&lt;br /&gt;
&lt;br /&gt;
Install reproject  (pip install reproject) &lt;br /&gt;
&lt;br /&gt;
Install quantities (pip install quantities) to have physical constants&lt;br /&gt;
&lt;br /&gt;
Install emcee  (pip install emcee) to have an MCMC library &lt;br /&gt;
&lt;br /&gt;
Install  pyastronomy (pip install pyastronomy) or from source on github [https://github.com/sczesla/PyAstronomy pyastronomy]&lt;br /&gt;
&lt;br /&gt;
Install bokeh for browser-based graphics (pip install bokeh)&lt;br /&gt;
&lt;br /&gt;
Install pycurl for remotely communicating with a server (pip install  pycurl)&lt;br /&gt;
&lt;br /&gt;
If there is an error from the SSL library, use these two commands to resolve the dependency:&lt;br /&gt;
&lt;br /&gt;
  export PYCURL_SSL_LIBRARY=openssl&lt;br /&gt;
&lt;br /&gt;
  pip install  --upgrade --force-reinstall  pycurl&lt;br /&gt;
&lt;br /&gt;
Dowloading files from Google drive requires two modules&lt;br /&gt;
  &lt;br /&gt;
  pip install --upgrade google-api-python-client&lt;br /&gt;
  pip install oauth2client&lt;br /&gt;
&lt;br /&gt;
The first of these provides the module &amp;quot;apiclient&amp;quot; and the other provides tools for authorization which would be imported this way&lt;br /&gt;
  &lt;br /&gt;
  from apiclient import discovery&lt;br /&gt;
  from oauth2client import client&lt;br /&gt;
  from oauth2client import tools&lt;br /&gt;
  from oauth2client.file import Storage&lt;br /&gt;
&lt;br /&gt;
as described by the official google download api respository [https://github.com/google/google-api-python-client here]&lt;br /&gt;
&lt;br /&gt;
Lastly, install the software chain for data visualization with Python using pip rather than the system package because Pandas is developing rapidly&lt;br /&gt;
&lt;br /&gt;
Install pandas (pip install pandas)&lt;br /&gt;
&lt;br /&gt;
Install scrapy (pip install scrapy)&lt;br /&gt;
&lt;br /&gt;
Install requests (pip install requests)&lt;br /&gt;
&lt;br /&gt;
Install flask (pip install flask)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Astropy ===&lt;br /&gt;
&lt;br /&gt;
[http://www.astropy.org/ Astropy]  is a collaboration to provide a consistent and comprehensive distribution of astronomical software to the research community.  For systems running Python 3.5 and above it can be installed as other packages&lt;br /&gt;
&lt;br /&gt;
Install astropy (pip install astropy)&lt;br /&gt;
&lt;br /&gt;
The recent restriction excluding Python 3.4 means that  new installations  on older operating systems cannot add astropy without some work around solution such as described above.&lt;br /&gt;
&lt;br /&gt;
Astropy resolves dependencies on pyfits, originally developed at the Space Telescope Science Institute.  Code requiring pyfits will work by adding&lt;br /&gt;
&lt;br /&gt;
  import astropy.io.fits as pyfits&lt;br /&gt;
&lt;br /&gt;
to the Python 3 source.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== From source in /usr/local ==&lt;br /&gt;
&lt;br /&gt;
For rpm packages use  &lt;br /&gt;
&lt;br /&gt;
  zypper --non-interactive install package.rpm  &lt;br /&gt;
&lt;br /&gt;
or add --no-gpg-checks if necessary.  For java routines. install the source in /usr/local and provide a softlink through a startup script in /usr/localbin. Larger packages such as alternative python builds would also go in /usr/local in preference to /opt.   The entire /usr/local tree should not be in the root partition, but linked to it from a user partitiion that will not be lost in system re-installation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install nedit from updated source to /usr/local/bin with a link in /usr/bin/ &lt;br /&gt;
&lt;br /&gt;
Add lame and lame library packages for mp3 audio&lt;br /&gt;
&lt;br /&gt;
Install [http://www.mplayerhq.hu mplayer] through the command line svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer or from a stable package along with skin and codecs&lt;br /&gt;
&lt;br /&gt;
Install AstroImageJ and update to the latest daily build.  Copy the current best practice configuration from a working system.&lt;br /&gt;
&lt;br /&gt;
Install AstroCC&lt;br /&gt;
&lt;br /&gt;
Install Alsvid updated for Python3&lt;br /&gt;
&lt;br /&gt;
Install ds9  using a recent version from [http://ds9.si.edu/site/Download.html http://ds9.si.edu/site/Download.html].  For OpenSuse,  ds9 presents a library problem because of its dependency on OpenSSL 1.0.  Old versions of OpenSuse had that library, and copies of it are still available, but it is not part of the latest distribution. The two  are  libcrypto.so.1.0.0 and libssl.so.1.0.0 which may be copied to /usr/local/lib64 followed by &amp;quot;ldconfig&amp;quot;.  The problem persists with ds9 8.0 as of July 1, 2019.&lt;br /&gt;
&lt;br /&gt;
Install xpa&lt;br /&gt;
&lt;br /&gt;
Install cfitsio with make, make shared, and make install.  Then manually copy lib64 and include installation directories to /usr/local/lib64 and /usr/local/include, and run ldconfig.&lt;br /&gt;
&lt;br /&gt;
Install grace (build from source with local FFT modifications for normalization)&lt;br /&gt;
&lt;br /&gt;
Install Aladin&lt;br /&gt;
&lt;br /&gt;
Install xephem -&lt;br /&gt;
&lt;br /&gt;
Copy the XEphem source from the licensed archive to a temporary directory.  Install each disk by default in /usr/local.  Remove all the ._ files which are created on a Mac OS and remove the execute permissions on many files that come from the source.  Copy the xephem.sites list with augmented sites into the auxil directory.  Update the Soft* catalogs.  Copy XEphem to the /etc directory for global defaults to the home observatory.  Optionally, recompile the source code and copy it to /usr/local/bin/, removing the default pre-compiled version in /usr/bin/ .  Copy xephem.man (not xephem.1) to /usr/local/man/man1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install astrometry.net&lt;br /&gt;
&lt;br /&gt;
Download the latest from the astrometry.net website&lt;br /&gt;
&lt;br /&gt;
[http://astrometry.net/ http://astrometry.net/]&lt;br /&gt;
&lt;br /&gt;
which will be  a recent stable version ready to compile.  The cutting edge is on the git repository&lt;br /&gt;
&lt;br /&gt;
[https://github.com/dstndstn/astrometry.net https://github.com/dstndstn/astrometry.net]&lt;br /&gt;
&lt;br /&gt;
and it will not compile with editing and is not recommended.&lt;br /&gt;
&lt;br /&gt;
Astrometry.net  uses the system default Python unless you chose otherwise.   In Opensuse Leap 15.1 with Python 2.7 as the system default, compilation of astrometry.net still falls back on having some 2.7 packages present.  Before building astrometry.net from source, check that they system has&lt;br /&gt;
&lt;br /&gt;
python-devel&lt;br /&gt;
python2-numpy-devel&lt;br /&gt;
swig&lt;br /&gt;
git&lt;br /&gt;
libnetpbm-devel&lt;br /&gt;
&lt;br /&gt;
to avoid errors on the first attempt.&lt;br /&gt;
&lt;br /&gt;
Other python utilities may use  a locally installed Python, say /usr/local/bin/python3.7, if you are compiling with a library path that will find it.  That is,  echo $LD_LIBRARY_PATH  should show /usr/local/lib and /usr/local/lib64.  The environment variables are not preserved when compiling after &amp;quot;su&amp;quot;. Two simple solutions are either to change ownership of Astrometry.net and compile as a normal user, or connect directly as root user and compile.  Either way, check the environment first.  Once that is done, edit util/makefile.common so that it reads this way&lt;br /&gt;
&lt;br /&gt;
  # don&amp;#039;t change this one -- it must match what is in the bin/* scripts&lt;br /&gt;
  PYTHON_SCRIPT_DEFAULT := /usr/bin/env python&lt;br /&gt;
&lt;br /&gt;
  # change this if you want to set exactly which python program gets run to&lt;br /&gt;
  # execute the python scripts in bin/ (image2pnm and friends).&lt;br /&gt;
  # Note that this must be a full path (this is a bash requirement).&lt;br /&gt;
  #PYTHON_SCRIPT ?= $(PYTHON_SCRIPT_DEFAULT)&lt;br /&gt;
  # eg,&lt;br /&gt;
  PYTHON_SCRIPT ?= /usr/local/bin/python3.7&lt;br /&gt;
&lt;br /&gt;
The only change required is to point specifically to the python you need.  Opensuse Leap 15 also installs Python 3.6, which is one release behind the current one (at this writing) of 3.7.  The simplest solution to this and staying up with the requirements of astropy is to install Python from source in /lusr/local and then link to it here and elsewhere as needed.  However astrometry.net will have a dependence on the systems Python 2.7.&lt;br /&gt;
&lt;br /&gt;
In OpenSuse Leap you will also have  edit  util/makefile.netpbm if compilation does not find the library.  You may  later change the  #! lines in the scripts in the installed bin directory if another Python on the system is preferred.&lt;br /&gt;
&lt;br /&gt;
If  netpbm is not be found,  edit the file util/makefile.netpbm to point it to the correct place:&lt;br /&gt;
  &lt;br /&gt;
 NETPBM_INC ?= -I/usr/include/netpbm&lt;br /&gt;
 NETPBM_LIB ?= -L/usr/lib64 -lnetpbm &lt;br /&gt;
&lt;br /&gt;
Astrometry.net by default installs in /usr/local/astrometry.  Add /usr/local/astrometry/bin to the $PATH in /etc/profile.local.  Replace the data directory with a soft link to the system archive of astrometry data files, currently the 4200 series. On systems witih limited root disk space, install astrometry on another disk and link it to /usr/local for consistency with scripts.&lt;br /&gt;
&lt;br /&gt;
Install swarp&lt;br /&gt;
&lt;br /&gt;
Install sextractor&lt;br /&gt;
&lt;br /&gt;
Install psfex (current release does not build in Opensuse Leap due to cblas package incompatibility)&lt;br /&gt;
&lt;br /&gt;
Install hp15c&lt;br /&gt;
&lt;br /&gt;
Install tightvnc_viewer&lt;br /&gt;
&lt;br /&gt;
Install moodle (depends on mysql, apache, and php) on educational servers&lt;br /&gt;
&lt;br /&gt;
Install mediawiki (on servers as needed)&lt;br /&gt;
&lt;br /&gt;
Install cfitsio&lt;br /&gt;
&lt;br /&gt;
Install xpa&lt;br /&gt;
&lt;br /&gt;
Install xmtel (if needed)&lt;br /&gt;
&lt;br /&gt;
Install xmccd (if needed, also provides libcfitsio and xpa)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Update /etc ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copy motd&lt;br /&gt;
&lt;br /&gt;
Edit HOSTNAME&lt;br /&gt;
&lt;br /&gt;
Add entries to /etc/rc.d/boot.local &lt;br /&gt;
&lt;br /&gt;
Add profile.local&lt;br /&gt;
&lt;br /&gt;
Edit /etc/dnsmasq.conf as needed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Settings for the network ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configure network as needed for additional cards defined for internal zone&lt;br /&gt;
&lt;br /&gt;
Configure dnsmasq as needed to service one or more cards&lt;br /&gt;
&lt;br /&gt;
Add masquerade to firewall settings if internal zone present (required for dnsmasq ip forwarding)&lt;br /&gt;
&lt;br /&gt;
Start the firewall if using dnsmasq or needing the security it provides&lt;br /&gt;
&lt;br /&gt;
Start dnsmasq&lt;br /&gt;
&lt;br /&gt;
Run services manager and turn off unused services&lt;br /&gt;
&lt;br /&gt;
Run lsof -i to confirm there are no insecure open ports&lt;br /&gt;
&lt;br /&gt;
Reboot the system&lt;br /&gt;
&lt;br /&gt;
With Opensuse&amp;#039;s use of the wicked network daemon, a configured network device will not show its IP until it is physically connected to an active network.  The yast configuration option &amp;quot;at boot time&amp;quot; for network configuration means that these ports must  see a live connection when the system is booted to find their configuration.  This is not a bug, it is a &amp;quot;feature&amp;quot;. The alternative option  &amp;quot;on cable connection&amp;quot; is not useful for a fixed instrument controller.  If a device is physically connected and does not show its IP in ifconfig, try &amp;quot;systemctl restart network.service&amp;quot; or a reboot.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Additional security ==&lt;br /&gt;
&lt;br /&gt;
The OpenSuse network monitoring daemon xinetd provides tcpd wrapper service within the systemd framework.  This enables use of hosts.allow and hosts.deny to filter access  in a simple way. By default, xinetd will not be started with a new installation.  Enable it in the system configuration on YAST and start it on boot.  In hosts.deny put &amp;quot;ALL: ALL&amp;quot; to close the network for everything the software is aware of, and then allow specific IP addresses to access  the services with entries in hosts.allow.  Insure that xinetd is running, and check journalctl for failed login attempts routinely as a basic security front line, usually behind a more secure institutional firewall.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Desktop ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Run nvidia-settings to set display for a system with Nvidia hardware if the Nvidia drivers are installed.  The latest community Nvidia support is adequate for most purposes without installing the proprietary Nvidia driver and kernel module.  The system is more easily maintained if it runs using the community supported package which is improving quickly.&lt;br /&gt;
&lt;br /&gt;
The default desktop is set this way&lt;br /&gt;
&lt;br /&gt;
* update-alternatives --config default-xsession.desktop&lt;br /&gt;
&lt;br /&gt;
and respond to the options.  The WM system configuration is not read by most managers.  Set xfce.deskop or else it will default to gnome and make remote starting of VNC  with xfce impossible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OpenGL with Nvidia ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Users should be members of the video group to have access to opengl applications.  If they are not, the application may run slowly (glxgears) or crash (celestia).  For some applications with older hardware the Nouveau open source driver will suffice and be less likely to interfere with system updates later.  This driver is compatible with randr and allows command line setting of multiple displays.  For example if there are two displays on the graphics card, a command line such as&lt;br /&gt;
&lt;br /&gt;
* xrandr -q&lt;br /&gt;
&lt;br /&gt;
will list the available displays and their capabilities, while one such as &lt;br /&gt;
&lt;br /&gt;
* xrandr --output DVI-I-2  --right-of DVI-I-1 &lt;br /&gt;
&lt;br /&gt;
will configure them as one screen providing acceleration across the desktop.&lt;br /&gt;
&lt;br /&gt;
Newer Nvidia cards and all of the Quadro family require loading the lastest nvidia driver and the kernel modification. Add Nvidia as a repository and use YAST to manage the updates.  Reboot the system afterwards.  Run nvidia-settings to configure the desktop.  If needed, save the xorg.conf file and copy it to /etc/X11 so that it applies on the next restart of the X server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Google Chrome ==&lt;br /&gt;
&lt;br /&gt;
Install the Chrome public keys&lt;br /&gt;
&lt;br /&gt;
* wget https://dl.google.com/linux/linux_signing_key.pub&lt;br /&gt;
* sudo rpm --import linux_signing_key.pub&lt;br /&gt;
&lt;br /&gt;
and then with the Firefox browser retrieve the latest 64-bit rpm package of Chrome and install it&lt;br /&gt;
&lt;br /&gt;
* zypper --non-interactive install google-chrome-stable_current_x86_64.rpm&lt;br /&gt;
&lt;br /&gt;
Installation of Google Earth is similar&lt;br /&gt;
&lt;br /&gt;
* zypper --non-interactive install google-earth-stable_current_x86_64.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Adobe Flash ==&lt;br /&gt;
&lt;br /&gt;
Until late 2016 Adobe had stopped supporting Flash on Linux.  While Adobe now has resumed security updates for Flash that will work with Firefox, a better solution is to install Google Chrome.  This provides full support for the  remaining Flash websites and reliable security plus DRM management when needed. Both Chrome and Firefox block Flash content when HTML5 alternatives are available.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== gPhoto2 ==&lt;br /&gt;
&lt;br /&gt;
The gphoto2 application runs Nikon DSLR cameras for real-time observing, scripted imaging,  and called by cgi routines from a web server.  To give the USB device the proper permissions without invoking unwanted software (the default for a Gnome installation in OpenSuse), we make sure that libgphoto2 is installed, but not the file system.  In OpenSuse  there will not be a udev rules file installed by default.&lt;br /&gt;
&lt;br /&gt;
As root user, &lt;br /&gt;
&lt;br /&gt;
cd /etc/udev/rules.d&lt;br /&gt;
&lt;br /&gt;
/usr/lib64/libgphoto2/print-camera-list udev-rules version 175 group video mode 0666 &amp;gt; 90-gphoto.rules&lt;br /&gt;
&lt;br /&gt;
where the version given has to be high enough to work with udev and still be recognized by libgphoto2.  &lt;br /&gt;
&lt;br /&gt;
Add the video group to users who will be observers, and to the user wwwrun by editing /etc/group or by using YAST.&lt;br /&gt;
&lt;br /&gt;
When a camera is connected or turned on, it will accessible by any user in the video group, including the cgi applications used for remote operations.&lt;br /&gt;
&lt;br /&gt;
== exFAT ==&lt;br /&gt;
&lt;br /&gt;
Add fuse-exfat from OpenSuse package search, currently version 1.2.4  &lt;br /&gt;
&lt;br /&gt;
* zypper --non-interactive install fuse-exfat-1.2.4-2.1.x86_64.rpm&lt;br /&gt;
&lt;br /&gt;
This provides support where needed for SDXC memory cards through the Microsoft exfat filesystem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== VLC ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The version of VLC that can be installed with Yast lacks all proprietary codecs necessary for many common uses.  The OpenSuse version should not be installed.  To build from source --&lt;br /&gt;
&lt;br /&gt;
*Install lua and lua-devel if not already installed&lt;br /&gt;
&lt;br /&gt;
*Download the latest source tarball from VLC (currently 2.2.1)&lt;br /&gt;
*Use the latest x264 source also from VLC, compile, and install&lt;br /&gt;
*Use the latest ffmpeg source tar file best taken from mplayer, compile, and install&lt;br /&gt;
&lt;br /&gt;
*Untar ffmpeg &lt;br /&gt;
*./configure --enable-pic --libdir=/usr/local/lib64 --enable-libmp3lame --enable-libx264 -enable-gpl&lt;br /&gt;
*make &lt;br /&gt;
*make install&lt;br /&gt;
*ldconfig&lt;br /&gt;
&lt;br /&gt;
*Untar vlc&lt;br /&gt;
*./configure --disable-mad --disable-a52&lt;br /&gt;
*make &lt;br /&gt;
*make install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mplayer and ffmpeg ==&lt;br /&gt;
&lt;br /&gt;
*Install the source code in /usr/local/src/ -- &lt;br /&gt;
*svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer&lt;br /&gt;
*Untar the codecs and skin files into /usr/local .  We use a collection saved in mplayer_codecs.tar.gz that installs into share/mplayer and lib/codecs&lt;br /&gt;
*In the source directory,  ./configure --enable-gui then make, make install&lt;br /&gt;
&lt;br /&gt;
If ffmpeg is needed elsewhere (as it would be for Blender and other video editing applications), copy the internal version of ffmpeg from  mplayer into its own /usr/local/src/ directory, compile the executables, and install system-wide.  In this use it can be reconfigured to add x264, so do that as well with these steps:&lt;br /&gt;
&lt;br /&gt;
Remove the obsolete Opensuse NASM package if it has been installed, and get the most recent NASM from  http://www.nasm.us/pub/nasm/ .  This is currently version 2.13 and is required to build x264.  Build and install  it with the defaults.  It will go into /usr/ rather than /usr/local if you forget to select &amp;quot;local&amp;quot; explicitly. This will not matter until you rebuild the system with updated Opensuse files.&lt;br /&gt;
&lt;br /&gt;
Get x264 (it may be better than openH264, which currently does not compile on Opensuse) with git clone http://git.videolan.org/git/x264.git . Build it using the configuration options for creating static and shared libraries, and install it.&lt;br /&gt;
&lt;br /&gt;
Lastly, in the cloned copy of ffmpeg from mplayer, ./configure --enable-libx264 --enable-gpl, make, and make install.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Simple Screen Recorder ==&lt;br /&gt;
&lt;br /&gt;
This very effective tool for making on-line instructional videos and lecture content is included in the Opensuse distribution.  However, the distributed version lacks many useful codecs.  Retrieve the source code, probably best from Packman where it will have been prepared for Opensuse.  Compile it as an unprivileged user with the configuration flags ./configure --without-jack --oldincludedir=/usr/local/include that currently make it work without jack and with x264 on Opensuse.  Install it as root with &amp;quot;make install&amp;quot;.  This version will have the codecs of ffmpeg and be broadly useful without needing subsequent file conversions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== VirtualBox ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VirtualBox as supplied by OpenSuse cannot be updated using the Oracle site.  Instead of installing their version, we use the latest Oracle RPM which is currently version 6.0.8.  &lt;br /&gt;
&lt;br /&gt;
*Set the BIOS to allow virtualization technology and to allow advanced I/O for sharing resources.&lt;br /&gt;
*Retrieve the packages from https://www.virtualbox.org/wiki/Linux_Downloads .&lt;br /&gt;
*Retrieve the repo file f&lt;br /&gt;
*Retrieve the public key from https://www.virtualbox.org/download/&lt;br /&gt;
*Install the public key with rpm --import public_key.asc&lt;br /&gt;
*Install the repository with zypper ar -f ./file.repo&lt;br /&gt;
*zypper --non-interactive install VirtualBox-xxx-.rpm&lt;br /&gt;
*Retrieve the extension pack from Oracle&amp;#039;s download site.&lt;br /&gt;
*VBoxManage extpack install .Oracle_VM_VirtualBox_Extension_Pack-xxx.vbox-extpack&lt;br /&gt;
*In Opensuse YAST, add the Virtualbox guest kernel modules and guest tools, or use the guest additions from Oracle.&lt;br /&gt;
*Add the virtualbox group to the user(s) who will run it .&lt;br /&gt;
*Start the qt interface from the command line with &amp;#039;&amp;#039;virtualbox&amp;#039;&amp;#039; .&lt;br /&gt;
*Create a directory that will be shared with the guest OS and set this up in virtualbox when building a virtual machine .&lt;br /&gt;
*Once the guest OS is installed, add the guest additions to it also,  to enable the shared directory and mouse/pointer integration .&lt;br /&gt;
&lt;br /&gt;
*Lastly, read the Virtualbox on-line  [https://www.virtualbox.org/manual/ch04.html manual] .&lt;br /&gt;
&lt;br /&gt;
For access to the USB system the guest OS must have a driver installed.  Virtualbox presents a virtual xHCI  USB3 device to the guest.  The driver provided by [https://downloadcenter.intel.com/product/65855/Intel-USB-3-0-eXtensible-Host-Controller-Driver  Intel] has worked for us in a Windows 7 installation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OpenGL ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Users must belong to the video group to have access to OpenGL when NVidia drivers are in use.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zoom not Skype ==&lt;br /&gt;
&lt;br /&gt;
While Skype is supported again on Linux through its newer version,  it was not working well with Opensuse 42.3  has not been tested with Leap 15.  Alternatives include Google Hangouts and conferencing software [https://www.zoom.us Zoom], which is the recommended solution.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Wireless ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Laptops by default will have networkmanager running their hardware and wireless connections.  Desktops will not.  To  enable desktop wireless with minimal need for configuration, use Yast, Network  Settings, and Global Settings to select networkmanager rather than wickedd. With that change, there will be a desktop icon in the system tray and the interface may be selected by the user.&lt;br /&gt;
&lt;br /&gt;
Few USB network adapters work with the Linux kernel in OpenSuse  .  Only one we have found readily available new is the Buffalo Nfinity Wireless-N compact USB 2.0 adapter.  It is recognized immediately and requires no additional configuration, other than the selection of networkmanager, and the user&amp;#039;s choice of connection.&lt;br /&gt;
&lt;br /&gt;
When configuring a laptop that will need flexible control of the network, consider changing the default /etc/sysconfig/network/config  entry from &amp;quot;no&amp;quot; to&lt;br /&gt;
&lt;br /&gt;
  NETCONFIG_FORCE_REPLACE=&amp;quot;yes&amp;quot;&lt;br /&gt;
&lt;br /&gt;
This change will insure that if you change networks the resolv.conf file will be rewritten, and it may affect other files that get modified in some way.  The downside is that you will need to use the root password when restarting the network.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Static LAN and dnsmasq ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We use dnsmasq to manage local area networks (LAN) from a second network device on telescope computers.  Typically the device address is set to 192.168.0.1/24, or to 1.1/24 if there is another LAN operating.  The configuration file for dnsmasq is set to point to the device, i.e. eth1, to which the switch is attached.&lt;br /&gt;
&lt;br /&gt;
This works well if (a) there is a switch attached and turned on, and (b) the computer is running the wickedd manager which is the default in current Opensuse releases based on systemd.  It is seeming not possible, or certainly not straightforward, to run a lan from a laptop which is configured with networkmanager. &lt;br /&gt;
&lt;br /&gt;
To attach a networked instrument such as a camera to a laptop that by default is configured with network manager the options are&lt;br /&gt;
&lt;br /&gt;
* Attach the device to a switch which itself is integrated into a LAN with DHCP provided by another computer system.&lt;br /&gt;
* Custom configure the wired network interface using nmcli.&lt;br /&gt;
* Change the laptop networking to run wickedd instead of networkmanager.&lt;br /&gt;
&lt;br /&gt;
The second method using the powerful console command line interface for Network Manager is the best solution but requires specific commands for each situation.  A common problem has been network management when a device is to be attached to an Ethernet adapter on a USB3 connection. For example, we use a StarTech adapter that runs on a powered laptop port to provide both ethernet and  additional USB3 connections to a camera and environmental sensors.  The network connection has to be associated with dnsmasq to enable DHCP connections from cameras.  With networkmanager on opensuse, this new device is not configurable through the YAST tools.  The solution is&lt;br /&gt;
&lt;br /&gt;
1. Boot the computer with the device installed so that it is recognized without an issue&lt;br /&gt;
&lt;br /&gt;
2. As root create the connection and bring it up&lt;br /&gt;
&lt;br /&gt;
  nmcli con add con-name &amp;quot;usb-ethernet&amp;quot; ifname eth1 type ethernet ip4 192.168.1.1/24&lt;br /&gt;
  nmcli con up usb-ethernet&lt;br /&gt;
&lt;br /&gt;
3.  Check that it is present&lt;br /&gt;
&lt;br /&gt;
  ifconfig &lt;br /&gt;
  &lt;br /&gt;
  eth1  Link encap:Ethernet  HWaddr 00:05:1B:D0:88:E3  &lt;br /&gt;
           inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.&lt;br /&gt;
           UP BROADCAST MULTICAST  MTU:1500  Metric:1&lt;br /&gt;
           RX packets:0 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
           TX packets:0 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
           collisions:0 txqueuelen:1000 &lt;br /&gt;
           RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)&lt;br /&gt;
&lt;br /&gt;
4.  Configure dnsmasq.conf with lines such as&lt;br /&gt;
  &lt;br /&gt;
  interface=eth1  &lt;br /&gt;
  dhcp-range=192.168.1.50,192.168.1.100,12h&lt;br /&gt;
&lt;br /&gt;
5.  Enable and start dnsmasq in sysconfigure&lt;br /&gt;
&lt;br /&gt;
These changes should remain in effect until removed, and a camera attached to the new network connection will be seen on the local &amp;quot;usb-ethernet&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
The third option is the default for a desktop system. The disadvantage to the third option in the laptop world is that wickedd does not have the end-user support for wireless networking that networkmanager provides.  Further, when switching from one system to another, there are inevitable configuration issues, particularly with the management of host resolution and the file /etc/resolv.conf.&lt;br /&gt;
&lt;br /&gt;
The basic process is to use yast or yast2, select network device configuration, and change the manager to wickedd.  This will allow editing the individual network devices.  Set the static ip address for the device that will handle the LAN, edit the device entry, change it to &amp;quot;internal&amp;quot;, and set it to activate on boot through the setting in the Global tab.  Shutdown and reboot the system.  The ethernet adapter must be inserted at boot time.  &lt;br /&gt;
&lt;br /&gt;
As superuser  use &amp;quot;wicked show all&amp;quot; to see the status of the devices, or &amp;quot;wicked ifstatus eth1&amp;quot; to see the status of one network device.  Each device has a configuration file in /etc/sysconfig/network/, such as ifcfg-eth1 for eth1.  Within that file there should be a line which says &lt;br /&gt;
&lt;br /&gt;
LINK_REQUIRED=no&lt;br /&gt;
&lt;br /&gt;
As of Opensuse 42.3, this line is not inserted by the yast2 configurator, and consequently the network device will stall  and wickedd will report &amp;quot;setup-in-progress&amp;quot;.  The simple solution is to enter this by hand if you see this error and need a second network active on power up.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Proxy ==&lt;br /&gt;
&lt;br /&gt;
The system proxy settings are set globally in /etc/sysconfig/proxy .  It is best to use yast to configure them.  At USQ for normal use these fields are blank.  However for installation through yast and zypper and for updates the fields have to be populated with http://proxy.usq.edu.au:8000.  Also for use of curl where there is a proxy, it can be set in .curlrc for that user by adding a line such as&lt;br /&gt;
&lt;br /&gt;
proxy = proxy.usq.edu.au:8080&lt;br /&gt;
&lt;br /&gt;
without the &amp;quot;http&amp;quot; prefix. Alternatively, if there is a system proxy, then curl can be run with a command line that over rides it for specific addresses or for everything with a wildcard&lt;br /&gt;
&lt;br /&gt;
curl --no-proxy *&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Both Firefox and Chrome browsers will negotiate an automatic proxy server while curl, zypper, and yast will not.&lt;/div&gt;</summary>
		<author><name>John</name></author>
	</entry>
	<entry>
		<id>https://www.astro.louisville.edu/astrowiki/index.php?title=OpenSuse&amp;diff=1186</id>
		<title>OpenSuse</title>
		<link rel="alternate" type="text/html" href="https://www.astro.louisville.edu/astrowiki/index.php?title=OpenSuse&amp;diff=1186"/>
		<updated>2020-04-12T02:45:54Z</updated>

		<summary type="html">&lt;p&gt;John: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The observatory&amp;#039;s servers and control computers run on the OpenSuse distribution of Linux-based software. Leap 15.1 . We have chosen the Leap series because of its conservative testing and stability.  Generally the slowed cycle of new versions does not cause problems, except where we need software that is pushing the edge, notably AstroPy.   We have been testing Tumbleweed since it was introduced in 2018 because it has the significant advantage that a remote telescope computer or inaccessible server can be updated without being on site.  While Leap 15.1 remains the solid choice, Tumbleweed is in use now on serveral telescopes.&lt;br /&gt;
&lt;br /&gt;
These evolving installation notes  originated with much earlier versions of OpenSuse and are rewritten as we gain experience with the most recent releases and work-around solutions to problems.   &lt;br /&gt;
The following describes how to build a  system with OpenSuse  that provides a solid foundation of software for physics and astronomy for real-time control of telescopes and observatories, use in the laboratory or the field, operating small servers, and processing astronomical data. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tumbleweed ==&lt;br /&gt;
&lt;br /&gt;
Installation of Tumbleweed as an upgrade to an exisiting system may be done remotely. Please note that the result may be unsuitable for production.&lt;br /&gt;
&lt;br /&gt;
[https://en.opensuse.org/openSUSE:Tumbleweed_upgrade https://en.opensuse.org/openSUSE:Tumbleweed_upgrade]&lt;br /&gt;
&lt;br /&gt;
The process has a few simple steps  to update the current OS, then change repositories, and perform the update.  Following the instructions at these links will result in a new system that should reboot and run immediately.&lt;br /&gt;
&lt;br /&gt;
Because of the very large number of packages involved, it  is best to remove latex and texlive first before doing the update, and then if needed re-install at leisure.  It  can take many hours on a high speed network to get the texlive files.  &lt;br /&gt;
&lt;br /&gt;
DHCP networking in Tumbleweed and Leap 15 does not send a pure MAC address even when it supposed to.  That is, it transmits a longer identifier that may not be recognized by network DHCP services if a  pseudo-static IP based on the MAC has been assigned.  While the solution to this is simple, it  should be done with yast before rebooting the new system, especially when the system is built remotely for Tumbleweed. If this is not done for networks that require the identifier the system networking will not find the assigned pseudo-static IP.&lt;br /&gt;
&lt;br /&gt;
* Network Settings&lt;br /&gt;
* Global Options&lt;br /&gt;
* DHCP client identifier&lt;br /&gt;
* Paste MAC address of the DHCP network interface card&lt;br /&gt;
* Edit the field to insert &amp;quot;01:&amp;quot; before the MAC address&lt;br /&gt;
&lt;br /&gt;
Now when the network is configured it will restart and should receive the assigned IP for this card.  Make sure that only one Ethernet connection from the computer is presenting to the network with DHCP.&lt;br /&gt;
&lt;br /&gt;
Check the results with&lt;br /&gt;
&lt;br /&gt;
  ip a&lt;br /&gt;
  ethtool eth0&lt;br /&gt;
  nslookup www&lt;br /&gt;
&lt;br /&gt;
where the latter tests that DNS services are properly provided.  The configuration is  saved in /etc/sysconfig/network/dhcp .&lt;br /&gt;
&lt;br /&gt;
During the last test of Tumbleweed in 2018, other problems were encountered with compilation of Python from source using the default installations, and with proxy service to the extent that Tumbleweed was not usable without considerable effort.  Also, given its cutting edge character, we are concerned that  new issues could arise during routine updates.  Opensuse Leap has a 18 month development cycle that allows sufficient time between upgrades that it can be a stable solution for production, with the disadvantage that updates require physical presence at the server.  &lt;br /&gt;
&lt;br /&gt;
The following instructions apply primarily to Opensuse Leap 15.1, and should also work for a new installation of Tumbleweed for those who like adventure.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Before Installation ==&lt;br /&gt;
&lt;br /&gt;
If possible, for a new installation of the operating system or a major update to a disk in service, consider installing it on a new disk and copying the important files over from the old one. This is the safest path.&lt;br /&gt;
&lt;br /&gt;
Prepare a DVD or a USB memory stick with the ISO image of the distribution.  OpenSuse&amp;#039;s imagewriter is a convenient way to create the correct structure on the USB device.  Newer hardware will accept a USB memory stick for booting, but older  (say prior to 2015) may require a DVD drive.  &lt;br /&gt;
&lt;br /&gt;
On a new system not using RAID, deselect RAID in BIOS if it is offered.  This will prevent OpenSuse from creating disk partitions with RAID.  However, if  RAID information has already been written to the disk the OpenSuse installer will assume a RAID configuration even if hardware raid is not enabled.  A simple cure is to install the system twice.  On the first pass use the Expert Partitioner option and delete the proposed raid configuration.  Then in /dev/sda (or equivalent) add a root  and a home ext4 partition but intentionally do not add a boot partition.   The installer will warn you this will not work.  Ignore those warnings and let the installer prepare the disk.  Once that is accomplished you can abort the installation, or let it run to the end. The disk will not be bootable but it will be cleaned of RAID and on the next installation pass you will have a proposal to use the full disk with conventional structure and btrfs for the root partition.&lt;br /&gt;
&lt;br /&gt;
For most new machines allow UEFI (custom option, if available) and disable compatibility mode in the BIOS.  The installer will identify the system as allowing UEFI and properly select the boot configuration.  However,  also use the BIOS setup to change the boot priority to the medium reflecting this  choice. The boot medium and a UEFI installation must match.&lt;br /&gt;
&lt;br /&gt;
Opensuse will detect and set up a UEFI boot protocol unless this option is turned off in the BIOS. With that selection it will handle and format large disks.&lt;br /&gt;
&lt;br /&gt;
Some recent hardware, notably the Supermicro X10-SRA,  may hang on booting with older USB devices attached.  While we do not know the cause, the cure in this instance was to enable EHCI-Hand-off in the USB configuration options presented for the BIOS.   This may apply only to specific applications, and could be kernel-dependent,. In general, the default BIOS settings are fine for installation and need modification later if specific applications raise issues.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== During installation ==&lt;br /&gt;
&lt;br /&gt;
If your computer has more than one network connection, for example for a local subnet and for a global or institutional network, physically disconnect the local  one until installation is complete.  This will prevent the installation scripts from mis-identifying the network assignments.&lt;br /&gt;
&lt;br /&gt;
Insert the medium, reboot the system, and select Installation from the splash screen.   If there is a booting problem, use the keyboard to bring up a boot selection screen (often &amp;quot;Del&amp;quot;, F11 or F12), and check the boot order and if needed also the BIOS setup.&lt;br /&gt;
&lt;br /&gt;
If there is a proxy for network access at this point it may be necessary to enter that information before proceedings to the actual installation.  At the OpenSuse boot screen press F4 for access to the manual network configuration and enter the information.  At Mt. Kent, for example, there is a proxy but it is handled automatically for browsers.  For zypper and yast, however, it has to be explicitly configured to http://proxy.usq.edu.au:8000 so that yast will find the repositories.  After installation for normal use this would be turned off by deselecting the proxy in the yast configuration screen.&lt;br /&gt;
&lt;br /&gt;
On laptops with  Nvidia Quadro graphics and GPU combined with Intel graphics, if the BIOS allows it, deselect options that use the Intel graphics and then enable sole use of Nvidia. This avoids a multitude of booting and configuration issues, and provides a platform for GPU computing.  The downside is increased power consumption and loss of battery life.  If those are the primary considerations, then it may be best to not use Nvidia at all.  Alternatively, it is possible to install Bumblebee to enable switching between video hardware for specific uses. Nvidia Quadro, which provides GPU computing,   requires their proprietary driver for full support.  &lt;br /&gt;
&lt;br /&gt;
At this point if the system has a recent Nvidia card it also may be best to disable modeset.  The symptom this is necessary is that subsequent booting freezes before the installation begins. Edit the boot options  if needed by pressing &amp;quot;e&amp;quot; before the system tries to start an installation.  This will open a simple boot editing screen with instructions.&lt;br /&gt;
&lt;br /&gt;
At the end of the line for linux add  &amp;quot;nouveau.nomodeset=0&amp;quot; .   Similarly, a problem with an Intel graphics card that was switching, perhaps to a Displayport interface, was fixed with simply &amp;quot;nomodeset&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Continue with the installation as instructed on this editing screen. The default settings should work with the following additions and exceptions.&lt;br /&gt;
&lt;br /&gt;
Deselect software by taking the checkmark off with a spacebar press.  After installation is complete, return to the software menu of YAST and make sure that those items never to be install (pk-update is the worst of them, AppArmor not far behind) are marked &amp;quot;Taboo&amp;quot;.  Do not install them.&lt;br /&gt;
&lt;br /&gt;
Leap 15.1 installation offers KDE, Gnome (Wayland), and a basic system for customizing.  We prefer the customized soluiton, and when selecting software add  Xfce for an environment that is lightweight but fully functional.   Add their development code for Gnome and KDE (Qt will be present by default).&lt;br /&gt;
&lt;br /&gt;
LaTeX and related content is under the  &amp;quot;Technical Writing&amp;quot; group. It is a lengthy download and may be installed later.  For an upgrade, if it is already installed, it may also be best to delete it first, then reinstall when it can run overnight if your network connection is  is not very fast.&lt;br /&gt;
&lt;br /&gt;
Set the computer system clock to use UTC, check the time zone  and  the local time.&lt;br /&gt;
&lt;br /&gt;
The gparted and gnome-disks packages are useful to manage disks larger than 2 TB.  With new disks the installer will use BTRFS and as of Leap 15.1 it will create a large partition for the entire disk.  In the event of a failure, leaving a critical disk formatted in the wrong size or filesystem, add gdisk from a repository and reformat the disk.  Reboot, and re-install the operating system on the reformatted disk.   Earlier versions of Leap would install the operating system in a small partition that limited the space available, and then allocated the balance to an XFS partition for user space.  Check that adequate space is left for your system needs and use the expert mode if needed to allocate space before installing the operating system.  Once partitioned, OpenSuse will use existing partitions as a guide and it is difficult to override these choices later.&lt;br /&gt;
&lt;br /&gt;
Deselect and mark &amp;quot;taboo&amp;quot; Apparmor for systems which do not require its access controls.  Delete pk-update to avoid nagware about package updates and mark it for non-installation permanently by selecting &amp;quot;taboo&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Turn off firewall (assuming your system is already behind an adequate  institutional or local firewall)&lt;br /&gt;
&lt;br /&gt;
Open the  port for SSH&lt;br /&gt;
&lt;br /&gt;
Check the boot option for grub2 matches that of your machine (should be UEFI if available)&lt;br /&gt;
&lt;br /&gt;
Complete the installation from the media (either USB or DVD)&lt;br /&gt;
&lt;br /&gt;
Remove the medium, reset the boot priority to the hard disk first, reboot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== From OpenSuse using YAST ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Start yast from the command line as su with &amp;#039;&amp;#039;yast --qt&amp;#039;&amp;#039; or &amp;quot;yast2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Disable DVD or USB in software repositories &lt;br /&gt;
&lt;br /&gt;
Unless doing GPU development or you have recent nvidia hardware, do not include the repository for nvidia (creates a long term maintenance problem) and use the Nouveau Xorg driver&lt;br /&gt;
&lt;br /&gt;
Perform all updates based on default repositories as needed&lt;br /&gt;
&lt;br /&gt;
Note that in removing packages select Options --&amp;gt; Cleanup when deleting packages to prevent their automatic reinstalling though the pre-selection feature of Yast.  Generally it is not necessary to remove packages unless there is something about them that interferes with your use of the system.  In most cases they may be disabled in subsequent system configuration.  &lt;br /&gt;
&lt;br /&gt;
Remove really annoying pk-update-icon if you missed deleting it initially.  You will have to mark it in YAST for permanent deletion.&lt;br /&gt;
&lt;br /&gt;
Add Nvidia public repository if needed and nvidia graphics and gpu drivers. Select the most recent driver unless Nvidia&amp;#039;s documentation suggests otherwise for your hardware.&lt;br /&gt;
&lt;br /&gt;
Add texlive if it has not already been selected.   This is a very large package with long download time.&lt;br /&gt;
&lt;br /&gt;
Add lsb&lt;br /&gt;
&lt;br /&gt;
Add apache if used as web server&lt;br /&gt;
&lt;br /&gt;
Add blas-devel&lt;br /&gt;
&lt;br /&gt;
Add php and packages if used as web server&lt;br /&gt;
&lt;br /&gt;
Add gsl and gsl-devel&lt;br /&gt;
&lt;br /&gt;
Add nano&lt;br /&gt;
&lt;br /&gt;
Add timidity&lt;br /&gt;
&lt;br /&gt;
Add audacity&lt;br /&gt;
&lt;br /&gt;
Add audio-recorder&lt;br /&gt;
&lt;br /&gt;
Add stellarium&lt;br /&gt;
&lt;br /&gt;
Add geany&lt;br /&gt;
&lt;br /&gt;
Add gedit&lt;br /&gt;
&lt;br /&gt;
Add gnome-disk-utility (previously palimpsest)&lt;br /&gt;
&lt;br /&gt;
Add gtkglext-devel &lt;br /&gt;
&lt;br /&gt;
Add hdf5 (required by Python Pynpoint-exoplanet)&lt;br /&gt;
&lt;br /&gt;
Add hdf5-devel&lt;br /&gt;
&lt;br /&gt;
Add hdf5-devel-static&lt;br /&gt;
&lt;br /&gt;
Add imagewriter&lt;br /&gt;
&lt;br /&gt;
Add libcurl-devel&lt;br /&gt;
&lt;br /&gt;
Add liblapack&lt;br /&gt;
&lt;br /&gt;
Add liblapack3 (development files)&lt;br /&gt;
&lt;br /&gt;
Add libatlas3 (optional required by astromatic software not in Leap 15)&lt;br /&gt;
&lt;br /&gt;
Add libatlas3-devel (optional required by astromatic software not in Leap 15)&lt;br /&gt;
&lt;br /&gt;
Add liblua5_3-5&lt;br /&gt;
&lt;br /&gt;
Add mlocate&lt;br /&gt;
&lt;br /&gt;
Add nasm (used by openh264)&lt;br /&gt;
&lt;br /&gt;
Add netpbm&lt;br /&gt;
&lt;br /&gt;
Add libnetpbm-devel&lt;br /&gt;
&lt;br /&gt;
Add okular&lt;br /&gt;
&lt;br /&gt;
Add pavucontrol (pulse audio control to work around problems with defaults)&lt;br /&gt;
&lt;br /&gt;
Add plplot&lt;br /&gt;
&lt;br /&gt;
Add plplot-devel (optionally other plplot packages as needed)&lt;br /&gt;
&lt;br /&gt;
Opensuse Leap installs Python 2.7 and Python 3.6. The default system python command in /etc/alternatives points to python 2.7, but the default &amp;quot;pip&amp;quot; points to python 3&amp;#039;s pip.  The preferred scientific Python solution is to install from source in /usr/local and build a version that is independent of the operating systems Python.  This provides for long term maintenance, and few conflicts between dependencies for system code and for cutting edge science code.  If that solution is taken, then do not install optional Python 3 packages but instead build the local version and add modules with pip.&lt;br /&gt;
&lt;br /&gt;
The following packages will go to the system Python 3.6.  Equivalent packages are available for Python 2 without the &amp;quot;3&amp;quot; in the package name.  An end user running &amp;#039;&amp;#039;python&amp;#039;&amp;#039; needs to explicitly call &amp;#039;&amp;#039;python3&amp;#039;&amp;#039;, or change the alternative link.  If our code is to use  the system version of Python 3, then  the following optional packages would be needed on new systems. For a complete OpenSuse Python3 installation, use the search option in yast for python3-, right click on the field of search results and select all entries.  Then deselect any you do not want.  This will install packages that have conflicts to resolve.  Make your best choice on those. Packages we know we need and are adequately provided by the operating system are &lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Add python3-Beautifulsoup4&lt;br /&gt;
&lt;br /&gt;
Add python3-Cython&lt;br /&gt;
&lt;br /&gt;
Add Python3-Sphinx&lt;br /&gt;
&lt;br /&gt;
Add python3-cairo-devel&lt;br /&gt;
&lt;br /&gt;
Add python3-certifi (optional, may cause other issues)&lt;br /&gt;
&lt;br /&gt;
Add python3-dateutil&lt;br /&gt;
&lt;br /&gt;
Add python3-distutils-extra&lt;br /&gt;
&lt;br /&gt;
Add python3-Flask&lt;br /&gt;
&lt;br /&gt;
Add python3-idle&lt;br /&gt;
 &lt;br /&gt;
Add python3-numpy or use pip.&lt;br /&gt;
&lt;br /&gt;
Add python3-numpy-devel or use pip.&lt;br /&gt;
&lt;br /&gt;
Add python3-qt4 &lt;br /&gt;
&lt;br /&gt;
Add python3-qt5&lt;br /&gt;
&lt;br /&gt;
Add python3-scipy or use pip for this and related packages to get the most recent versions.&lt;br /&gt;
&lt;br /&gt;
Add python3-sympy&lt;br /&gt;
&lt;br /&gt;
You will also need matplotlib and its add-ons.  &lt;br /&gt;
&lt;br /&gt;
Add python3-matplotlib&lt;br /&gt;
&lt;br /&gt;
Add python3-matplotlib-tk&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Leap 15 and Tumbleweed should supply Tk with a consistent matplotlib.  If there are issues with it, you may deselect the matplotlib packages marking them  &amp;quot;taboo&amp;quot; in yast, and instead, after work with yast is over, use pip and install matplotlib from pip as described below.  This will insure the latest version of matplotlib, especially as Leap ages and matplotlib moves forward with new releases. Nevertheless, best to leave all this alone and install an independent Python solution.&lt;br /&gt;
&lt;br /&gt;
Additional packages you will need from YAST are --&lt;br /&gt;
&lt;br /&gt;
Add libevent-devel&lt;br /&gt;
&lt;br /&gt;
Add libffi-devel (for compiling Python 3.7+)&lt;br /&gt;
&lt;br /&gt;
Add libopenssl-1_1-devel&lt;br /&gt;
&lt;br /&gt;
Add fftw3-devel, libfftw3-threads, and fftw3-threads-devel &lt;br /&gt;
&lt;br /&gt;
Add ncurses-devel (for compiling Python 3.7+)&lt;br /&gt;
&lt;br /&gt;
Add openssl-1_1&lt;br /&gt;
&lt;br /&gt;
Add python-devel (for compiling Python 3.7+)&lt;br /&gt;
&lt;br /&gt;
Add readline-devel (for compiling Python 3.7+ with readline rather than gnulreadline)&lt;br /&gt;
&lt;br /&gt;
Add sk1&lt;br /&gt;
&lt;br /&gt;
Add xfig&lt;br /&gt;
&lt;br /&gt;
Add ufraw&lt;br /&gt;
&lt;br /&gt;
Add gimp-ufraw&lt;br /&gt;
&lt;br /&gt;
Add gphoto but not gphotofs&lt;br /&gt;
&lt;br /&gt;
Add qiv&lt;br /&gt;
&lt;br /&gt;
Add guvcview or luvcview for webcamera viewing&lt;br /&gt;
&lt;br /&gt;
Add motif&lt;br /&gt;
&lt;br /&gt;
Add motif-devel&lt;br /&gt;
&lt;br /&gt;
Add motif-devel-32bit&lt;br /&gt;
&lt;br /&gt;
Add other motif libraries if they are not installed by default&lt;br /&gt;
&lt;br /&gt;
Add libXmu-devel &lt;br /&gt;
&lt;br /&gt;
Add libXp-devel&lt;br /&gt;
&lt;br /&gt;
Remove all virtualbox rpm&amp;#039;s installed from OpenSuse &lt;br /&gt;
&lt;br /&gt;
Add yasm&lt;br /&gt;
&lt;br /&gt;
Add yasm-devel&lt;br /&gt;
&lt;br /&gt;
Add libpng12-devel (optional)&lt;br /&gt;
&lt;br /&gt;
Add libpng16-devel&lt;br /&gt;
&lt;br /&gt;
If using Grace earlier than 5.1.25 deselect libpng16-compat-devel and select libpng12-compat-devel &lt;br /&gt;
&lt;br /&gt;
Add fxload (used by SBIG cameras)&lt;br /&gt;
&lt;br /&gt;
If building Python from source as of version 3.6 in order to get urllib to work add the ghc- packages&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== After updates ==&lt;br /&gt;
&lt;br /&gt;
Disable modemmanager because it interferes with serial ports used for instruments&lt;br /&gt;
&lt;br /&gt;
Configure dnsmasq if used to run a subnet and start it from yast&lt;br /&gt;
&lt;br /&gt;
Disable avahi as unnecessary in our environment&lt;br /&gt;
&lt;br /&gt;
Edit /etc/sysconfig to set locate default search to root&lt;br /&gt;
&lt;br /&gt;
Use YAST to set NTP servers for your domain rather than Opensuse&amp;#039;s defaults. New installations of Leap will use chrony rather than ntp for improved synchronization.  With ntp, check the performance using &amp;quot;/usr/sbin/ntpq -p&amp;quot;  or with chrony use &amp;quot;/usr/bin/chronyc tracking&amp;quot;.  As of July 2018, chronyc is a preferred option.&lt;br /&gt;
&lt;br /&gt;
On a longer term, routine updates can be done from the command line with &lt;br /&gt;
  &lt;br /&gt;
  zypper up&lt;br /&gt;
&lt;br /&gt;
Add any needed Python3 modules requiring pip, notably matplotlib (see below)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Python ==&lt;br /&gt;
&lt;br /&gt;
For OpenSuse Leap 15 (current as of November 2018)  both Python-2.7 and Python-3.6 are installed.  By default /usr/bin/python points to python2, while pip uses /usr/bin/pip3.6 and will update python3.  For the most part unless you need a python2 component, leave the 2.7 installation alone and augment the python3 installation for our software.  Be aware of which system the pip command you choose belongs to. A better solution is not to bother with the system versions at all, and to install Python 3 from source.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Python - installing the latest from source ===&lt;br /&gt;
&lt;br /&gt;
For Astropy and perhaps other modules that are under rapid development, the system Python3 and the latest package requirements may be incompatible. If you need a feature that is not in the system version (e.g. on Tumbleweed the Python3-astropy package) then building Python from source is the solution.  Until Python 3.8 this process went smoothly in Leap and Tumbleweed, but as of version 3.8.2 it is not possible to build and and use the system tcl for an unidentified reason. The outcome is that Tk or tcl applications, including GUI interfacing and matlplot lib, will not work. Therefore, the only solutions as of April 2020 are to use the system Python3 in Tumbleweed  which will at worst be a few months out of date,  to not write code dependent on Tk, or to use Anaconda or Canopy versions which also will lag new modules by weeks or months.&lt;br /&gt;
&lt;br /&gt;
Write your local programs to call your local python explicitly. You can also set your PATH so that it searches /usr/local/bin before /usr/bin to circumvent the system version.&lt;br /&gt;
&lt;br /&gt;
To install from source follow these instructions exactly:&lt;br /&gt;
&lt;br /&gt;
 # Add the packages from Opensuse noted above&lt;br /&gt;
 # Download the source tar file currently Python-3.7.1.tar.xz and as superuser or root copy to /usr/local/src &lt;br /&gt;
 # Untar the file and assign ownership of the new directory tree to yourself as an unpriviledged user&lt;br /&gt;
 # As a normal user, cd into the source directory and run ./configure &lt;br /&gt;
 # The defaults will be fine.  Your new Python will go into the /usr/local/ directory.  Some users prefer /opt, which can be changed as a configuration option.&lt;br /&gt;
 # make&lt;br /&gt;
 # make test&lt;br /&gt;
 # Now as root user --&lt;br /&gt;
 # make altinstall&lt;br /&gt;
&lt;br /&gt;
If this fails it is probably a missing package.  Check the ones that are required, install them, make clean, make, make test, make altinstall again.&lt;br /&gt;
&lt;br /&gt;
 # ln -s /usr/local/lib64/python3.8/lib-dynload/ /usr/local/lib/python3.8/lib-dynload&lt;br /&gt;
&lt;br /&gt;
You may need to add readline explicitly as a module that works with our GUI after installation&lt;br /&gt;
&lt;br /&gt;
 #/usr/local/bin/pip3.7 install gnureadline&lt;br /&gt;
&lt;br /&gt;
The altinstall option is necessary to avoid overwriting or interfering with the system python.  The softlink is needed because some llibrary files in lib64 are not found without it. It is not necessary to assign either PYTHONHOME or PYTHONPATH, or to use an environment manager to have this version work independently of the system version.  However, be aware that the functions you need are explicity in /usr/local/bin and that they refer to python by its version, that is &amp;#039;&amp;#039;python3.7&amp;#039;&amp;#039; and &amp;#039;&amp;#039;pip3.7&amp;#039;&amp;#039; Therefore if you later update the OS to Leap 15 and it also has these executables, there&amp;#039;s a potential conflict that would be resolved by the search path and could be ambiguous. Alternatively, explicity link to python in /usr/local/bin in commandline uses or scripts.&lt;br /&gt;
&lt;br /&gt;
Similarly, if you install Anaconda Python, it will have its own /opt directory tree to navigate, while Canopy Python may use environment variables. To run your own locally built Python &amp;#039;&amp;#039;echo PYTHONHOME&amp;#039;&amp;#039; and &amp;#039;&amp;#039;echo PYTHONPATH&amp;#039;&amp;#039; should return empty strings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Modules by pip ===&lt;br /&gt;
&lt;br /&gt;
Because they are not available as a package in OpenSuse for Python 3, or because you are updating another installation,  use explicitly the pip for your Python.  That is, for the system python3,  /usr/bin/pip points to /etc/alternatives/pip which points to /usr/bin/pip3.8 in Tumbleweed .  Our separately installed python has /usr/local/bin/pip3 .&lt;br /&gt;
&lt;br /&gt;
If the system is behind a firewall requiring a proxy, possibly pip will see the system proxy configuration.  If not, try&lt;br /&gt;
&lt;br /&gt;
  export https_proxy=http://proxy.domain:port&lt;br /&gt;
&lt;br /&gt;
where typically the port is 8000 or 8080.&lt;br /&gt;
&lt;br /&gt;
In locally built versions of Python 3.7 or higher without readline-devel previously installed in yast, readline will a missing  module.  For Opensuse a suitable fix is&lt;br /&gt;
&lt;br /&gt;
/usr/local/bin/pip3.7 install gnureadline&lt;br /&gt;
&lt;br /&gt;
Note this is &amp;quot;gnu&amp;quot; readline, not readline.  The latter will segfault reading the history file.&lt;br /&gt;
&lt;br /&gt;
For installing in the system python, if  matplotlib for Python 3 was installed with yast it must be removed in  a two-step process.  First delete  it from yast and then and mark it taboo so that it will not re-install.   Afterward, remove it from the system python this way.&lt;br /&gt;
&lt;br /&gt;
pip uninstall matplotlib&lt;br /&gt;
&lt;br /&gt;
pip install matplotlib --upgrade --no-cache-dir&lt;br /&gt;
&lt;br /&gt;
Also for the system python you may need to do this &lt;br /&gt;
&lt;br /&gt;
pip uninstall six&lt;br /&gt;
&lt;br /&gt;
pip install six --upgrade --no-cache-dir&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now if you are building a separate Python for science, use the pip for it and add the  modules you need. This may include several that were installed on the system using yast, as well  the matplotlib ones and  these.  Start with these since pip will resolve dependencies, probably use cached source unless you tell it not to, and in the process grow the missing branches of your Python tree. Later, if you find something missing, you can add it as needed.&lt;br /&gt;
&lt;br /&gt;
Install matplotlib will install numpy (pip install matplotlib)&lt;br /&gt;
&lt;br /&gt;
Install scipy (pip install scipy)&lt;br /&gt;
&lt;br /&gt;
Install cython (pip install cython)&lt;br /&gt;
&lt;br /&gt;
Install scikit-image which will install pillow (pip install scikit-image)&lt;br /&gt;
&lt;br /&gt;
Install astropy (pip install astropy)&lt;br /&gt;
&lt;br /&gt;
Install skyfield (pip install skyfield)  replaces deprecated pyphem&lt;br /&gt;
&lt;br /&gt;
Install healpy  (pip install healpy)&lt;br /&gt;
&lt;br /&gt;
Install reproject  (pip install reproject) &lt;br /&gt;
&lt;br /&gt;
Install quantities (pip install quantities) to have physical constants&lt;br /&gt;
&lt;br /&gt;
Install emcee  (pip install emcee) to have an MCMC library &lt;br /&gt;
&lt;br /&gt;
Install  pyastronomy (pip install pyastronomy) or from source on github [https://github.com/sczesla/PyAstronomy pyastronomy]&lt;br /&gt;
&lt;br /&gt;
Install bokeh for browser-based graphics (pip install bokeh)&lt;br /&gt;
&lt;br /&gt;
Install pycurl for remotely communicating with a server (pip install  pycurl)&lt;br /&gt;
&lt;br /&gt;
If there is an error from the SSL library, use these two commands to resolve the dependency:&lt;br /&gt;
&lt;br /&gt;
  export PYCURL_SSL_LIBRARY=openssl&lt;br /&gt;
&lt;br /&gt;
  pip install  --upgrade --force-reinstall  pycurl&lt;br /&gt;
&lt;br /&gt;
Dowloading files from Google drive requires two modules&lt;br /&gt;
  &lt;br /&gt;
  pip install --upgrade google-api-python-client&lt;br /&gt;
  pip install oauth2client&lt;br /&gt;
&lt;br /&gt;
The first of these provides the module &amp;quot;apiclient&amp;quot; and the other provides tools for authorization which would be imported this way&lt;br /&gt;
  &lt;br /&gt;
  from apiclient import discovery&lt;br /&gt;
  from oauth2client import client&lt;br /&gt;
  from oauth2client import tools&lt;br /&gt;
  from oauth2client.file import Storage&lt;br /&gt;
&lt;br /&gt;
as described by the official google download api respository [https://github.com/google/google-api-python-client here]&lt;br /&gt;
&lt;br /&gt;
Lastly, install the software chain for data visualization with Python using pip rather than the system package because Pandas is developing rapidly&lt;br /&gt;
&lt;br /&gt;
Install pandas (pip install pandas)&lt;br /&gt;
&lt;br /&gt;
Install scrapy (pip install scrapy)&lt;br /&gt;
&lt;br /&gt;
Install requests (pip install requests)&lt;br /&gt;
&lt;br /&gt;
Install flask (pip install flask)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Astropy ===&lt;br /&gt;
&lt;br /&gt;
[http://www.astropy.org/ Astropy]  is a collaboration to provide a consistent and comprehensive distribution of astronomical software to the research community.  For systems running Python 3.5 and above it can be installed as other packages&lt;br /&gt;
&lt;br /&gt;
Install astropy (pip install astropy)&lt;br /&gt;
&lt;br /&gt;
The recent restriction excluding Python 3.4 means that  new installations  on older operating systems cannot add astropy without some work around solution such as described above.&lt;br /&gt;
&lt;br /&gt;
Astropy resolves dependencies on pyfits, originally developed at the Space Telescope Science Institute.  Code requiring pyfits will work by adding&lt;br /&gt;
&lt;br /&gt;
  import astropy.io.fits as pyfits&lt;br /&gt;
&lt;br /&gt;
to the Python 3 source.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== From source in /usr/local ==&lt;br /&gt;
&lt;br /&gt;
For rpm packages use  &lt;br /&gt;
&lt;br /&gt;
  zypper --non-interactive install package.rpm  &lt;br /&gt;
&lt;br /&gt;
or add --no-gpg-checks if necessary.  For java routines. install the source in /usr/local and provide a softlink through a startup script in /usr/localbin. Larger packages such as alternative python builds would also go in /usr/local in preference to /opt.   The entire /usr/local tree should not be in the root partition, but linked to it from a user partitiion that will not be lost in system re-installation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install nedit from updated source to /usr/local/bin with a link in /usr/bin/ &lt;br /&gt;
&lt;br /&gt;
Add lame and lame library packages for mp3 audio&lt;br /&gt;
&lt;br /&gt;
Install [http://www.mplayerhq.hu mplayer] through the command line svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer or from a stable package along with skin and codecs&lt;br /&gt;
&lt;br /&gt;
Install AstroImageJ and update to the latest daily build.  Copy the current best practice configuration from a working system.&lt;br /&gt;
&lt;br /&gt;
Install AstroCC&lt;br /&gt;
&lt;br /&gt;
Install Alsvid updated for Python3&lt;br /&gt;
&lt;br /&gt;
Install ds9  using a recent version from [http://ds9.si.edu/site/Download.html http://ds9.si.edu/site/Download.html].  For OpenSuse,  ds9 presents a library problem because of its dependency on OpenSSL 1.0.  Old versions of OpenSuse had that library, and copies of it are still available, but it is not part of the latest distribution. The two  are  libcrypto.so.1.0.0 and libssl.so.1.0.0 which may be copied to /usr/local/lib64 followed by &amp;quot;ldconfig&amp;quot;.  The problem persists with ds9 8.0 as of July 1, 2019.&lt;br /&gt;
&lt;br /&gt;
Install xpa&lt;br /&gt;
&lt;br /&gt;
Install cfitsio with make, make shared, and make install.  Then manually copy lib64 and include installation directories to /usr/local/lib64 and /usr/local/include, and run ldconfig.&lt;br /&gt;
&lt;br /&gt;
Install grace (build from source with local FFT modifications for normalization)&lt;br /&gt;
&lt;br /&gt;
Install Aladin&lt;br /&gt;
&lt;br /&gt;
Install xephem -&lt;br /&gt;
&lt;br /&gt;
Copy the XEphem source from the licensed archive to a temporary directory.  Install each disk by default in /usr/local.  Remove all the ._ files which are created on a Mac OS and remove the execute permissions on many files that come from the source.  Copy the xephem.sites list with augmented sites into the auxil directory.  Update the Soft* catalogs.  Copy XEphem to the /etc directory for global defaults to the home observatory.  Optionally, recompile the source code and copy it to /usr/local/bin/, removing the default pre-compiled version in /usr/bin/ .  Copy xephem.man (not xephem.1) to /usr/local/man/man1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install astrometry.net&lt;br /&gt;
&lt;br /&gt;
Download the latest from the astrometry.net website&lt;br /&gt;
&lt;br /&gt;
[http://astrometry.net/ http://astrometry.net/]&lt;br /&gt;
&lt;br /&gt;
which will be  a recent stable version ready to compile.  The cutting edge is on the git repository&lt;br /&gt;
&lt;br /&gt;
[https://github.com/dstndstn/astrometry.net https://github.com/dstndstn/astrometry.net]&lt;br /&gt;
&lt;br /&gt;
and it will not compile with editing and is not recommended.&lt;br /&gt;
&lt;br /&gt;
Astrometry.net  uses the system default Python unless you chose otherwise.   In Opensuse Leap 15.1 with Python 2.7 as the system default, compilation of astrometry.net still falls back on having some 2.7 packages present.  Before building astrometry.net from source, check that they system has&lt;br /&gt;
&lt;br /&gt;
python-devel&lt;br /&gt;
python2-numpy-devel&lt;br /&gt;
swig&lt;br /&gt;
git&lt;br /&gt;
libnetpbm-devel&lt;br /&gt;
&lt;br /&gt;
to avoid errors on the first attempt.&lt;br /&gt;
&lt;br /&gt;
Other python utilities may use  a locally installed Python, say /usr/local/bin/python3.7, if you are compiling with a library path that will find it.  That is,  echo $LD_LIBRARY_PATH  should show /usr/local/lib and /usr/local/lib64.  The environment variables are not preserved when compiling after &amp;quot;su&amp;quot;. Two simple solutions are either to change ownership of Astrometry.net and compile as a normal user, or connect directly as root user and compile.  Either way, check the environment first.  Once that is done, edit util/makefile.common so that it reads this way&lt;br /&gt;
&lt;br /&gt;
  # don&amp;#039;t change this one -- it must match what is in the bin/* scripts&lt;br /&gt;
  PYTHON_SCRIPT_DEFAULT := /usr/bin/env python&lt;br /&gt;
&lt;br /&gt;
  # change this if you want to set exactly which python program gets run to&lt;br /&gt;
  # execute the python scripts in bin/ (image2pnm and friends).&lt;br /&gt;
  # Note that this must be a full path (this is a bash requirement).&lt;br /&gt;
  #PYTHON_SCRIPT ?= $(PYTHON_SCRIPT_DEFAULT)&lt;br /&gt;
  # eg,&lt;br /&gt;
  PYTHON_SCRIPT ?= /usr/local/bin/python3.7&lt;br /&gt;
&lt;br /&gt;
The only change required is to point specifically to the python you need.  Opensuse Leap 15 also installs Python 3.6, which is one release behind the current one (at this writing) of 3.7.  The simplest solution to this and staying up with the requirements of astropy is to install Python from source in /lusr/local and then link to it here and elsewhere as needed.  However astrometry.net will have a dependence on the systems Python 2.7.&lt;br /&gt;
&lt;br /&gt;
In OpenSuse Leap you will also have  edit  util/makefile.netpbm if compilation does not find the library.  You may  later change the  #! lines in the scripts in the installed bin directory if another Python on the system is preferred.&lt;br /&gt;
&lt;br /&gt;
If  netpbm is not be found,  edit the file util/makefile.netpbm to point it to the correct place:&lt;br /&gt;
  &lt;br /&gt;
 NETPBM_INC ?= -I/usr/include/netpbm&lt;br /&gt;
 NETPBM_LIB ?= -L/usr/lib64 -lnetpbm &lt;br /&gt;
&lt;br /&gt;
Astrometry.net by default installs in /usr/local/astrometry.  Add /usr/local/astrometry/bin to the $PATH in /etc/profile.local.  Replace the data directory with a soft link to the system archive of astrometry data files, currently the 4200 series. On systems witih limited root disk space, install astrometry on another disk and link it to /usr/local for consistency with scripts.&lt;br /&gt;
&lt;br /&gt;
Install swarp&lt;br /&gt;
&lt;br /&gt;
Install sextractor&lt;br /&gt;
&lt;br /&gt;
Install psfex (current release does not build in Opensuse Leap due to cblas package incompatibility)&lt;br /&gt;
&lt;br /&gt;
Install hp15c&lt;br /&gt;
&lt;br /&gt;
Install tightvnc_viewer&lt;br /&gt;
&lt;br /&gt;
Install moodle (depends on mysql, apache, and php) on educational servers&lt;br /&gt;
&lt;br /&gt;
Install mediawiki (on servers as needed)&lt;br /&gt;
&lt;br /&gt;
Install cfitsio&lt;br /&gt;
&lt;br /&gt;
Install xpa&lt;br /&gt;
&lt;br /&gt;
Install xmtel (if needed)&lt;br /&gt;
&lt;br /&gt;
Install xmccd (if needed, also provides libcfitsio and xpa)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Update /etc ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copy motd&lt;br /&gt;
&lt;br /&gt;
Edit HOSTNAME&lt;br /&gt;
&lt;br /&gt;
Add entries to /etc/rc.d/boot.local &lt;br /&gt;
&lt;br /&gt;
Add profile.local&lt;br /&gt;
&lt;br /&gt;
Edit /etc/dnsmasq.conf as needed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Settings for the network ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configure network as needed for additional cards defined for internal zone&lt;br /&gt;
&lt;br /&gt;
Configure dnsmasq as needed to service one or more cards&lt;br /&gt;
&lt;br /&gt;
Add masquerade to firewall settings if internal zone present (required for dnsmasq ip forwarding)&lt;br /&gt;
&lt;br /&gt;
Start the firewall if using dnsmasq or needing the security it provides&lt;br /&gt;
&lt;br /&gt;
Start dnsmasq&lt;br /&gt;
&lt;br /&gt;
Run services manager and turn off unused services&lt;br /&gt;
&lt;br /&gt;
Run lsof -i to confirm there are no insecure open ports&lt;br /&gt;
&lt;br /&gt;
Reboot the system&lt;br /&gt;
&lt;br /&gt;
With Opensuse&amp;#039;s use of the wicked network daemon, a configured network device will not show its IP until it is physically connected to an active network.  The yast configuration option &amp;quot;at boot time&amp;quot; for network configuration means that these ports must  see a live connection when the system is booted to find their configuration.  This is not a bug, it is a &amp;quot;feature&amp;quot;. The alternative option  &amp;quot;on cable connection&amp;quot; is not useful for a fixed instrument controller.  If a device is physically connected and does not show its IP in ifconfig, try &amp;quot;systemctl restart network.service&amp;quot; or a reboot.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Additional security ==&lt;br /&gt;
&lt;br /&gt;
The OpenSuse network monitoring daemon xinetd provides tcpd wrapper service within the systemd framework.  This enables use of hosts.allow and hosts.deny to filter access  in a simple way. By default, xinetd will not be started with a new installation.  Enable it in the system configuration on YAST and start it on boot.  In hosts.deny put &amp;quot;ALL: ALL&amp;quot; to close the network for everything the software is aware of, and then allow specific IP addresses to access  the services with entries in hosts.allow.  Insure that xinetd is running, and check journalctl for failed login attempts routinely as a basic security front line, usually behind a more secure institutional firewall.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Desktop ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Run nvidia-settings to set display for a system with Nvidia hardware if the Nvidia drivers are installed.  The latest community Nvidia support is adequate for most purposes without installing the proprietary Nvidia driver and kernel module.  The system is more easily maintained if it runs using the community supported package which is improving quickly.&lt;br /&gt;
&lt;br /&gt;
The default desktop is set this way&lt;br /&gt;
&lt;br /&gt;
* update-alternatives --config default-xsession.desktop&lt;br /&gt;
&lt;br /&gt;
and respond to the options.  The WM system configuration is not read by most managers.  Set xfce.deskop or else it will default to gnome and make remote starting of VNC  with xfce impossible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OpenGL with Nvidia ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Users should be members of the video group to have access to opengl applications.  If they are not, the application may run slowly (glxgears) or crash (celestia).  For some applications with older hardware the Nouveau open source driver will suffice and be less likely to interfere with system updates later.  This driver is compatible with randr and allows command line setting of multiple displays.  For example if there are two displays on the graphics card, a command line such as&lt;br /&gt;
&lt;br /&gt;
* xrandr -q&lt;br /&gt;
&lt;br /&gt;
will list the available displays and their capabilities, while one such as &lt;br /&gt;
&lt;br /&gt;
* xrandr --output DVI-I-2  --right-of DVI-I-1 &lt;br /&gt;
&lt;br /&gt;
will configure them as one screen providing acceleration across the desktop.&lt;br /&gt;
&lt;br /&gt;
Newer Nvidia cards and all of the Quadro family require loading the lastest nvidia driver and the kernel modification. Add Nvidia as a repository and use YAST to manage the updates.  Reboot the system afterwards.  Run nvidia-settings to configure the desktop.  If needed, save the xorg.conf file and copy it to /etc/X11 so that it applies on the next restart of the X server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Google Chrome ==&lt;br /&gt;
&lt;br /&gt;
Install the Chrome public keys&lt;br /&gt;
&lt;br /&gt;
* wget https://dl.google.com/linux/linux_signing_key.pub&lt;br /&gt;
* sudo rpm --import linux_signing_key.pub&lt;br /&gt;
&lt;br /&gt;
and then with the Firefox browser retrieve the latest 64-bit rpm package of Chrome and install it&lt;br /&gt;
&lt;br /&gt;
* zypper --non-interactive install google-chrome-stable_current_x86_64.rpm&lt;br /&gt;
&lt;br /&gt;
Installation of Google Earth is similar&lt;br /&gt;
&lt;br /&gt;
* zypper --non-interactive install google-earth-stable_current_x86_64.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Adobe Flash ==&lt;br /&gt;
&lt;br /&gt;
Until late 2016 Adobe had stopped supporting Flash on Linux.  While Adobe now has resumed security updates for Flash that will work with Firefox, a better solution is to install Google Chrome.  This provides full support for the  remaining Flash websites and reliable security plus DRM management when needed. Both Chrome and Firefox block Flash content when HTML5 alternatives are available.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== gPhoto2 ==&lt;br /&gt;
&lt;br /&gt;
The gphoto2 application runs Nikon DSLR cameras for real-time observing, scripted imaging,  and called by cgi routines from a web server.  To give the USB device the proper permissions without invoking unwanted software (the default for a Gnome installation in OpenSuse), we make sure that libgphoto2 is installed, but not the file system.  In OpenSuse  there will not be a udev rules file installed by default.&lt;br /&gt;
&lt;br /&gt;
As root user, &lt;br /&gt;
&lt;br /&gt;
cd /etc/udev/rules.d&lt;br /&gt;
&lt;br /&gt;
/usr/lib64/libgphoto2/print-camera-list udev-rules version 175 group video mode 0666 &amp;gt; 90-gphoto.rules&lt;br /&gt;
&lt;br /&gt;
where the version given has to be high enough to work with udev and still be recognized by libgphoto2.  &lt;br /&gt;
&lt;br /&gt;
Add the video group to users who will be observers, and to the user wwwrun by editing /etc/group or by using YAST.&lt;br /&gt;
&lt;br /&gt;
When a camera is connected or turned on, it will accessible by any user in the video group, including the cgi applications used for remote operations.&lt;br /&gt;
&lt;br /&gt;
== exFAT ==&lt;br /&gt;
&lt;br /&gt;
Add fuse-exfat from OpenSuse package search, currently version 1.2.4  &lt;br /&gt;
&lt;br /&gt;
* zypper --non-interactive install fuse-exfat-1.2.4-2.1.x86_64.rpm&lt;br /&gt;
&lt;br /&gt;
This provides support where needed for SDXC memory cards through the Microsoft exfat filesystem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== VLC ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The version of VLC that can be installed with Yast lacks all proprietary codecs necessary for many common uses.  The OpenSuse version should not be installed.  To build from source --&lt;br /&gt;
&lt;br /&gt;
*Install lua and lua-devel if not already installed&lt;br /&gt;
&lt;br /&gt;
*Download the latest source tarball from VLC (currently 2.2.1)&lt;br /&gt;
*Use the latest x264 source also from VLC, compile, and install&lt;br /&gt;
*Use the latest ffmpeg source tar file best taken from mplayer, compile, and install&lt;br /&gt;
&lt;br /&gt;
*Untar ffmpeg &lt;br /&gt;
*./configure --enable-pic --libdir=/usr/local/lib64 --enable-libmp3lame --enable-libx264 -enable-gpl&lt;br /&gt;
*make &lt;br /&gt;
*make install&lt;br /&gt;
*ldconfig&lt;br /&gt;
&lt;br /&gt;
*Untar vlc&lt;br /&gt;
*./configure --disable-mad --disable-a52&lt;br /&gt;
*make &lt;br /&gt;
*make install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mplayer and ffmpeg ==&lt;br /&gt;
&lt;br /&gt;
*Install the source code in /usr/local/src/ -- &lt;br /&gt;
*svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer&lt;br /&gt;
*Untar the codecs and skin files into /usr/local .  We use a collection saved in mplayer_codecs.tar.gz that installs into share/mplayer and lib/codecs&lt;br /&gt;
*In the source directory,  ./configure --enable-gui then make, make install&lt;br /&gt;
&lt;br /&gt;
If ffmpeg is needed elsewhere (as it would be for Blender and other video editing applications), copy the internal version of ffmpeg from  mplayer into its own /usr/local/src/ directory, compile the executables, and install system-wide.  In this use it can be reconfigured to add x264, so do that as well with these steps:&lt;br /&gt;
&lt;br /&gt;
Remove the obsolete Opensuse NASM package if it has been installed, and get the most recent NASM from  http://www.nasm.us/pub/nasm/ .  This is currently version 2.13 and is required to build x264.  Build and install  it with the defaults.  It will go into /usr/ rather than /usr/local if you forget to select &amp;quot;local&amp;quot; explicitly. This will not matter until you rebuild the system with updated Opensuse files.&lt;br /&gt;
&lt;br /&gt;
Get x264 (it may be better than openH264, which currently does not compile on Opensuse) with git clone http://git.videolan.org/git/x264.git . Build it using the configuration options for creating static and shared libraries, and install it.&lt;br /&gt;
&lt;br /&gt;
Lastly, in the cloned copy of ffmpeg from mplayer, ./configure --enable-libx264 --enable-gpl, make, and make install.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Simple Screen Recorder ==&lt;br /&gt;
&lt;br /&gt;
This very effective tool for making on-line instructional videos and lecture content is included in the Opensuse distribution.  However, the distributed version lacks many useful codecs.  Retrieve the source code, probably best from Packman where it will have been prepared for Opensuse.  Compile it as an unprivileged user with the configuration flags ./configure --without-jack --oldincludedir=/usr/local/include that currently make it work without jack and with x264 on Opensuse.  Install it as root with &amp;quot;make install&amp;quot;.  This version will have the codecs of ffmpeg and be broadly useful without needing subsequent file conversions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== VirtualBox ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VirtualBox as supplied by OpenSuse cannot be updated using the Oracle site.  Instead of installing their version, we use the latest Oracle RPM which is currently version 6.0.8.  &lt;br /&gt;
&lt;br /&gt;
*Set the BIOS to allow virtualization technology and to allow advanced I/O for sharing resources.&lt;br /&gt;
*Retrieve the packages from https://www.virtualbox.org/wiki/Linux_Downloads .&lt;br /&gt;
*Retrieve the repo file f&lt;br /&gt;
*Retrieve the public key from https://www.virtualbox.org/download/&lt;br /&gt;
*Install the public key with rpm --import public_key.asc&lt;br /&gt;
*Install the repository with zypper ar -f ./file.repo&lt;br /&gt;
*zypper --non-interactive install VirtualBox-xxx-.rpm&lt;br /&gt;
*Retrieve the extension pack from Oracle&amp;#039;s download site.&lt;br /&gt;
*VBoxManage extpack install .Oracle_VM_VirtualBox_Extension_Pack-xxx.vbox-extpack&lt;br /&gt;
*In Opensuse YAST, add the Virtualbox guest kernel modules and guest tools, or use the guest additions from Oracle.&lt;br /&gt;
*Add the virtualbox group to the user(s) who will run it .&lt;br /&gt;
*Start the qt interface from the command line with &amp;#039;&amp;#039;virtualbox&amp;#039;&amp;#039; .&lt;br /&gt;
*Create a directory that will be shared with the guest OS and set this up in virtualbox when building a virtual machine .&lt;br /&gt;
*Once the guest OS is installed, add the guest additions to it also,  to enable the shared directory and mouse/pointer integration .&lt;br /&gt;
&lt;br /&gt;
*Lastly, read the Virtualbox on-line  [https://www.virtualbox.org/manual/ch04.html manual] .&lt;br /&gt;
&lt;br /&gt;
For access to the USB system the guest OS must have a driver installed.  Virtualbox presents a virtual xHCI  USB3 device to the guest.  The driver provided by [https://downloadcenter.intel.com/product/65855/Intel-USB-3-0-eXtensible-Host-Controller-Driver  Intel] has worked for us in a Windows 7 installation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OpenGL ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Users must belong to the video group to have access to OpenGL when NVidia drivers are in use.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zoom not Skype ==&lt;br /&gt;
&lt;br /&gt;
While Skype is supported again on Linux through its newer version,  it was not working well with Opensuse 42.3  has not been tested with Leap 15.  Alternatives include Google Hangouts and conferencing software [https://www.zoom.us Zoom], which is the recommended solution.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Wireless ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Laptops by default will have networkmanager running their hardware and wireless connections.  Desktops will not.  To  enable desktop wireless with minimal need for configuration, use Yast, Network  Settings, and Global Settings to select networkmanager rather than wickedd. With that change, there will be a desktop icon in the system tray and the interface may be selected by the user.&lt;br /&gt;
&lt;br /&gt;
Few USB network adapters work with the Linux kernel in OpenSuse  .  Only one we have found readily available new is the Buffalo Nfinity Wireless-N compact USB 2.0 adapter.  It is recognized immediately and requires no additional configuration, other than the selection of networkmanager, and the user&amp;#039;s choice of connection.&lt;br /&gt;
&lt;br /&gt;
When configuring a laptop that will need flexible control of the network, consider changing the default /etc/sysconfig/network/config  entry from &amp;quot;no&amp;quot; to&lt;br /&gt;
&lt;br /&gt;
  NETCONFIG_FORCE_REPLACE=&amp;quot;yes&amp;quot;&lt;br /&gt;
&lt;br /&gt;
This change will insure that if you change networks the resolv.conf file will be rewritten, and it may affect other files that get modified in some way.  The downside is that you will need to use the root password when restarting the network.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Static LAN and dnsmasq ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We use dnsmasq to manage local area networks (LAN) from a second network device on telescope computers.  Typically the device address is set to 192.168.0.1/24, or to 1.1/24 if there is another LAN operating.  The configuration file for dnsmasq is set to point to the device, i.e. eth1, to which the switch is attached.&lt;br /&gt;
&lt;br /&gt;
This works well if (a) there is a switch attached and turned on, and (b) the computer is running the wickedd manager which is the default in current Opensuse releases based on systemd.  It is seeming not possible, or certainly not straightforward, to run a lan from a laptop which is configured with networkmanager. &lt;br /&gt;
&lt;br /&gt;
To attach a networked instrument such as a camera to a laptop that by default is configured with network manager the options are&lt;br /&gt;
&lt;br /&gt;
* Attach the device to a switch which itself is integrated into a LAN with DHCP provided by another computer system.&lt;br /&gt;
* Custom configure the wired network interface using nmcli.&lt;br /&gt;
* Change the laptop networking to run wickedd instead of networkmanager.&lt;br /&gt;
&lt;br /&gt;
The second method using the powerful console command line interface for Network Manager is the best solution but requires specific commands for each situation.  A common problem has been network management when a device is to be attached to an Ethernet adapter on a USB3 connection. For example, we use a StarTech adapter that runs on a powered laptop port to provide both ethernet and  additional USB3 connections to a camera and environmental sensors.  The network connection has to be associated with dnsmasq to enable DHCP connections from cameras.  With networkmanager on opensuse, this new device is not configurable through the YAST tools.  The solution is&lt;br /&gt;
&lt;br /&gt;
1. Boot the computer with the device installed so that it is recognized without an issue&lt;br /&gt;
&lt;br /&gt;
2. As root create the connection and bring it up&lt;br /&gt;
&lt;br /&gt;
  nmcli con add con-name &amp;quot;usb-ethernet&amp;quot; ifname eth1 type ethernet ip4 192.168.1.1/24&lt;br /&gt;
  nmcli con up usb-ethernet&lt;br /&gt;
&lt;br /&gt;
3.  Check that it is present&lt;br /&gt;
&lt;br /&gt;
  ifconfig &lt;br /&gt;
  &lt;br /&gt;
  eth1  Link encap:Ethernet  HWaddr 00:05:1B:D0:88:E3  &lt;br /&gt;
           inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.&lt;br /&gt;
           UP BROADCAST MULTICAST  MTU:1500  Metric:1&lt;br /&gt;
           RX packets:0 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
           TX packets:0 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
           collisions:0 txqueuelen:1000 &lt;br /&gt;
           RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)&lt;br /&gt;
&lt;br /&gt;
4.  Configure dnsmasq.conf with lines such as&lt;br /&gt;
  &lt;br /&gt;
  interface=eth1  &lt;br /&gt;
  dhcp-range=192.168.1.50,192.168.1.100,12h&lt;br /&gt;
&lt;br /&gt;
5.  Enable and start dnsmasq in sysconfigure&lt;br /&gt;
&lt;br /&gt;
These changes should remain in effect until removed, and a camera attached to the new network connection will be seen on the local &amp;quot;usb-ethernet&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
The third option is the default for a desktop system. The disadvantage to the third option in the laptop world is that wickedd does not have the end-user support for wireless networking that networkmanager provides.  Further, when switching from one system to another, there are inevitable configuration issues, particularly with the management of host resolution and the file /etc/resolv.conf.&lt;br /&gt;
&lt;br /&gt;
The basic process is to use yast or yast2, select network device configuration, and change the manager to wickedd.  This will allow editing the individual network devices.  Set the static ip address for the device that will handle the LAN, edit the device entry, change it to &amp;quot;internal&amp;quot;, and set it to activate on boot through the setting in the Global tab.  Shutdown and reboot the system.  The ethernet adapter must be inserted at boot time.  &lt;br /&gt;
&lt;br /&gt;
As superuser  use &amp;quot;wicked show all&amp;quot; to see the status of the devices, or &amp;quot;wicked ifstatus eth1&amp;quot; to see the status of one network device.  Each device has a configuration file in /etc/sysconfig/network/, such as ifcfg-eth1 for eth1.  Within that file there should be a line which says &lt;br /&gt;
&lt;br /&gt;
LINK_REQUIRED=no&lt;br /&gt;
&lt;br /&gt;
As of Opensuse 42.3, this line is not inserted by the yast2 configurator, and consequently the network device will stall  and wickedd will report &amp;quot;setup-in-progress&amp;quot;.  The simple solution is to enter this by hand if you see this error and need a second network active on power up.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Proxy ==&lt;br /&gt;
&lt;br /&gt;
The system proxy settings are set globally in /etc/sysconfig/proxy .  It is best to use yast to configure them.  At USQ for normal use these fields are blank.  However for installation through yast and zypper and for updates the fields have to be populated with http://proxy.usq.edu.au:8000.  Also for use of curl where there is a proxy, it can be set in .curlrc for that user by adding a line such as&lt;br /&gt;
&lt;br /&gt;
proxy = proxy.usq.edu.au:8080&lt;br /&gt;
&lt;br /&gt;
without the &amp;quot;http&amp;quot; prefix. Alternatively, if there is a system proxy, then curl can be run with a command line that over rides it for specific addresses or for everything with a wildcard&lt;br /&gt;
&lt;br /&gt;
curl --no-proxy *&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Both Firefox and Chrome browsers will negotiate an automatic proxy server while curl, zypper, and yast will not.&lt;/div&gt;</summary>
		<author><name>John</name></author>
	</entry>
	<entry>
		<id>https://www.astro.louisville.edu/astrowiki/index.php?title=Development&amp;diff=896</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="https://www.astro.louisville.edu/astrowiki/index.php?title=Development&amp;diff=896"/>
		<updated>2015-08-15T06:00:38Z</updated>

		<summary type="html">&lt;p&gt;John: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the &amp;quot;to do&amp;quot; list for the Shared Skies project.&lt;br /&gt;
&lt;br /&gt;
Last update: August 15, 2015&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mt. Kent ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Tasks&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Done: Install RFID encoder and motors for the dome for CDK700 &lt;br /&gt;
&lt;br /&gt;
Done: Install new computer in CDK700 dome (awaits delivery from US)&lt;br /&gt;
&lt;br /&gt;
Done: Install FSQ106 in middle dome (awaits delivery from US)&lt;br /&gt;
&lt;br /&gt;
Ship: Replacement power switch for CDK20S dome&lt;br /&gt;
&lt;br /&gt;
Software: Web interface for CDK20S and Takahashi&lt;br /&gt;
&lt;br /&gt;
Software: Driver for Planewave server on CDK700&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Digiloggers unit is back ordered&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Moore ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Tasks&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Done: Complete modification of the Paramount to use a Galil motion controller&lt;br /&gt;
&lt;br /&gt;
Complete Mt. Kent echelle for shipment by September 15, 2015&lt;br /&gt;
&lt;br /&gt;
Complete software pipeline for remote/autonomous operation of CDK20 photometry&lt;br /&gt;
&lt;br /&gt;
Done: Complete addition of XPA to XmTel and XmCCD for remote operation&lt;br /&gt;
&lt;br /&gt;
Deferred: Design, build, and install remotely operated mirror covers &lt;br /&gt;
&lt;br /&gt;
Done: Improve Sirius dome opening relay operation&lt;br /&gt;
&lt;br /&gt;
Done: Add dropline RC24 dome shutter operation&lt;br /&gt;
&lt;br /&gt;
Deferred: Add heater to CDK20 secondary&lt;br /&gt;
&lt;br /&gt;
Complete prototype Moore echelle for testing in fall 2015&lt;br /&gt;
&lt;br /&gt;
Exterior painting&lt;br /&gt;
&lt;br /&gt;
New fiber optical T1 installation and testing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Roll roof motor relays replaced and interlocks rewired in preparation for remote operations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Remote&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Integrate systems with web interface for remote operation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;XmTel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Add hand paddle control to Galil systems&lt;br /&gt;
&lt;br /&gt;
Update for MORC24 w&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;XmCCD&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Update Apogee drivers for new models&lt;br /&gt;
&lt;br /&gt;
Update SBIG library&lt;/div&gt;</summary>
		<author><name>John</name></author>
	</entry>
	<entry>
		<id>https://www.astro.louisville.edu/astrowiki/index.php?title=Development&amp;diff=895</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="https://www.astro.louisville.edu/astrowiki/index.php?title=Development&amp;diff=895"/>
		<updated>2015-08-15T05:59:47Z</updated>

		<summary type="html">&lt;p&gt;John: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the &amp;quot;to do&amp;quot; list for the Shared Skies project.&lt;br /&gt;
&lt;br /&gt;
Last update: August 15, 2015&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mt. Kent ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Tasks&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Done: Install RFID encoder and motors for the dome for CDK700 &lt;br /&gt;
&lt;br /&gt;
Done: Install new computer in CDK700 dome (awaits delivery from US)&lt;br /&gt;
&lt;br /&gt;
Done: Install FSQ106 in middle dome (awaits delivery from US)&lt;br /&gt;
&lt;br /&gt;
Ship: Replacement power switch for CDK20S dome&lt;br /&gt;
&lt;br /&gt;
Software: Web interface for CDK20S and Takahashi&lt;br /&gt;
&lt;br /&gt;
Software: Driver for Planewave server on CDK700&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Digiloggers unit is back ordered&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Moore ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Tasks&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Done: Complete modification of the Paramount to use a Galil motion controller&lt;br /&gt;
&lt;br /&gt;
Complete Mt. Kent echelle for shipment by September 15, 2015&lt;br /&gt;
&lt;br /&gt;
Complete software pipeline for remote/autonomous operation of CDK20 photometry&lt;br /&gt;
&lt;br /&gt;
Done: Complete addition of XPA to XmTel and XmCCD for remote operation&lt;br /&gt;
&lt;br /&gt;
Deferred: Design, build, and install remotely operated mirror covers &lt;br /&gt;
&lt;br /&gt;
Done: Improve Sirius dome opening relay operation&lt;br /&gt;
&lt;br /&gt;
Done: Add dropline RC24 dome shutter operation&lt;br /&gt;
&lt;br /&gt;
Deferred: Add heater to CDK20 secondary&lt;br /&gt;
&lt;br /&gt;
Complete prototype Moore echelle for testing in fall 2015&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Roll roof motor relays replaced and interlocks rewired in preparation for remote operations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Remote&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Integrate systems with web interface for remote operation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;XmTel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Add hand paddle control to Galil systems&lt;br /&gt;
&lt;br /&gt;
Update for MORC24 w&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;XmCCD&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Update Apogee drivers for new models&lt;br /&gt;
&lt;br /&gt;
Update SBIG library&lt;/div&gt;</summary>
		<author><name>John</name></author>
	</entry>
	<entry>
		<id>https://www.astro.louisville.edu/astrowiki/index.php?title=Development&amp;diff=894</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="https://www.astro.louisville.edu/astrowiki/index.php?title=Development&amp;diff=894"/>
		<updated>2015-08-15T05:58:53Z</updated>

		<summary type="html">&lt;p&gt;John: /* Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the &amp;quot;to do&amp;quot; list for the Shared Skies project.&lt;br /&gt;
&lt;br /&gt;
Last update: March 9, 2014&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mt. Kent ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Tasks&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Done: Install RFID encoder and motors for the dome for CDK700 &lt;br /&gt;
&lt;br /&gt;
Done: Install new computer in CDK700 dome (awaits delivery from US)&lt;br /&gt;
&lt;br /&gt;
Done: Install FSQ106 in middle dome (awaits delivery from US)&lt;br /&gt;
&lt;br /&gt;
Ship: Replacement power switch for CDK20S dome&lt;br /&gt;
&lt;br /&gt;
Software: Web interface for CDK20S and Takahashi&lt;br /&gt;
&lt;br /&gt;
Software: Driver for Planewave server on CDK700&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Digiloggers unit is back ordered&lt;br /&gt;
&lt;br /&gt;
== Moore ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Tasks&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Done: Complete modification of the Paramount to use a Galil motion controller&lt;br /&gt;
&lt;br /&gt;
Complete Mt. Kent echelle for shipment by September 15, 2015&lt;br /&gt;
&lt;br /&gt;
Complete software pipeline for remote/autonomous operation of CDK20 photometry&lt;br /&gt;
&lt;br /&gt;
Done: Complete addition of XPA to XmTel and XmCCD for remote operation&lt;br /&gt;
&lt;br /&gt;
Deferred: Design, build, and install remotely operated mirror covers &lt;br /&gt;
&lt;br /&gt;
Done: Improve Sirius dome opening relay operation&lt;br /&gt;
&lt;br /&gt;
Done: Add dropline RC24 dome shutter operation&lt;br /&gt;
&lt;br /&gt;
Deferred: Add heater to CDK20 secondary&lt;br /&gt;
&lt;br /&gt;
Complete prototype Moore echelle for testing in fall 2015&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Roll roof motor relays replaced and interlocks rewired in preparation for remote operations.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Remote&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Integrate systems with web interface for remote operation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;XmTel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Add hand paddle control to Galil systems&lt;br /&gt;
&lt;br /&gt;
Update for MORC24 w&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;XmCCD&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Update Apogee drivers for new models&lt;br /&gt;
&lt;br /&gt;
Update SBIG library&lt;/div&gt;</summary>
		<author><name>John</name></author>
	</entry>
	<entry>
		<id>https://www.astro.louisville.edu/astrowiki/index.php?title=Development&amp;diff=893</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="https://www.astro.louisville.edu/astrowiki/index.php?title=Development&amp;diff=893"/>
		<updated>2015-08-15T05:57:41Z</updated>

		<summary type="html">&lt;p&gt;John: /* Moore */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the &amp;quot;to do&amp;quot; list for the Shared Skies project.&lt;br /&gt;
&lt;br /&gt;
Last update: March 9, 2014&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mt. Kent ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Tasks&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Done: Install RFID encoder and motors for the dome for CDK700 &lt;br /&gt;
&lt;br /&gt;
Done: Install new computer in CDK700 dome (awaits delivery from US)&lt;br /&gt;
&lt;br /&gt;
Done: Install FSQ106 in middle dome (awaits delivery from US)&lt;br /&gt;
&lt;br /&gt;
Ship: Replacement power switch for CDK20S dome&lt;br /&gt;
&lt;br /&gt;
Software: Web interface for CDK20S and Takahashi&lt;br /&gt;
&lt;br /&gt;
Software: Driver for Planewave server on CDK700&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Digiloggers unit is back ordered&lt;br /&gt;
&lt;br /&gt;
== Moore ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Tasks&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Done: Complete modification of the Paramount to use a Galil motion controller&lt;br /&gt;
&lt;br /&gt;
Complete Mt. Kent echelle for shipment by September 15, 2015&lt;br /&gt;
&lt;br /&gt;
Complete software pipeline for remote/autonomous operation of CDK20 photometry&lt;br /&gt;
&lt;br /&gt;
Done: Complete addition of XPA to XmTel and XmCCD for remote operation&lt;br /&gt;
&lt;br /&gt;
Deferred: Design, build, and install remotely operated mirror covers &lt;br /&gt;
&lt;br /&gt;
Done: Improve Sirius dome opening relay operation&lt;br /&gt;
&lt;br /&gt;
Done: Add dropline RC24 dome shutter operation&lt;br /&gt;
&lt;br /&gt;
Deferred: Add heater to CDK20 secondary&lt;br /&gt;
&lt;br /&gt;
Complete prototype Moore echelle for testing in fall 2015&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Roll roof motor relays replaced and interlocks rewired in preparation for remote operations.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Remote&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Integrate systems with web interface for remote operation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;XmTel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Update Galil system for modified Paramount&lt;br /&gt;
&lt;br /&gt;
Add XPA server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;XmCCD&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Update Apogee drivers for new models&lt;br /&gt;
&lt;br /&gt;
Add XPA server&lt;/div&gt;</summary>
		<author><name>John</name></author>
	</entry>
	<entry>
		<id>https://www.astro.louisville.edu/astrowiki/index.php?title=Development&amp;diff=892</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="https://www.astro.louisville.edu/astrowiki/index.php?title=Development&amp;diff=892"/>
		<updated>2015-08-15T05:54:49Z</updated>

		<summary type="html">&lt;p&gt;John: /* Mt. Kent */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the &amp;quot;to do&amp;quot; list for the Shared Skies project.&lt;br /&gt;
&lt;br /&gt;
Last update: March 9, 2014&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mt. Kent ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Tasks&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Done: Install RFID encoder and motors for the dome for CDK700 &lt;br /&gt;
&lt;br /&gt;
Done: Install new computer in CDK700 dome (awaits delivery from US)&lt;br /&gt;
&lt;br /&gt;
Done: Install FSQ106 in middle dome (awaits delivery from US)&lt;br /&gt;
&lt;br /&gt;
Ship: Replacement power switch for CDK20S dome&lt;br /&gt;
&lt;br /&gt;
Software: Web interface for CDK20S and Takahashi&lt;br /&gt;
&lt;br /&gt;
Software: Driver for Planewave server on CDK700&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Digiloggers unit is back ordered&lt;br /&gt;
&lt;br /&gt;
== Moore ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Tasks&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Complete modification of the Paramount to use a Galil motion controller&lt;br /&gt;
&lt;br /&gt;
Complete Mt. Kent echelle for shipment by March 31, 2014&lt;br /&gt;
&lt;br /&gt;
Complete software pipeline for remote/autonomous operation of CDK20 photometry&lt;br /&gt;
&lt;br /&gt;
Complete addition of XPA to XmTel and XmCCD for remote operation&lt;br /&gt;
&lt;br /&gt;
Design, build, and install remotely operated mirror covers &lt;br /&gt;
&lt;br /&gt;
Add wireless Sirius dome opening relay transponders&lt;br /&gt;
&lt;br /&gt;
Add dropline RC24 dome shutter operation&lt;br /&gt;
&lt;br /&gt;
Add heater to CDK20 secondary&lt;br /&gt;
&lt;br /&gt;
Complete prototype Moore echelle for testing in spring 2014&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Roll roof remote operation requires wiring limit switches.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Remote&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Integrate systems with web interface for remote operation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;XmTel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Update Galil system for modified Paramount&lt;br /&gt;
&lt;br /&gt;
Add XPA server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;XmCCD&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Update Apogee drivers for new models&lt;br /&gt;
&lt;br /&gt;
Add XPA server&lt;/div&gt;</summary>
		<author><name>John</name></author>
	</entry>
	<entry>
		<id>https://www.astro.louisville.edu/astrowiki/index.php?title=Computer_Hardware&amp;diff=768</id>
		<title>Computer Hardware</title>
		<link rel="alternate" type="text/html" href="https://www.astro.louisville.edu/astrowiki/index.php?title=Computer_Hardware&amp;diff=768"/>
		<updated>2014-09-23T07:14:59Z</updated>

		<summary type="html">&lt;p&gt;John: /* Memory */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Computer systems that run the telescopes, store data, and provide remote analysis for users are currently built in house from standard components selected for the best performance/price ratio.  Starting in the spring of 2014 we will try to document the selections here.  Typically useful lifetimes for hardware before failure or obsolescence is 3 to 5 years.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Server Chassis ==&lt;br /&gt;
 &lt;br /&gt;
Supermicro  822T-400LPB $424&lt;br /&gt;
&lt;br /&gt;
[http://www.supermicro.com/products/chassis/2U/822/SC822T-400LP.cfm  Supermicro SC822T]&lt;br /&gt;
&lt;br /&gt;
This is a 2U rack server that accommodates an ATX motherboard  with space for 6 hot-swap SATA drives and 1 full height DVD.  It includes a single 400 watt power supply.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Workstation Chassis ==&lt;br /&gt;
&lt;br /&gt;
Corsair Obsidian Series Black 550D Mid Tower Computer Case  $117&lt;br /&gt;
&lt;br /&gt;
[http://www.amazon.com/gp/product/B006L6ZSWC/ref=oh_details_o00_s02_i00?ie=UTF8&amp;amp;psc=1  Corsair Mid Tower case on Amazon.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A large case provides exceptional ventilation, ease of access, and quiet operation.  USB3 is brought out to the front panel.  The interior has many slots for SATA drives and for two full height DVD drives. If rack mounting is not required, it will work splendidly as a server enclosure especially for systems with GPU cards that require high power.  The SATA drive carriers do not use screws, and while the drives are not hot swappable, it takes only minutes to replace one without tools.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Power ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Corsair power supplies have been reliable and are quiet.  A typical one in recent use is the TX650 available for about $95.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.amazon.com/Corsair-Enthusiast-Certified-Compatible-platforms/dp/B004LB5AZY/ref=sr_1_1?s=electronics&amp;amp;ie=UTF8&amp;amp;qid=1400883726&amp;amp;sr=1-1&amp;amp;keywords=corsair+tx650 Corsair TX650 on Amazon] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Power supplies for the observatories have to be quiet, and should be green with high efficiency.  Typical lifetimes have been 3 to 5 years, but some supplies from Antec have had premature failure and are not recommended.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CPU ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The best CPU is selected at time of purchase based on Passmark ratings from this site:&lt;br /&gt;
&lt;br /&gt;
[http://www.cpubenchmark.net/  http://www.cpubenchmark.net/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As of September 2014 the preferred selection is an LGA2011 socket Intel Hex Core I7-5820K running at  3.3 GHz for $580.  It is available from Amazon and other suppliers at about $380,   an alternative to comparable Xeon processors that are about twice the price.&lt;br /&gt;
&lt;br /&gt;
[http://www.amazon.com/Intel-i7-4930K-Technology-Processors-BX80633I74930K/dp/B00EMHM622/ref=sr_1_1?s=electronics&amp;amp;ie=UTF8&amp;amp;qid=1400878974&amp;amp;sr=1-1&amp;amp;keywords=I7-5820K I7-5820 on Amazon.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These are  supplied without a cooler which is purchased separately.  We use the low cost air-cooled Intel Thermal Solution Air $21&lt;br /&gt;
&lt;br /&gt;
[http://www.amazon.com/Intel-BXRTS2011AC-Thermal-Solution-Air/dp/B006588YUE/ref=sr_1_fkmr0_3?s=electronics&amp;amp;ie=UTF8&amp;amp;qid=1400879345&amp;amp;sr=1-3-fkmr0&amp;amp;keywords=I7-4930K+lga2011+intel++cooler   Intel LGA2011 cooler]&lt;br /&gt;
&lt;br /&gt;
It runs quietly, and is not at risk for use at a telescope where there may be temperature extremes.&lt;br /&gt;
&lt;br /&gt;
== Motherboard ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We have had good success with motherboards from Supermicro.  Currently there are more than 10 in service, some for two years of continuous use.  We have had three failures in two years.  One was in a system exposed to environmental extremes, and a similar one was in a controlled environment.  Both failed after a power disruption even though they were on surge-protected circuitry. The problem could have been with the motherboard itself, or due to a spike from the power supply.  We have not had a failure with the preferred power supply noted below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;LGA2011&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[http://www.supermicro.com/products/motherboard/Xeon/C600/X9SRA.cfm Supermicro X9SRA] Xeon and I7 supports 512 GB of DDR3 memory in 8 sockets, and offers 2x PCI-E 3.0 x16, 1x PCI-E 3.0 x4 (in x8), 1x PCI-E 2.0 x4 (in x8), and 1x PCI-32. It is available through distributors offered by Amazon for about $280. This board has built-in audio.&lt;br /&gt;
&lt;br /&gt;
== Memory ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For the LGA2011 socket motherboard, the required memory is 4x or more  8 GB registered ECC DDR3 modules. For Xeon processors Crucial currently recommends 8 GB DDR3 PC3-12800 Registered  ECC  DDR3-1600  1.5V for $110 each.&lt;br /&gt;
&lt;br /&gt;
[http://www.crucial.com/usa/en/x9sra/CT3421493 Crucial 8GB registered DDR3-1600 ECC]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There seemd to be the requirement to use non-ECC memory with I7 processors on the Supermicro X9SRA-O motherboard.&lt;br /&gt;
&lt;br /&gt;
== Hard Disk Drives ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All new drives are Seagate Constellation or  Enterprise class SATA drives.  For example, the 2 TB drive  currently $150 on Amazon was the drive of choice in 2013:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.amazon.com/Seagate-Constellation-7200RPM-Internal-ST2000NM0011/dp/B0057BOO4A/ref=sr_1_6?s=electronics&amp;amp;ie=UTF8&amp;amp;qid=1400882945&amp;amp;sr=1-6&amp;amp;keywords=seagate+constellation Seagate 2 TB SATA  ST2000]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The 4 TB drive now at [http://www.amazon.com/Seagate-Enterprise-Constellation-Cache-Internal-ST4000NM0033/dp/B00A45JEX0/ref=sr_1_fkmr0_2?ie=UTF8&amp;amp;qid=1407310115&amp;amp;sr=8-2-fkmr0&amp;amp;keywords=seagate+enterprise+ST4000NM003 $262] would be the choice for new installations in 2014:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.seagate.com/internal-hard-drives/enterprise-hard-drives/hdd/enterprise-capacity-3-5-hdd/#specs Seagate Enterprise Capacity v.4 4TB SATA  ST4000]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that the commodity Seagate Barracuda line is not as reliable and has had in our uses an MTBF of about 2 years.  We have not had a Constellation drive failure since implementing them in 2012.&lt;/div&gt;</summary>
		<author><name>John</name></author>
	</entry>
	<entry>
		<id>https://www.astro.louisville.edu/astrowiki/index.php?title=Computer_Hardware&amp;diff=767</id>
		<title>Computer Hardware</title>
		<link rel="alternate" type="text/html" href="https://www.astro.louisville.edu/astrowiki/index.php?title=Computer_Hardware&amp;diff=767"/>
		<updated>2014-09-23T07:10:19Z</updated>

		<summary type="html">&lt;p&gt;John: /* Hard Disk Drives */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Computer systems that run the telescopes, store data, and provide remote analysis for users are currently built in house from standard components selected for the best performance/price ratio.  Starting in the spring of 2014 we will try to document the selections here.  Typically useful lifetimes for hardware before failure or obsolescence is 3 to 5 years.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Server Chassis ==&lt;br /&gt;
 &lt;br /&gt;
Supermicro  822T-400LPB $424&lt;br /&gt;
&lt;br /&gt;
[http://www.supermicro.com/products/chassis/2U/822/SC822T-400LP.cfm  Supermicro SC822T]&lt;br /&gt;
&lt;br /&gt;
This is a 2U rack server that accommodates an ATX motherboard  with space for 6 hot-swap SATA drives and 1 full height DVD.  It includes a single 400 watt power supply.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Workstation Chassis ==&lt;br /&gt;
&lt;br /&gt;
Corsair Obsidian Series Black 550D Mid Tower Computer Case  $117&lt;br /&gt;
&lt;br /&gt;
[http://www.amazon.com/gp/product/B006L6ZSWC/ref=oh_details_o00_s02_i00?ie=UTF8&amp;amp;psc=1  Corsair Mid Tower case on Amazon.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A large case provides exceptional ventilation, ease of access, and quiet operation.  USB3 is brought out to the front panel.  The interior has many slots for SATA drives and for two full height DVD drives. If rack mounting is not required, it will work splendidly as a server enclosure especially for systems with GPU cards that require high power.  The SATA drive carriers do not use screws, and while the drives are not hot swappable, it takes only minutes to replace one without tools.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Power ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Corsair power supplies have been reliable and are quiet.  A typical one in recent use is the TX650 available for about $95.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.amazon.com/Corsair-Enthusiast-Certified-Compatible-platforms/dp/B004LB5AZY/ref=sr_1_1?s=electronics&amp;amp;ie=UTF8&amp;amp;qid=1400883726&amp;amp;sr=1-1&amp;amp;keywords=corsair+tx650 Corsair TX650 on Amazon] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Power supplies for the observatories have to be quiet, and should be green with high efficiency.  Typical lifetimes have been 3 to 5 years, but some supplies from Antec have had premature failure and are not recommended.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CPU ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The best CPU is selected at time of purchase based on Passmark ratings from this site:&lt;br /&gt;
&lt;br /&gt;
[http://www.cpubenchmark.net/  http://www.cpubenchmark.net/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As of September 2014 the preferred selection is an LGA2011 socket Intel Hex Core I7-5820K running at  3.3 GHz for $580.  It is available from Amazon and other suppliers at about $380,   an alternative to comparable Xeon processors that are about twice the price.&lt;br /&gt;
&lt;br /&gt;
[http://www.amazon.com/Intel-i7-4930K-Technology-Processors-BX80633I74930K/dp/B00EMHM622/ref=sr_1_1?s=electronics&amp;amp;ie=UTF8&amp;amp;qid=1400878974&amp;amp;sr=1-1&amp;amp;keywords=I7-5820K I7-5820 on Amazon.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These are  supplied without a cooler which is purchased separately.  We use the low cost air-cooled Intel Thermal Solution Air $21&lt;br /&gt;
&lt;br /&gt;
[http://www.amazon.com/Intel-BXRTS2011AC-Thermal-Solution-Air/dp/B006588YUE/ref=sr_1_fkmr0_3?s=electronics&amp;amp;ie=UTF8&amp;amp;qid=1400879345&amp;amp;sr=1-3-fkmr0&amp;amp;keywords=I7-4930K+lga2011+intel++cooler   Intel LGA2011 cooler]&lt;br /&gt;
&lt;br /&gt;
It runs quietly, and is not at risk for use at a telescope where there may be temperature extremes.&lt;br /&gt;
&lt;br /&gt;
== Motherboard ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We have had good success with motherboards from Supermicro.  Currently there are more than 10 in service, some for two years of continuous use.  We have had three failures in two years.  One was in a system exposed to environmental extremes, and a similar one was in a controlled environment.  Both failed after a power disruption even though they were on surge-protected circuitry. The problem could have been with the motherboard itself, or due to a spike from the power supply.  We have not had a failure with the preferred power supply noted below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;LGA2011&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[http://www.supermicro.com/products/motherboard/Xeon/C600/X9SRA.cfm Supermicro X9SRA] Xeon and I7 supports 512 GB of DDR3 memory in 8 sockets, and offers 2x PCI-E 3.0 x16, 1x PCI-E 3.0 x4 (in x8), 1x PCI-E 2.0 x4 (in x8), and 1x PCI-32. It is available through distributors offered by Amazon for about $280. This board has built-in audio.&lt;br /&gt;
&lt;br /&gt;
== Memory ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For the LGA2011 socket motherboard, the required memory is 4x or more  8 GB registered ECC DDR3 modules. Crucial currently recommends 8 GB DDR3 PC3-12800 Registered  ECC  DDR3-1600  1.5V for $110 each.&lt;br /&gt;
&lt;br /&gt;
[http://www.crucial.com/usa/en/x9sra/CT3421493 Crucial 8GB registered DDR3-1600 ECC]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There does not seem to be the requirement to use non-ECC memory with I7 processors that was in the previous chipset.&lt;br /&gt;
&lt;br /&gt;
== Hard Disk Drives ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All new drives are Seagate Constellation or  Enterprise class SATA drives.  For example, the 2 TB drive  currently $150 on Amazon was the drive of choice in 2013:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.amazon.com/Seagate-Constellation-7200RPM-Internal-ST2000NM0011/dp/B0057BOO4A/ref=sr_1_6?s=electronics&amp;amp;ie=UTF8&amp;amp;qid=1400882945&amp;amp;sr=1-6&amp;amp;keywords=seagate+constellation Seagate 2 TB SATA  ST2000]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The 4 TB drive now at [http://www.amazon.com/Seagate-Enterprise-Constellation-Cache-Internal-ST4000NM0033/dp/B00A45JEX0/ref=sr_1_fkmr0_2?ie=UTF8&amp;amp;qid=1407310115&amp;amp;sr=8-2-fkmr0&amp;amp;keywords=seagate+enterprise+ST4000NM003 $262] would be the choice for new installations in 2014:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.seagate.com/internal-hard-drives/enterprise-hard-drives/hdd/enterprise-capacity-3-5-hdd/#specs Seagate Enterprise Capacity v.4 4TB SATA  ST4000]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that the commodity Seagate Barracuda line is not as reliable and has had in our uses an MTBF of about 2 years.  We have not had a Constellation drive failure since implementing them in 2012.&lt;/div&gt;</summary>
		<author><name>John</name></author>
	</entry>
	<entry>
		<id>https://www.astro.louisville.edu/astrowiki/index.php?title=Computer_Hardware&amp;diff=766</id>
		<title>Computer Hardware</title>
		<link rel="alternate" type="text/html" href="https://www.astro.louisville.edu/astrowiki/index.php?title=Computer_Hardware&amp;diff=766"/>
		<updated>2014-09-23T07:10:00Z</updated>

		<summary type="html">&lt;p&gt;John: /* Hard Disk Drives */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Computer systems that run the telescopes, store data, and provide remote analysis for users are currently built in house from standard components selected for the best performance/price ratio.  Starting in the spring of 2014 we will try to document the selections here.  Typically useful lifetimes for hardware before failure or obsolescence is 3 to 5 years.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Server Chassis ==&lt;br /&gt;
 &lt;br /&gt;
Supermicro  822T-400LPB $424&lt;br /&gt;
&lt;br /&gt;
[http://www.supermicro.com/products/chassis/2U/822/SC822T-400LP.cfm  Supermicro SC822T]&lt;br /&gt;
&lt;br /&gt;
This is a 2U rack server that accommodates an ATX motherboard  with space for 6 hot-swap SATA drives and 1 full height DVD.  It includes a single 400 watt power supply.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Workstation Chassis ==&lt;br /&gt;
&lt;br /&gt;
Corsair Obsidian Series Black 550D Mid Tower Computer Case  $117&lt;br /&gt;
&lt;br /&gt;
[http://www.amazon.com/gp/product/B006L6ZSWC/ref=oh_details_o00_s02_i00?ie=UTF8&amp;amp;psc=1  Corsair Mid Tower case on Amazon.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A large case provides exceptional ventilation, ease of access, and quiet operation.  USB3 is brought out to the front panel.  The interior has many slots for SATA drives and for two full height DVD drives. If rack mounting is not required, it will work splendidly as a server enclosure especially for systems with GPU cards that require high power.  The SATA drive carriers do not use screws, and while the drives are not hot swappable, it takes only minutes to replace one without tools.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Power ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Corsair power supplies have been reliable and are quiet.  A typical one in recent use is the TX650 available for about $95.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.amazon.com/Corsair-Enthusiast-Certified-Compatible-platforms/dp/B004LB5AZY/ref=sr_1_1?s=electronics&amp;amp;ie=UTF8&amp;amp;qid=1400883726&amp;amp;sr=1-1&amp;amp;keywords=corsair+tx650 Corsair TX650 on Amazon] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Power supplies for the observatories have to be quiet, and should be green with high efficiency.  Typical lifetimes have been 3 to 5 years, but some supplies from Antec have had premature failure and are not recommended.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CPU ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The best CPU is selected at time of purchase based on Passmark ratings from this site:&lt;br /&gt;
&lt;br /&gt;
[http://www.cpubenchmark.net/  http://www.cpubenchmark.net/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As of September 2014 the preferred selection is an LGA2011 socket Intel Hex Core I7-5820K running at  3.3 GHz for $580.  It is available from Amazon and other suppliers at about $380,   an alternative to comparable Xeon processors that are about twice the price.&lt;br /&gt;
&lt;br /&gt;
[http://www.amazon.com/Intel-i7-4930K-Technology-Processors-BX80633I74930K/dp/B00EMHM622/ref=sr_1_1?s=electronics&amp;amp;ie=UTF8&amp;amp;qid=1400878974&amp;amp;sr=1-1&amp;amp;keywords=I7-5820K I7-5820 on Amazon.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These are  supplied without a cooler which is purchased separately.  We use the low cost air-cooled Intel Thermal Solution Air $21&lt;br /&gt;
&lt;br /&gt;
[http://www.amazon.com/Intel-BXRTS2011AC-Thermal-Solution-Air/dp/B006588YUE/ref=sr_1_fkmr0_3?s=electronics&amp;amp;ie=UTF8&amp;amp;qid=1400879345&amp;amp;sr=1-3-fkmr0&amp;amp;keywords=I7-4930K+lga2011+intel++cooler   Intel LGA2011 cooler]&lt;br /&gt;
&lt;br /&gt;
It runs quietly, and is not at risk for use at a telescope where there may be temperature extremes.&lt;br /&gt;
&lt;br /&gt;
== Motherboard ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We have had good success with motherboards from Supermicro.  Currently there are more than 10 in service, some for two years of continuous use.  We have had three failures in two years.  One was in a system exposed to environmental extremes, and a similar one was in a controlled environment.  Both failed after a power disruption even though they were on surge-protected circuitry. The problem could have been with the motherboard itself, or due to a spike from the power supply.  We have not had a failure with the preferred power supply noted below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;LGA2011&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[http://www.supermicro.com/products/motherboard/Xeon/C600/X9SRA.cfm Supermicro X9SRA] Xeon and I7 supports 512 GB of DDR3 memory in 8 sockets, and offers 2x PCI-E 3.0 x16, 1x PCI-E 3.0 x4 (in x8), 1x PCI-E 2.0 x4 (in x8), and 1x PCI-32. It is available through distributors offered by Amazon for about $280. This board has built-in audio.&lt;br /&gt;
&lt;br /&gt;
== Memory ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For the LGA2011 socket motherboard, the required memory is 4x or more  8 GB registered ECC DDR3 modules. Crucial currently recommends 8 GB DDR3 PC3-12800 Registered  ECC  DDR3-1600  1.5V for $110 each.&lt;br /&gt;
&lt;br /&gt;
[http://www.crucial.com/usa/en/x9sra/CT3421493 Crucial 8GB registered DDR3-1600 ECC]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There does not seem to be the requirement to use non-ECC memory with I7 processors that was in the previous chipset.&lt;br /&gt;
&lt;br /&gt;
== Hard Disk Drives ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All new drives are Seagate Constellation Enterprise class SATA drives.  For example, the 2 TB drive  currently $150 on Amazon was the drive of choice in 2013:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.amazon.com/Seagate-Constellation-7200RPM-Internal-ST2000NM0011/dp/B0057BOO4A/ref=sr_1_6?s=electronics&amp;amp;ie=UTF8&amp;amp;qid=1400882945&amp;amp;sr=1-6&amp;amp;keywords=seagate+constellation Seagate 2 TB SATA  ST2000]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The 4 TB drive now at [http://www.amazon.com/Seagate-Enterprise-Constellation-Cache-Internal-ST4000NM0033/dp/B00A45JEX0/ref=sr_1_fkmr0_2?ie=UTF8&amp;amp;qid=1407310115&amp;amp;sr=8-2-fkmr0&amp;amp;keywords=seagate+enterprise+ST4000NM003 $262] would be the choice for new installations in 2014:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.seagate.com/internal-hard-drives/enterprise-hard-drives/hdd/enterprise-capacity-3-5-hdd/#specs Seagate Enterprise Capacity v.4 4TB SATA  ST4000]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that the commodity Seagate Barracuda line is not as reliable and has had in our uses an MTBF of about 2 years.  We have not had a Constellation drive failure since implementing them in 2012.&lt;/div&gt;</summary>
		<author><name>John</name></author>
	</entry>
	<entry>
		<id>https://www.astro.louisville.edu/astrowiki/index.php?title=Computer_Hardware&amp;diff=765</id>
		<title>Computer Hardware</title>
		<link rel="alternate" type="text/html" href="https://www.astro.louisville.edu/astrowiki/index.php?title=Computer_Hardware&amp;diff=765"/>
		<updated>2014-09-23T07:09:01Z</updated>

		<summary type="html">&lt;p&gt;John: /* Motherboard */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Computer systems that run the telescopes, store data, and provide remote analysis for users are currently built in house from standard components selected for the best performance/price ratio.  Starting in the spring of 2014 we will try to document the selections here.  Typically useful lifetimes for hardware before failure or obsolescence is 3 to 5 years.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Server Chassis ==&lt;br /&gt;
 &lt;br /&gt;
Supermicro  822T-400LPB $424&lt;br /&gt;
&lt;br /&gt;
[http://www.supermicro.com/products/chassis/2U/822/SC822T-400LP.cfm  Supermicro SC822T]&lt;br /&gt;
&lt;br /&gt;
This is a 2U rack server that accommodates an ATX motherboard  with space for 6 hot-swap SATA drives and 1 full height DVD.  It includes a single 400 watt power supply.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Workstation Chassis ==&lt;br /&gt;
&lt;br /&gt;
Corsair Obsidian Series Black 550D Mid Tower Computer Case  $117&lt;br /&gt;
&lt;br /&gt;
[http://www.amazon.com/gp/product/B006L6ZSWC/ref=oh_details_o00_s02_i00?ie=UTF8&amp;amp;psc=1  Corsair Mid Tower case on Amazon.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A large case provides exceptional ventilation, ease of access, and quiet operation.  USB3 is brought out to the front panel.  The interior has many slots for SATA drives and for two full height DVD drives. If rack mounting is not required, it will work splendidly as a server enclosure especially for systems with GPU cards that require high power.  The SATA drive carriers do not use screws, and while the drives are not hot swappable, it takes only minutes to replace one without tools.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Power ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Corsair power supplies have been reliable and are quiet.  A typical one in recent use is the TX650 available for about $95.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.amazon.com/Corsair-Enthusiast-Certified-Compatible-platforms/dp/B004LB5AZY/ref=sr_1_1?s=electronics&amp;amp;ie=UTF8&amp;amp;qid=1400883726&amp;amp;sr=1-1&amp;amp;keywords=corsair+tx650 Corsair TX650 on Amazon] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Power supplies for the observatories have to be quiet, and should be green with high efficiency.  Typical lifetimes have been 3 to 5 years, but some supplies from Antec have had premature failure and are not recommended.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CPU ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The best CPU is selected at time of purchase based on Passmark ratings from this site:&lt;br /&gt;
&lt;br /&gt;
[http://www.cpubenchmark.net/  http://www.cpubenchmark.net/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As of September 2014 the preferred selection is an LGA2011 socket Intel Hex Core I7-5820K running at  3.3 GHz for $580.  It is available from Amazon and other suppliers at about $380,   an alternative to comparable Xeon processors that are about twice the price.&lt;br /&gt;
&lt;br /&gt;
[http://www.amazon.com/Intel-i7-4930K-Technology-Processors-BX80633I74930K/dp/B00EMHM622/ref=sr_1_1?s=electronics&amp;amp;ie=UTF8&amp;amp;qid=1400878974&amp;amp;sr=1-1&amp;amp;keywords=I7-5820K I7-5820 on Amazon.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These are  supplied without a cooler which is purchased separately.  We use the low cost air-cooled Intel Thermal Solution Air $21&lt;br /&gt;
&lt;br /&gt;
[http://www.amazon.com/Intel-BXRTS2011AC-Thermal-Solution-Air/dp/B006588YUE/ref=sr_1_fkmr0_3?s=electronics&amp;amp;ie=UTF8&amp;amp;qid=1400879345&amp;amp;sr=1-3-fkmr0&amp;amp;keywords=I7-4930K+lga2011+intel++cooler   Intel LGA2011 cooler]&lt;br /&gt;
&lt;br /&gt;
It runs quietly, and is not at risk for use at a telescope where there may be temperature extremes.&lt;br /&gt;
&lt;br /&gt;
== Motherboard ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We have had good success with motherboards from Supermicro.  Currently there are more than 10 in service, some for two years of continuous use.  We have had three failures in two years.  One was in a system exposed to environmental extremes, and a similar one was in a controlled environment.  Both failed after a power disruption even though they were on surge-protected circuitry. The problem could have been with the motherboard itself, or due to a spike from the power supply.  We have not had a failure with the preferred power supply noted below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;LGA2011&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[http://www.supermicro.com/products/motherboard/Xeon/C600/X9SRA.cfm Supermicro X9SRA] Xeon and I7 supports 512 GB of DDR3 memory in 8 sockets, and offers 2x PCI-E 3.0 x16, 1x PCI-E 3.0 x4 (in x8), 1x PCI-E 2.0 x4 (in x8), and 1x PCI-32. It is available through distributors offered by Amazon for about $280. This board has built-in audio.&lt;br /&gt;
&lt;br /&gt;
== Memory ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For the LGA2011 socket motherboard, the required memory is 4x or more  8 GB registered ECC DDR3 modules. Crucial currently recommends 8 GB DDR3 PC3-12800 Registered  ECC  DDR3-1600  1.5V for $110 each.&lt;br /&gt;
&lt;br /&gt;
[http://www.crucial.com/usa/en/x9sra/CT3421493 Crucial 8GB registered DDR3-1600 ECC]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There does not seem to be the requirement to use non-ECC memory with I7 processors that was in the previous chipset.&lt;br /&gt;
&lt;br /&gt;
== Hard Disk Drives ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All new drives are Seagate Constellation Enterprise class SATA drives.  For example, the 2 TB drive  currently $150 on Amazon was the drive of choice in 2013:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.amazon.com/Seagate-Constellation-7200RPM-Internal-ST2000NM0011/dp/B0057BOO4A/ref=sr_1_6?s=electronics&amp;amp;ie=UTF8&amp;amp;qid=1400882945&amp;amp;sr=1-6&amp;amp;keywords=seagate+constellation Seagate 2 TB SATA  ST2000]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The 4 TB drive now at [http://www.amazon.com/Seagate-Enterprise-Constellation-Cache-Internal-ST4000NM0033/dp/B00A45JEX0/ref=sr_1_fkmr0_2?ie=UTF8&amp;amp;qid=1407310115&amp;amp;sr=8-2-fkmr0&amp;amp;keywords=seagate+enterprise+ST4000NM003 $262] would be the choice for new installations in 2014:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.seagate.com/internal-hard-drives/enterprise-hard-drives/hdd/enterprise-capacity-3-5-hdd/#specs Seagate Enterprise Capacity v.4 4TB SATA  ST4000]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that the commodity Seagate Barracuda line is not as reliable and has in our uses an MTBF of about 2 years.  We have not had a Constellation drive failure since implementing them in 2012.&lt;/div&gt;</summary>
		<author><name>John</name></author>
	</entry>
	<entry>
		<id>https://www.astro.louisville.edu/astrowiki/index.php?title=Computer_Hardware&amp;diff=764</id>
		<title>Computer Hardware</title>
		<link rel="alternate" type="text/html" href="https://www.astro.louisville.edu/astrowiki/index.php?title=Computer_Hardware&amp;diff=764"/>
		<updated>2014-09-23T07:08:32Z</updated>

		<summary type="html">&lt;p&gt;John: /* Memory */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Computer systems that run the telescopes, store data, and provide remote analysis for users are currently built in house from standard components selected for the best performance/price ratio.  Starting in the spring of 2014 we will try to document the selections here.  Typically useful lifetimes for hardware before failure or obsolescence is 3 to 5 years.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Server Chassis ==&lt;br /&gt;
 &lt;br /&gt;
Supermicro  822T-400LPB $424&lt;br /&gt;
&lt;br /&gt;
[http://www.supermicro.com/products/chassis/2U/822/SC822T-400LP.cfm  Supermicro SC822T]&lt;br /&gt;
&lt;br /&gt;
This is a 2U rack server that accommodates an ATX motherboard  with space for 6 hot-swap SATA drives and 1 full height DVD.  It includes a single 400 watt power supply.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Workstation Chassis ==&lt;br /&gt;
&lt;br /&gt;
Corsair Obsidian Series Black 550D Mid Tower Computer Case  $117&lt;br /&gt;
&lt;br /&gt;
[http://www.amazon.com/gp/product/B006L6ZSWC/ref=oh_details_o00_s02_i00?ie=UTF8&amp;amp;psc=1  Corsair Mid Tower case on Amazon.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A large case provides exceptional ventilation, ease of access, and quiet operation.  USB3 is brought out to the front panel.  The interior has many slots for SATA drives and for two full height DVD drives. If rack mounting is not required, it will work splendidly as a server enclosure especially for systems with GPU cards that require high power.  The SATA drive carriers do not use screws, and while the drives are not hot swappable, it takes only minutes to replace one without tools.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Power ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Corsair power supplies have been reliable and are quiet.  A typical one in recent use is the TX650 available for about $95.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.amazon.com/Corsair-Enthusiast-Certified-Compatible-platforms/dp/B004LB5AZY/ref=sr_1_1?s=electronics&amp;amp;ie=UTF8&amp;amp;qid=1400883726&amp;amp;sr=1-1&amp;amp;keywords=corsair+tx650 Corsair TX650 on Amazon] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Power supplies for the observatories have to be quiet, and should be green with high efficiency.  Typical lifetimes have been 3 to 5 years, but some supplies from Antec have had premature failure and are not recommended.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CPU ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The best CPU is selected at time of purchase based on Passmark ratings from this site:&lt;br /&gt;
&lt;br /&gt;
[http://www.cpubenchmark.net/  http://www.cpubenchmark.net/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As of September 2014 the preferred selection is an LGA2011 socket Intel Hex Core I7-5820K running at  3.3 GHz for $580.  It is available from Amazon and other suppliers at about $380,   an alternative to comparable Xeon processors that are about twice the price.&lt;br /&gt;
&lt;br /&gt;
[http://www.amazon.com/Intel-i7-4930K-Technology-Processors-BX80633I74930K/dp/B00EMHM622/ref=sr_1_1?s=electronics&amp;amp;ie=UTF8&amp;amp;qid=1400878974&amp;amp;sr=1-1&amp;amp;keywords=I7-5820K I7-5820 on Amazon.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These are  supplied without a cooler which is purchased separately.  We use the low cost air-cooled Intel Thermal Solution Air $21&lt;br /&gt;
&lt;br /&gt;
[http://www.amazon.com/Intel-BXRTS2011AC-Thermal-Solution-Air/dp/B006588YUE/ref=sr_1_fkmr0_3?s=electronics&amp;amp;ie=UTF8&amp;amp;qid=1400879345&amp;amp;sr=1-3-fkmr0&amp;amp;keywords=I7-4930K+lga2011+intel++cooler   Intel LGA2011 cooler]&lt;br /&gt;
&lt;br /&gt;
It runs quietly, and is not at risk for use at a telescope where there may be temperature extremes.&lt;br /&gt;
&lt;br /&gt;
== Motherboard ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We have had good success with motherboards from Supermicro.  Currently there are more than 10 in service, some for two years of continuous use.  We have had three failures in two years.  One was in a system exposed to environmental extremes, and a similar one was in a controlled environment.  Both failed after a power disruption even though they were on surge-protected circuitry. The problem could have been with the motherboard itself, or due to a spike from the power supply.  We have not had a failure with the preferred power supply noted below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;LGA2011&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[http://www.supermicro.com/products/motherboard/Xeon/C600/X9SRA.cfm Supermicro X9SRA] Xeon and I7 supports 512 GB of DDR3 memory in 8 sockets, and offers 2x PCI-E 3.0 x16, 1x PCI-E 3.0 x4 (in x8), 1x PCI-E 2.0 x4 (in x8), and 1x PCI-32. It is available through distributors offered by Amazon for about $280. This board has built-in audio. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;LGA1155&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.supermicro.com/products/motherboard/xeon/c220/x10sae.cfm Supermicro X10SAE] Xeon and I7  4th Generation board supports 32 GB memory with 1600 MHz UDIMM in 4 sockets. This board has&lt;br /&gt;
2x PCI-E 3.0 x16, 3x PCI-E 2.0 x1, and 2x PCI 5V 32-bit slots.  It is bulk-packaged by Supermicro and available through distributors offered by Amazon for about $210. This board has built-in graphics and audio when used with a CPU that supports grahics.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Memory ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For the LGA2011 socket motherboard, the required memory is 4x or more  8 GB registered ECC DDR3 modules. Crucial currently recommends 8 GB DDR3 PC3-12800 Registered  ECC  DDR3-1600  1.5V for $110 each.&lt;br /&gt;
&lt;br /&gt;
[http://www.crucial.com/usa/en/x9sra/CT3421493 Crucial 8GB registered DDR3-1600 ECC]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There does not seem to be the requirement to use non-ECC memory with I7 processors that was in the previous chipset.&lt;br /&gt;
&lt;br /&gt;
== Hard Disk Drives ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All new drives are Seagate Constellation Enterprise class SATA drives.  For example, the 2 TB drive  currently $150 on Amazon was the drive of choice in 2013:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.amazon.com/Seagate-Constellation-7200RPM-Internal-ST2000NM0011/dp/B0057BOO4A/ref=sr_1_6?s=electronics&amp;amp;ie=UTF8&amp;amp;qid=1400882945&amp;amp;sr=1-6&amp;amp;keywords=seagate+constellation Seagate 2 TB SATA  ST2000]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The 4 TB drive now at [http://www.amazon.com/Seagate-Enterprise-Constellation-Cache-Internal-ST4000NM0033/dp/B00A45JEX0/ref=sr_1_fkmr0_2?ie=UTF8&amp;amp;qid=1407310115&amp;amp;sr=8-2-fkmr0&amp;amp;keywords=seagate+enterprise+ST4000NM003 $262] would be the choice for new installations in 2014:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.seagate.com/internal-hard-drives/enterprise-hard-drives/hdd/enterprise-capacity-3-5-hdd/#specs Seagate Enterprise Capacity v.4 4TB SATA  ST4000]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that the commodity Seagate Barracuda line is not as reliable and has in our uses an MTBF of about 2 years.  We have not had a Constellation drive failure since implementing them in 2012.&lt;/div&gt;</summary>
		<author><name>John</name></author>
	</entry>
	<entry>
		<id>https://www.astro.louisville.edu/astrowiki/index.php?title=Computer_Hardware&amp;diff=763</id>
		<title>Computer Hardware</title>
		<link rel="alternate" type="text/html" href="https://www.astro.louisville.edu/astrowiki/index.php?title=Computer_Hardware&amp;diff=763"/>
		<updated>2014-09-23T07:07:37Z</updated>

		<summary type="html">&lt;p&gt;John: /* CPU */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Computer systems that run the telescopes, store data, and provide remote analysis for users are currently built in house from standard components selected for the best performance/price ratio.  Starting in the spring of 2014 we will try to document the selections here.  Typically useful lifetimes for hardware before failure or obsolescence is 3 to 5 years.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Server Chassis ==&lt;br /&gt;
 &lt;br /&gt;
Supermicro  822T-400LPB $424&lt;br /&gt;
&lt;br /&gt;
[http://www.supermicro.com/products/chassis/2U/822/SC822T-400LP.cfm  Supermicro SC822T]&lt;br /&gt;
&lt;br /&gt;
This is a 2U rack server that accommodates an ATX motherboard  with space for 6 hot-swap SATA drives and 1 full height DVD.  It includes a single 400 watt power supply.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Workstation Chassis ==&lt;br /&gt;
&lt;br /&gt;
Corsair Obsidian Series Black 550D Mid Tower Computer Case  $117&lt;br /&gt;
&lt;br /&gt;
[http://www.amazon.com/gp/product/B006L6ZSWC/ref=oh_details_o00_s02_i00?ie=UTF8&amp;amp;psc=1  Corsair Mid Tower case on Amazon.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A large case provides exceptional ventilation, ease of access, and quiet operation.  USB3 is brought out to the front panel.  The interior has many slots for SATA drives and for two full height DVD drives. If rack mounting is not required, it will work splendidly as a server enclosure especially for systems with GPU cards that require high power.  The SATA drive carriers do not use screws, and while the drives are not hot swappable, it takes only minutes to replace one without tools.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Power ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Corsair power supplies have been reliable and are quiet.  A typical one in recent use is the TX650 available for about $95.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.amazon.com/Corsair-Enthusiast-Certified-Compatible-platforms/dp/B004LB5AZY/ref=sr_1_1?s=electronics&amp;amp;ie=UTF8&amp;amp;qid=1400883726&amp;amp;sr=1-1&amp;amp;keywords=corsair+tx650 Corsair TX650 on Amazon] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Power supplies for the observatories have to be quiet, and should be green with high efficiency.  Typical lifetimes have been 3 to 5 years, but some supplies from Antec have had premature failure and are not recommended.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CPU ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The best CPU is selected at time of purchase based on Passmark ratings from this site:&lt;br /&gt;
&lt;br /&gt;
[http://www.cpubenchmark.net/  http://www.cpubenchmark.net/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As of September 2014 the preferred selection is an LGA2011 socket Intel Hex Core I7-5820K running at  3.3 GHz for $580.  It is available from Amazon and other suppliers at about $380,   an alternative to comparable Xeon processors that are about twice the price.&lt;br /&gt;
&lt;br /&gt;
[http://www.amazon.com/Intel-i7-4930K-Technology-Processors-BX80633I74930K/dp/B00EMHM622/ref=sr_1_1?s=electronics&amp;amp;ie=UTF8&amp;amp;qid=1400878974&amp;amp;sr=1-1&amp;amp;keywords=I7-5820K I7-5820 on Amazon.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These are  supplied without a cooler which is purchased separately.  We use the low cost air-cooled Intel Thermal Solution Air $21&lt;br /&gt;
&lt;br /&gt;
[http://www.amazon.com/Intel-BXRTS2011AC-Thermal-Solution-Air/dp/B006588YUE/ref=sr_1_fkmr0_3?s=electronics&amp;amp;ie=UTF8&amp;amp;qid=1400879345&amp;amp;sr=1-3-fkmr0&amp;amp;keywords=I7-4930K+lga2011+intel++cooler   Intel LGA2011 cooler]&lt;br /&gt;
&lt;br /&gt;
It runs quietly, and is not at risk for use at a telescope where there may be temperature extremes.&lt;br /&gt;
&lt;br /&gt;
== Motherboard ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We have had good success with motherboards from Supermicro.  Currently there are more than 10 in service, some for two years of continuous use.  We have had three failures in two years.  One was in a system exposed to environmental extremes, and a similar one was in a controlled environment.  Both failed after a power disruption even though they were on surge-protected circuitry. The problem could have been with the motherboard itself, or due to a spike from the power supply.  We have not had a failure with the preferred power supply noted below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;LGA2011&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[http://www.supermicro.com/products/motherboard/Xeon/C600/X9SRA.cfm Supermicro X9SRA] Xeon and I7 supports 512 GB of DDR3 memory in 8 sockets, and offers 2x PCI-E 3.0 x16, 1x PCI-E 3.0 x4 (in x8), 1x PCI-E 2.0 x4 (in x8), and 1x PCI-32. It is available through distributors offered by Amazon for about $280. This board has built-in audio. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;LGA1155&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.supermicro.com/products/motherboard/xeon/c220/x10sae.cfm Supermicro X10SAE] Xeon and I7  4th Generation board supports 32 GB memory with 1600 MHz UDIMM in 4 sockets. This board has&lt;br /&gt;
2x PCI-E 3.0 x16, 3x PCI-E 2.0 x1, and 2x PCI 5V 32-bit slots.  It is bulk-packaged by Supermicro and available through distributors offered by Amazon for about $210. This board has built-in graphics and audio when used with a CPU that supports grahics.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Memory ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For the LGA2011 socket motherboard, the required memory is 4x or more  8 GB registered ECC DDR3 modules. Crucial currently recommends 8 GB DDR3 PC3-12800 Registered  ECC  DDR3-1600  1.5V for $110 each.&lt;br /&gt;
&lt;br /&gt;
[http://www.crucial.com/usa/en/x9sra/CT3421493 Crucial 8GB registered DDR3-1600 ECC]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For the LGA1155 socket motherboard, the required memory is 4x8 GB unbuffered ECC DDR modules.  Crucial currently recommends 8GB DDR3 PC3-12800 Unbuffered ECC 1.5V and the motherboard has 4 slots for 32 GB capacity at $99 each.   &lt;br /&gt;
&lt;br /&gt;
[http://www.crucial.com/usa/en/x10sae/CT4486253 Crucial 8GB DDR3 ECC]&lt;br /&gt;
&lt;br /&gt;
There does not seem to be the requirement to use non-ECC memory with I7 processors that was in the previous chipset.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hard Disk Drives ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All new drives are Seagate Constellation Enterprise class SATA drives.  For example, the 2 TB drive  currently $150 on Amazon was the drive of choice in 2013:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.amazon.com/Seagate-Constellation-7200RPM-Internal-ST2000NM0011/dp/B0057BOO4A/ref=sr_1_6?s=electronics&amp;amp;ie=UTF8&amp;amp;qid=1400882945&amp;amp;sr=1-6&amp;amp;keywords=seagate+constellation Seagate 2 TB SATA  ST2000]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The 4 TB drive now at [http://www.amazon.com/Seagate-Enterprise-Constellation-Cache-Internal-ST4000NM0033/dp/B00A45JEX0/ref=sr_1_fkmr0_2?ie=UTF8&amp;amp;qid=1407310115&amp;amp;sr=8-2-fkmr0&amp;amp;keywords=seagate+enterprise+ST4000NM003 $262] would be the choice for new installations in 2014:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.seagate.com/internal-hard-drives/enterprise-hard-drives/hdd/enterprise-capacity-3-5-hdd/#specs Seagate Enterprise Capacity v.4 4TB SATA  ST4000]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that the commodity Seagate Barracuda line is not as reliable and has in our uses an MTBF of about 2 years.  We have not had a Constellation drive failure since implementing them in 2012.&lt;/div&gt;</summary>
		<author><name>John</name></author>
	</entry>
	<entry>
		<id>https://www.astro.louisville.edu/astrowiki/index.php?title=Computer_Hardware&amp;diff=762</id>
		<title>Computer Hardware</title>
		<link rel="alternate" type="text/html" href="https://www.astro.louisville.edu/astrowiki/index.php?title=Computer_Hardware&amp;diff=762"/>
		<updated>2014-09-23T07:06:59Z</updated>

		<summary type="html">&lt;p&gt;John: /* CPU */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Computer systems that run the telescopes, store data, and provide remote analysis for users are currently built in house from standard components selected for the best performance/price ratio.  Starting in the spring of 2014 we will try to document the selections here.  Typically useful lifetimes for hardware before failure or obsolescence is 3 to 5 years.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Server Chassis ==&lt;br /&gt;
 &lt;br /&gt;
Supermicro  822T-400LPB $424&lt;br /&gt;
&lt;br /&gt;
[http://www.supermicro.com/products/chassis/2U/822/SC822T-400LP.cfm  Supermicro SC822T]&lt;br /&gt;
&lt;br /&gt;
This is a 2U rack server that accommodates an ATX motherboard  with space for 6 hot-swap SATA drives and 1 full height DVD.  It includes a single 400 watt power supply.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Workstation Chassis ==&lt;br /&gt;
&lt;br /&gt;
Corsair Obsidian Series Black 550D Mid Tower Computer Case  $117&lt;br /&gt;
&lt;br /&gt;
[http://www.amazon.com/gp/product/B006L6ZSWC/ref=oh_details_o00_s02_i00?ie=UTF8&amp;amp;psc=1  Corsair Mid Tower case on Amazon.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A large case provides exceptional ventilation, ease of access, and quiet operation.  USB3 is brought out to the front panel.  The interior has many slots for SATA drives and for two full height DVD drives. If rack mounting is not required, it will work splendidly as a server enclosure especially for systems with GPU cards that require high power.  The SATA drive carriers do not use screws, and while the drives are not hot swappable, it takes only minutes to replace one without tools.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Power ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Corsair power supplies have been reliable and are quiet.  A typical one in recent use is the TX650 available for about $95.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.amazon.com/Corsair-Enthusiast-Certified-Compatible-platforms/dp/B004LB5AZY/ref=sr_1_1?s=electronics&amp;amp;ie=UTF8&amp;amp;qid=1400883726&amp;amp;sr=1-1&amp;amp;keywords=corsair+tx650 Corsair TX650 on Amazon] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Power supplies for the observatories have to be quiet, and should be green with high efficiency.  Typical lifetimes have been 3 to 5 years, but some supplies from Antec have had premature failure and are not recommended.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CPU ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The best CPU is selected at time of purchase based on Passmark ratings from this site:&lt;br /&gt;
&lt;br /&gt;
[http://www.cpubenchmark.net/  http://www.cpubenchmark.net/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As of September 2014 the preferred selection is an LGA2011 socket Intel Hex Core I7-5820K running at  3.3 GHz for $580.  It is available from Amazon and other suppliers at about $380,   an alternative to comparable Xeon processors that are about twice the price.&lt;br /&gt;
&lt;br /&gt;
[ http://www.amazon.com/Intel-i7-4930K-Technology-Processors-BX80633I74930K/dp/B00EMHM622/ref=sr_1_1?s=electronics&amp;amp;ie=UTF8&amp;amp;qid=1400878974&amp;amp;sr=1-1&amp;amp;keywords=I7-5820K I7-5820 on Amazon.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These are  supplied without a cooler which is purchased separately.  We use the low cost air-cooled Intel Thermal Solution Air $21&lt;br /&gt;
&lt;br /&gt;
[http://www.amazon.com/Intel-BXRTS2011AC-Thermal-Solution-Air/dp/B006588YUE/ref=sr_1_fkmr0_3?s=electronics&amp;amp;ie=UTF8&amp;amp;qid=1400879345&amp;amp;sr=1-3-fkmr0&amp;amp;keywords=I7-4930K+lga2011+intel++cooler   Intel LGA2011 cooler]&lt;br /&gt;
&lt;br /&gt;
It runs quietly, and is not at risk for use at a telescope where there may be temperature extremes.&lt;br /&gt;
&lt;br /&gt;
== Motherboard ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We have had good success with motherboards from Supermicro.  Currently there are more than 10 in service, some for two years of continuous use.  We have had three failures in two years.  One was in a system exposed to environmental extremes, and a similar one was in a controlled environment.  Both failed after a power disruption even though they were on surge-protected circuitry. The problem could have been with the motherboard itself, or due to a spike from the power supply.  We have not had a failure with the preferred power supply noted below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;LGA2011&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[http://www.supermicro.com/products/motherboard/Xeon/C600/X9SRA.cfm Supermicro X9SRA] Xeon and I7 supports 512 GB of DDR3 memory in 8 sockets, and offers 2x PCI-E 3.0 x16, 1x PCI-E 3.0 x4 (in x8), 1x PCI-E 2.0 x4 (in x8), and 1x PCI-32. It is available through distributors offered by Amazon for about $280. This board has built-in audio. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;LGA1155&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.supermicro.com/products/motherboard/xeon/c220/x10sae.cfm Supermicro X10SAE] Xeon and I7  4th Generation board supports 32 GB memory with 1600 MHz UDIMM in 4 sockets. This board has&lt;br /&gt;
2x PCI-E 3.0 x16, 3x PCI-E 2.0 x1, and 2x PCI 5V 32-bit slots.  It is bulk-packaged by Supermicro and available through distributors offered by Amazon for about $210. This board has built-in graphics and audio when used with a CPU that supports grahics.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Memory ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For the LGA2011 socket motherboard, the required memory is 4x or more  8 GB registered ECC DDR3 modules. Crucial currently recommends 8 GB DDR3 PC3-12800 Registered  ECC  DDR3-1600  1.5V for $110 each.&lt;br /&gt;
&lt;br /&gt;
[http://www.crucial.com/usa/en/x9sra/CT3421493 Crucial 8GB registered DDR3-1600 ECC]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For the LGA1155 socket motherboard, the required memory is 4x8 GB unbuffered ECC DDR modules.  Crucial currently recommends 8GB DDR3 PC3-12800 Unbuffered ECC 1.5V and the motherboard has 4 slots for 32 GB capacity at $99 each.   &lt;br /&gt;
&lt;br /&gt;
[http://www.crucial.com/usa/en/x10sae/CT4486253 Crucial 8GB DDR3 ECC]&lt;br /&gt;
&lt;br /&gt;
There does not seem to be the requirement to use non-ECC memory with I7 processors that was in the previous chipset.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hard Disk Drives ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All new drives are Seagate Constellation Enterprise class SATA drives.  For example, the 2 TB drive  currently $150 on Amazon was the drive of choice in 2013:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.amazon.com/Seagate-Constellation-7200RPM-Internal-ST2000NM0011/dp/B0057BOO4A/ref=sr_1_6?s=electronics&amp;amp;ie=UTF8&amp;amp;qid=1400882945&amp;amp;sr=1-6&amp;amp;keywords=seagate+constellation Seagate 2 TB SATA  ST2000]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The 4 TB drive now at [http://www.amazon.com/Seagate-Enterprise-Constellation-Cache-Internal-ST4000NM0033/dp/B00A45JEX0/ref=sr_1_fkmr0_2?ie=UTF8&amp;amp;qid=1407310115&amp;amp;sr=8-2-fkmr0&amp;amp;keywords=seagate+enterprise+ST4000NM003 $262] would be the choice for new installations in 2014:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.seagate.com/internal-hard-drives/enterprise-hard-drives/hdd/enterprise-capacity-3-5-hdd/#specs Seagate Enterprise Capacity v.4 4TB SATA  ST4000]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that the commodity Seagate Barracuda line is not as reliable and has in our uses an MTBF of about 2 years.  We have not had a Constellation drive failure since implementing them in 2012.&lt;/div&gt;</summary>
		<author><name>John</name></author>
	</entry>
	<entry>
		<id>https://www.astro.louisville.edu/astrowiki/index.php?title=OpenSuse&amp;diff=661</id>
		<title>OpenSuse</title>
		<link rel="alternate" type="text/html" href="https://www.astro.louisville.edu/astrowiki/index.php?title=OpenSuse&amp;diff=661"/>
		<updated>2014-05-07T07:53:02Z</updated>

		<summary type="html">&lt;p&gt;John: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The observatory&amp;#039;s servers and control computers run on the openSuse distribution of Linux-based software.  New systems are built with the 64-bit version 13.1 with xfce4.  We then add all the options for software development.  &lt;br /&gt;
&lt;br /&gt;
The following describes how to build OpenSuSE with a solid foundation of software for astronomy, particular for real-time control of telescopes and observatories, operating small servers, and processing astronomical data.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;During installation:&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Select Xfce as default environment.  Do not use Gnome or KDE.&lt;br /&gt;
&lt;br /&gt;
Select almost all packages including PHP, MySQL, and Apache except those clearly not needed. Decline KDE and Gnome desktop but add development code.&lt;br /&gt;
&lt;br /&gt;
Add locate&lt;br /&gt;
Add nano&lt;br /&gt;
Delete pk-update&lt;br /&gt;
Turn off firewall &lt;br /&gt;
Open port for SSH&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;From openSuSE using YAST:&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Remove DVD from source&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Unless doing GPU development, do not include the repository for nvidia (creates a long term maintenance problem) and use the default Xorg driver&lt;br /&gt;
&lt;br /&gt;
Perform all updates based on default respositories as needed&lt;br /&gt;
&lt;br /&gt;
Remove really annoying pk-update-icon if you forgot and let it stay in the installation&lt;br /&gt;
&lt;br /&gt;
Optionally include the repository for vlc (do not install vlc from OpenSuse because it lacks necessary codecs)&lt;br /&gt;
&lt;br /&gt;
Add findutils-locate if you forgot to include it originally&lt;br /&gt;
&lt;br /&gt;
Edit /etc/sysconfig to set locate default search to root&lt;br /&gt;
&lt;br /&gt;
Add texlive&lt;br /&gt;
&lt;br /&gt;
Add lsb&lt;br /&gt;
&lt;br /&gt;
Confirm gfortran&lt;br /&gt;
&lt;br /&gt;
Add apache if used as web server&lt;br /&gt;
&lt;br /&gt;
Add php and packages if used as web server&lt;br /&gt;
&lt;br /&gt;
Add gsl and gsl-devel&lt;br /&gt;
&lt;br /&gt;
Add nano&lt;br /&gt;
&lt;br /&gt;
Add timidity&lt;br /&gt;
&lt;br /&gt;
Add audacity&lt;br /&gt;
&lt;br /&gt;
Add audio-record&lt;br /&gt;
&lt;br /&gt;
Add celestia (kde-celestia)&lt;br /&gt;
&lt;br /&gt;
Add libavutil52 (for ffmpeg)&lt;br /&gt;
&lt;br /&gt;
Add galculator&lt;br /&gt;
&lt;br /&gt;
Add gnome-disk-utility (previously palimpsest)&lt;br /&gt;
&lt;br /&gt;
Add gnumeric&lt;br /&gt;
&lt;br /&gt;
Add gtkglext &lt;br /&gt;
&lt;br /&gt;
Add libatlas3 (optional required by astromatic software)&lt;br /&gt;
&lt;br /&gt;
Add libatlas3-devel (optional required by astromatic software)&lt;br /&gt;
&lt;br /&gt;
Add netpbm&lt;br /&gt;
&lt;br /&gt;
Add libnetpbm-devel&lt;br /&gt;
&lt;br /&gt;
Add pavucontrol (pulse audio control to work around problems with defaults)&lt;br /&gt;
&lt;br /&gt;
Add plplot&lt;br /&gt;
&lt;br /&gt;
Add plplot-devel (optionally other plplot packages as needed)&lt;br /&gt;
&lt;br /&gt;
Add python-cairo-devel&lt;br /&gt;
&lt;br /&gt;
Add python-Cython&lt;br /&gt;
&lt;br /&gt;
Add python-dateutil&lt;br /&gt;
&lt;br /&gt;
Add python-distribute&lt;br /&gt;
&lt;br /&gt;
Add python-distutils-extra&lt;br /&gt;
&lt;br /&gt;
Add python-Distutils2&lt;br /&gt;
&lt;br /&gt;
Add python-idle&lt;br /&gt;
&lt;br /&gt;
Add python-imaging&lt;br /&gt;
&lt;br /&gt;
Add python-matplotlib and related packages&lt;br /&gt;
&lt;br /&gt;
Add python-numpy&lt;br /&gt;
&lt;br /&gt;
Add python-numpy-devel&lt;br /&gt;
&lt;br /&gt;
Add python-pip&lt;br /&gt;
&lt;br /&gt;
Add python-qt4&lt;br /&gt;
&lt;br /&gt;
Add python-scipy&lt;br /&gt;
&lt;br /&gt;
Add libevent-devel&lt;br /&gt;
&lt;br /&gt;
Add fftw3-devel, fftw3-threads, and fftw3-threads-devel &lt;br /&gt;
&lt;br /&gt;
Add stellarium&lt;br /&gt;
&lt;br /&gt;
Add xfig&lt;br /&gt;
&lt;br /&gt;
Add ufraw&lt;br /&gt;
&lt;br /&gt;
Add gimp-ufraw&lt;br /&gt;
&lt;br /&gt;
Add gphoto but not gphotofs&lt;br /&gt;
&lt;br /&gt;
Add vlc (optional, but use the VLC repository, not OpenSuse)&lt;br /&gt;
&lt;br /&gt;
Add qiv&lt;br /&gt;
&lt;br /&gt;
Add luvcview&lt;br /&gt;
&lt;br /&gt;
Add motif&lt;br /&gt;
&lt;br /&gt;
Add motif-devel&lt;br /&gt;
&lt;br /&gt;
Add motif-devel-32bit&lt;br /&gt;
&lt;br /&gt;
Add other motif libraries if they are not installed by default&lt;br /&gt;
&lt;br /&gt;
Remove all virtualbox rpm&amp;#039;s installed from OpenSuse &lt;br /&gt;
&lt;br /&gt;
Add yasm&lt;br /&gt;
&lt;br /&gt;
Add yasm-devel&lt;br /&gt;
&lt;br /&gt;
Add fltk-devel&lt;br /&gt;
&lt;br /&gt;
Add libpng12-devel&lt;br /&gt;
&lt;br /&gt;
Add libpng16-devel&lt;br /&gt;
&lt;br /&gt;
Add fxload (used by SBIG cameras)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;From Oracle&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Install latest VirtualBox instead of the OpenSuse package using yast2 -i to have the latest version&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039; From VLC&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Add repository&lt;br /&gt;
Install vlc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;From source in /usr/local:&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Install nedit from rpm to /usr/bin and link to /usr/local/bin&lt;br /&gt;
&lt;br /&gt;
Use YAST to set sysconfig to start hal daemon&lt;br /&gt;
&lt;br /&gt;
Use YAST to set NTP&lt;br /&gt;
&lt;br /&gt;
Install mplayer&lt;br /&gt;
&lt;br /&gt;
Install ds9 &lt;br /&gt;
&lt;br /&gt;
Install xpa&lt;br /&gt;
&lt;br /&gt;
Install cfitsio&lt;br /&gt;
&lt;br /&gt;
Install grace (with local FFT modifications for normalization)&lt;br /&gt;
&lt;br /&gt;
Install ImageJ (separately from AstroImageJ below)&lt;br /&gt;
&lt;br /&gt;
Install Aladin&lt;br /&gt;
&lt;br /&gt;
Install cfitsio&lt;br /&gt;
&lt;br /&gt;
Install xephem &lt;br /&gt;
&lt;br /&gt;
Install pyephem (pip install pyephem)&lt;br /&gt;
&lt;br /&gt;
Install pyfits (pip install pyfits)&lt;br /&gt;
&lt;br /&gt;
Install pywcs (pip install pywcs)&lt;br /&gt;
&lt;br /&gt;
Install scikit-image (pip install scikit-image)&lt;br /&gt;
&lt;br /&gt;
Install astrometry.net&lt;br /&gt;
&lt;br /&gt;
Install swarp&lt;br /&gt;
&lt;br /&gt;
Install sextractor&lt;br /&gt;
&lt;br /&gt;
Install psfex (in /usr/lib64 make a soft link ln -s libplplotd.so libplplotd.so.9 if required)&lt;br /&gt;
&lt;br /&gt;
Install cinepaint if available or if it will build from sources&lt;br /&gt;
&lt;br /&gt;
Build and install celestia with GTK bindings from source&lt;br /&gt;
&lt;br /&gt;
Install moodle (depends on mysql, apache, and php) on educational servers&lt;br /&gt;
&lt;br /&gt;
Install mediawiki on servers as needed&lt;br /&gt;
&lt;br /&gt;
Install bbcp for multi-stream copy between servers if needed (requires port 5031 open).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;From local software in /usr/local &amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Install AstroImageJ&lt;br /&gt;
&lt;br /&gt;
Install AstroCC&lt;br /&gt;
&lt;br /&gt;
Install Alsvid&lt;br /&gt;
&lt;br /&gt;
Install sidereal&lt;br /&gt;
&lt;br /&gt;
Install xmtel (if needed)&lt;br /&gt;
&lt;br /&gt;
Install xmccd (provides libcfitso and xpa if needed)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Update /etc&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Copy motd&lt;br /&gt;
&lt;br /&gt;
Edit HOSTNAME&lt;br /&gt;
&lt;br /&gt;
Comment out 127.0.0.2 in hosts if it exists&lt;br /&gt;
&lt;br /&gt;
Add entries to /etc/rc.d/boot.local &lt;br /&gt;
&lt;br /&gt;
Add profile.local&lt;br /&gt;
&lt;br /&gt;
Edit /etc/dnsmasq.conf as needed&lt;br /&gt;
&lt;br /&gt;
Edit /etc/sysconfig/locate to run as root&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Settings&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Configure network as needed for additional cards defined for internal zone&lt;br /&gt;
&lt;br /&gt;
Add masquerade to firewall settings if internal zone present (required for dnsmasq ip forwarding)&lt;br /&gt;
&lt;br /&gt;
Start dnsmasq&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Desktop&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Run nvidia-settings to set display for a system with Nvidia hardware if the nvidia drivers are installed.  The latest community nvidia support is adequate for most purposes without installing the proprietary Nvidia driver and kernel module.  The system is more easily maintained if it runs using the community supported packages. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;OpenGL with Nvidia&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Users should be members of the video group to have access to opengl applications.  If they are not, the application may run slowly (glxgears) or crash (celestia). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Flash and Hal&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Using yast -i install libhal1-flash-0.2.0rc1-3.1.x86_64.rpm&lt;br /&gt;
to enable DRM flash on Amazon.com under Firefox.  If needed, rm -r .adobe to remove previous files.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;gPhoto2&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The gphoto2 application runs Nikon DSLR cameras for real-time observing, scripted imaging,  and called by cgi routines from a web server.  To give the USB device the proper permissions without invoking unwanted software (the default for a Gnome installation in OpenSuse), we make sure that libgphoto2 is installed, but not the file system.  In OpenSuse 12.2 there will not be a udev rules file installed by default.&lt;br /&gt;
&lt;br /&gt;
As root user, &lt;br /&gt;
&lt;br /&gt;
cd /etc/udev/rules.d&lt;br /&gt;
&lt;br /&gt;
/usr/lib64/libgphoto2/print-camera-list udev-rules version 0.98 group video mode 0666 &amp;gt; 90-gphoto.rules&lt;br /&gt;
&lt;br /&gt;
where the version given has to be high enough to work with udev and still be recognized by libgphoto2.  This version works with OpenSuse 12.2&amp;#039;s default installation. Try &amp;quot;175&amp;quot; if this does not work for a&lt;br /&gt;
more recent installation of udev. &lt;br /&gt;
&lt;br /&gt;
Add the video group to users who will be observers, and to the user wwwrun by editing /etc/group or by using YAST.&lt;br /&gt;
&lt;br /&gt;
When a camera is connected or turned on, it will accessible by any user in the video group, including the cgi applications used for remote operations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;VirtualBox&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
In OpenSuse 12.3 the virtualbox gtk interface installed by default is broken.  Use the qt interface instead, starting it from the command line with &amp;quot;VirtualBox&amp;quot;.  The user who does the installation must belong to the virtualbox group.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;OpenGL&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Users must belong to the video group to have access to OpenGL when NVidia drivers are in use.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Skype&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Skype audio requires the alsa-plugins-32bit package for Skype 4.2 (a 32-bit program).  With skype running, and with pavucontrol open, make a test call.  Look at the &amp;quot;Recording&amp;quot; window for the Skype application, and then select the input microphone (usually the USB microphone on the Logitech camera). This selection should associate the USB microphone with Skype permanently.  Users should have &amp;quot;pulse&amp;quot; and &amp;quot;pulse-access&amp;quot; group memberships.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Wireless&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Laptops by default will have networkmanager running their hardware and wireless connections.  Desktops will not.  To  enable desktop wireless with minimal need for configuration, use Yast, Network  Settings, and Global Settings to select networkmanager rather than ifup. With that change, there will be a desktop icon in the system tray and the interface may be selected by the user.&lt;br /&gt;
&lt;br /&gt;
Few USB network adapters work with the Linux kernel in OpenSuse 13.1 .  Only one we have found readily available new is the Buffalo Nfinity Wireless-N compact USB 2.0 adapter.  It is recognized immediately and requires no additional configuration, other than the selection of networkmanager, and the user&amp;#039;s choice of connection.&lt;/div&gt;</summary>
		<author><name>John</name></author>
	</entry>
	<entry>
		<id>https://www.astro.louisville.edu/astrowiki/index.php?title=OpenSuse&amp;diff=643</id>
		<title>OpenSuse</title>
		<link rel="alternate" type="text/html" href="https://www.astro.louisville.edu/astrowiki/index.php?title=OpenSuse&amp;diff=643"/>
		<updated>2014-01-31T01:05:58Z</updated>

		<summary type="html">&lt;p&gt;John: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The observatory&amp;#039;s servers and control computers run on the openSuse distribution of Linux-based software.  New systems are built with the 64-bit version 13.1 with xfce4.  We then add all the options for software development.  &lt;br /&gt;
&lt;br /&gt;
The following describes how to build OpenSuSE with a solid foundation of software for astronomy, particular for real-time control of telescopes and observatories, operating small servers, and processing astronomical data.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;During installation:&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Select Xfce as default environment.  Do not use Gnome or KDE.&lt;br /&gt;
&lt;br /&gt;
Select almost all packages including PHP, MySQL, and Apache except those clearly not needed. Decline KDE and Gnome desktop but add development code.&lt;br /&gt;
&lt;br /&gt;
Add locate&lt;br /&gt;
Add nano&lt;br /&gt;
Delete pk-update&lt;br /&gt;
Turn off firewall &lt;br /&gt;
Open port for SSH&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;From openSuSE using YAST:&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Remove DVD from source&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Optionally include the repository for nvidia but this creates a long term maintenance problem (Xorg version preferred)&lt;br /&gt;
&lt;br /&gt;
Update Nvidia drivers from Nvidia repository (only for GPU development if needed)&lt;br /&gt;
&lt;br /&gt;
If Nvidia is installed, eboot and configure display&lt;br /&gt;
&lt;br /&gt;
Perform all updates based on default respositories as needed&lt;br /&gt;
&lt;br /&gt;
Remove really annoying pk-update-icon if you forgot and let it stay in the installation&lt;br /&gt;
&lt;br /&gt;
Optionally include the repository for education&lt;br /&gt;
&lt;br /&gt;
Optionally include the repository for gnome applications &lt;br /&gt;
&lt;br /&gt;
Optionally include the repository for vlc&lt;br /&gt;
&lt;br /&gt;
Add findutils-locate if you forgot to include it originally&lt;br /&gt;
&lt;br /&gt;
Edit /etc/sysconfig to set locate default search to root&lt;br /&gt;
&lt;br /&gt;
Add texlive&lt;br /&gt;
&lt;br /&gt;
Add lsb&lt;br /&gt;
&lt;br /&gt;
Confirm gfortran&lt;br /&gt;
&lt;br /&gt;
Add apache if used as web server&lt;br /&gt;
&lt;br /&gt;
Add php and packages if used as web server&lt;br /&gt;
&lt;br /&gt;
Add gsl and gsl-devel&lt;br /&gt;
&lt;br /&gt;
Add nano&lt;br /&gt;
&lt;br /&gt;
Add timidity&lt;br /&gt;
&lt;br /&gt;
Add audacity&lt;br /&gt;
&lt;br /&gt;
Add audio-record&lt;br /&gt;
&lt;br /&gt;
Add libavutil52 (for ffmpeg)&lt;br /&gt;
&lt;br /&gt;
Add galculator&lt;br /&gt;
&lt;br /&gt;
Add gnome-disk-utility (previously palimpsest)&lt;br /&gt;
&lt;br /&gt;
Add gnumeric&lt;br /&gt;
&lt;br /&gt;
Add gtkglext (for Celestia)&lt;br /&gt;
&lt;br /&gt;
Add libatlas3 (optional required by astromatic software)&lt;br /&gt;
&lt;br /&gt;
Add libatlas3-devel (optional required by astromatic software)&lt;br /&gt;
&lt;br /&gt;
Add lua-development (version 5.1 required for Celestia)&lt;br /&gt;
&lt;br /&gt;
Add netpbm&lt;br /&gt;
&lt;br /&gt;
Add libnetpbm-devel&lt;br /&gt;
&lt;br /&gt;
Add pavucontrol (pulse audio control to work around problems with defaults)&lt;br /&gt;
&lt;br /&gt;
Add plplot&lt;br /&gt;
&lt;br /&gt;
Add plplot-devel (optionally other plplot packages as needed)&lt;br /&gt;
&lt;br /&gt;
Add python-cairo-devel&lt;br /&gt;
&lt;br /&gt;
Add python-dateutil&lt;br /&gt;
&lt;br /&gt;
Add python-distribute&lt;br /&gt;
&lt;br /&gt;
Add python-distutils-extra&lt;br /&gt;
&lt;br /&gt;
Add python-Distutils2&lt;br /&gt;
&lt;br /&gt;
Add python-idle&lt;br /&gt;
&lt;br /&gt;
Add python-imaging&lt;br /&gt;
&lt;br /&gt;
Add python-matplotlib and related packages&lt;br /&gt;
&lt;br /&gt;
Add python-numpy&lt;br /&gt;
&lt;br /&gt;
Add python-numpy-devel&lt;br /&gt;
&lt;br /&gt;
Add python-qt4&lt;br /&gt;
&lt;br /&gt;
Add python-scipy&lt;br /&gt;
&lt;br /&gt;
Add libevent-devel&lt;br /&gt;
&lt;br /&gt;
Add fftw3-devel, fftw3-threads, and fftw3-threads-devel &lt;br /&gt;
&lt;br /&gt;
Add stellarium&lt;br /&gt;
&lt;br /&gt;
Add theora-devel (required for Celestia)&lt;br /&gt;
&lt;br /&gt;
Add xfig&lt;br /&gt;
&lt;br /&gt;
Add ufraw&lt;br /&gt;
&lt;br /&gt;
Add gimp-ufraw&lt;br /&gt;
&lt;br /&gt;
Add gphoto but not gphotofs&lt;br /&gt;
&lt;br /&gt;
Add vlc &lt;br /&gt;
&lt;br /&gt;
Add qiv&lt;br /&gt;
&lt;br /&gt;
Add luvcview&lt;br /&gt;
&lt;br /&gt;
Add motif&lt;br /&gt;
&lt;br /&gt;
Add motif-devel&lt;br /&gt;
&lt;br /&gt;
Add motif-devel-32bit&lt;br /&gt;
&lt;br /&gt;
Add other motif libraries if they are not installed by default&lt;br /&gt;
&lt;br /&gt;
Add virtualbox and virtualbox-qt interface (when Windows VM is needed)&lt;br /&gt;
&lt;br /&gt;
Add yasm&lt;br /&gt;
&lt;br /&gt;
Add yasm-devel&lt;br /&gt;
&lt;br /&gt;
Add fltk-devel&lt;br /&gt;
&lt;br /&gt;
Add libpng12-devel&lt;br /&gt;
&lt;br /&gt;
Add libpng16-devel&lt;br /&gt;
&lt;br /&gt;
Add fxload (used by SBIG cameras)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;From source or binaries in /usr/local:&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Install nedit from rpm&lt;br /&gt;
&lt;br /&gt;
Use YAST to set sysconfig to start hal daemon&lt;br /&gt;
&lt;br /&gt;
Use YAST to set NTP&lt;br /&gt;
&lt;br /&gt;
Install mplayer&lt;br /&gt;
&lt;br /&gt;
Install ds9 &lt;br /&gt;
&lt;br /&gt;
Install xpa&lt;br /&gt;
&lt;br /&gt;
Install cfitsio&lt;br /&gt;
&lt;br /&gt;
Install grace (with local FFT modifications for normalization)&lt;br /&gt;
&lt;br /&gt;
Install ImageJ (separately from AstroImageJ below)&lt;br /&gt;
&lt;br /&gt;
Install Aladin&lt;br /&gt;
&lt;br /&gt;
Install cfitsio&lt;br /&gt;
&lt;br /&gt;
Install xephem &lt;br /&gt;
&lt;br /&gt;
Install pyephem (pip install pyephem)&lt;br /&gt;
&lt;br /&gt;
Install pyfits (pip install pyfits)&lt;br /&gt;
&lt;br /&gt;
Install pywcs (pip install pywcs)&lt;br /&gt;
&lt;br /&gt;
Install scikit-image (pip install scikit-image)&lt;br /&gt;
&lt;br /&gt;
Install astrometry.net&lt;br /&gt;
&lt;br /&gt;
Install swarp&lt;br /&gt;
&lt;br /&gt;
Install sextractor&lt;br /&gt;
&lt;br /&gt;
Install psfex (in /usr/lib64 make a soft link ln -s libplplotd.so libplplotd.so.9 if required)&lt;br /&gt;
&lt;br /&gt;
Install cinepaint if available or if it will build from sources&lt;br /&gt;
&lt;br /&gt;
Build and install celestia with GTK bindings from source&lt;br /&gt;
&lt;br /&gt;
Install moodle (depends on mysql, apache, and php) on educational servers&lt;br /&gt;
&lt;br /&gt;
Install mediawiki on servers as needed&lt;br /&gt;
&lt;br /&gt;
Install bbcp for multi-stream copy between servers if needed (requires port 5031 open).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;From local software in /usr/local &amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Install AstroImageJ&lt;br /&gt;
&lt;br /&gt;
Install AstroCC&lt;br /&gt;
&lt;br /&gt;
Install Alsvid&lt;br /&gt;
&lt;br /&gt;
Install sidereal&lt;br /&gt;
&lt;br /&gt;
Install xmtel (if needed)&lt;br /&gt;
&lt;br /&gt;
Install xmccd (provides libcfitso and xpa if needed)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Update /etc&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Copy motd&lt;br /&gt;
&lt;br /&gt;
Edit HOSTNAME&lt;br /&gt;
&lt;br /&gt;
Comment out 127.0.0.2 in hosts if it exists&lt;br /&gt;
&lt;br /&gt;
Add entries to /etc/rc.d/boot.local &lt;br /&gt;
&lt;br /&gt;
Add profile.local&lt;br /&gt;
&lt;br /&gt;
Edit /etc/dnsmasq.conf as needed&lt;br /&gt;
&lt;br /&gt;
Edit /etc/sysconfig/locate to run as root&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Settings&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Configure network as needed for additional cards defined for internal zone&lt;br /&gt;
&lt;br /&gt;
Add masquerade to firewall settings if internal zone present (required for dnsmasq ip forwarding)&lt;br /&gt;
&lt;br /&gt;
Start dnsmasq&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Desktop&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Run nvidia-settings to set display for a system with Nvidia hardware if the nvidia drivers are installed.  The latest community nvidia support is adequate for most purposes without installing the proprietary Nvidia driver and kernel module.  The system is more easily maintained if it runs using the community supported packages. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;OpenGL with Nvidia&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Users should be members of the video group to have access to opengl applications.  If they are not, the application may run slowly (glxgears) or crash (celestia). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Flash and Hal&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Using yast -i install libhal1-flash-0.2.0rc1-3.1.x86_64.rpm&lt;br /&gt;
to enable DRM flash on Amazon.com under Firefox.  If needed, rm -r .adobe to remove previous files.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;gPhoto2&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The gphoto2 application runs Nikon DSLR cameras for real-time observing, scripted imaging,  and called by cgi routines from a web server.  To give the USB device the proper permissions without invoking unwanted software (the default for a Gnome installation in OpenSuse), we make sure that libgphoto2 is installed, but not the file system.  In OpenSuse 12.2 there will not be a udev rules file installed by default.&lt;br /&gt;
&lt;br /&gt;
As root user, &lt;br /&gt;
&lt;br /&gt;
cd /etc/udev/rules.d&lt;br /&gt;
&lt;br /&gt;
/usr/lib64/libgphoto2/print-camera-list udev-rules version 0.98 group video mode 0666 &amp;gt; 90-gphoto.rules&lt;br /&gt;
&lt;br /&gt;
where the version given has to be high enough to work with udev and still be recognized by libgphoto2.  This version works with OpenSuse 12.2&amp;#039;s default installation. Try &amp;quot;175&amp;quot; if this does not work for a&lt;br /&gt;
more recent installation of udev. &lt;br /&gt;
&lt;br /&gt;
Add the video group to users who will be observers, and to the user wwwrun by editing /etc/group or by using YAST.&lt;br /&gt;
&lt;br /&gt;
When a camera is connected or turned on, it will accessible by any user in the video group, including the cgi applications used for remote operations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;VirtualBox&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
In OpenSuse 12.3 the virtualbox gtk interface installed by default is broken.  Use the qt interface instead, starting it from the command line with &amp;quot;VirtualBox&amp;quot;.  The user who does the installation must belong to the virtualbox group.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;OpenGL&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Users must belong to the video group to have access to OpenGL when NVidia drivers are in use.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Skype&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Skype audio requires the alsa-plugins-32bit package for Skype 4.2 (a 32-bit program).  With skype running, and with pavucontrol open, make a test call.  Look at the &amp;quot;Recording&amp;quot; window for the Skype application, and then select the input microphone (usually the USB microphone on the Logitech camera). This selection should associate the USB microphone with Skype permanently.  Users should have &amp;quot;pulse&amp;quot; and &amp;quot;pulse-access&amp;quot; group memberships.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Wireless&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Laptops by default will have networkmanager running their hardware and wireless connections.  Desktops will not.  To  enable desktop wireless with minimal need for configuration, use Yast, Network  Settings, and Global Settings to select networkmanager rather than ifup. With that change, there will be a desktop icon in the system tray and the interface may be selected by the user.&lt;br /&gt;
&lt;br /&gt;
Few USB network adapters work with the Linux kernel in OpenSuse 13.1 .  Only one we have found readily available new is the Buffalo Nfinity Wireless-N compact USB 2.0 adapter.  It is recognized immediately and requires no additional configuration, other than the selection of networkmanager, and the user&amp;#039;s choice of connection.&lt;/div&gt;</summary>
		<author><name>John</name></author>
	</entry>
	<entry>
		<id>https://www.astro.louisville.edu/astrowiki/index.php?title=OpenSuse&amp;diff=642</id>
		<title>OpenSuse</title>
		<link rel="alternate" type="text/html" href="https://www.astro.louisville.edu/astrowiki/index.php?title=OpenSuse&amp;diff=642"/>
		<updated>2014-01-31T01:04:07Z</updated>

		<summary type="html">&lt;p&gt;John: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The observatory&amp;#039;s servers and control computers run on the openSuse distribution of Linux-based software.  New systems are built with the 64-bit version 13.1 with xfce4.  We then add all the options for software development.  &lt;br /&gt;
&lt;br /&gt;
The following describes how to build OpenSuSE with a solid foundation of software for astronomy, particular for real-time control of telescopes and observatories, operating small servers, and processing astronomical data.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;During installation:&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Select Xfce as default environment.  Do not use Gnome or KDE.&lt;br /&gt;
&lt;br /&gt;
Select almost all packages including PHP, MySQL, and Apache except those clearly not needed. Decline KDE and Gnome desktop but add development code.&lt;br /&gt;
&lt;br /&gt;
Add locate&lt;br /&gt;
Add nano&lt;br /&gt;
Delete pk-update&lt;br /&gt;
Turn off firewall &lt;br /&gt;
Open port for SSH&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;From openSuSE using YAST:&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Remove DVD from source&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Optionally include the repository for nvidia but this creates a long term maintenance problem (Xorg version preferred)&lt;br /&gt;
&lt;br /&gt;
Update Nvidia drivers from Nvidia repository (only for GPU development if needed)&lt;br /&gt;
&lt;br /&gt;
If Nvidia is installed, eboot and configure display&lt;br /&gt;
&lt;br /&gt;
Perform all updates based on default respositories as needed&lt;br /&gt;
&lt;br /&gt;
Remove really annoying pk-update-icon if you forgot and let it stay in the installation&lt;br /&gt;
&lt;br /&gt;
Optionally include the repository for education&lt;br /&gt;
&lt;br /&gt;
Optionally include the repository for gnome applications &lt;br /&gt;
&lt;br /&gt;
Optionally include the repository for vlc&lt;br /&gt;
&lt;br /&gt;
Add findutils-locate if you forgot to include it originally&lt;br /&gt;
&lt;br /&gt;
Edit /etc/sysconfig to set locate default search to root&lt;br /&gt;
&lt;br /&gt;
Add texlive&lt;br /&gt;
&lt;br /&gt;
Add lsb&lt;br /&gt;
&lt;br /&gt;
Confirm gfortran&lt;br /&gt;
&lt;br /&gt;
Add apache if used as web server&lt;br /&gt;
&lt;br /&gt;
Add php and packages if used as web server&lt;br /&gt;
&lt;br /&gt;
Add gsl and gsl-devel&lt;br /&gt;
&lt;br /&gt;
Add nano&lt;br /&gt;
&lt;br /&gt;
Add timidity&lt;br /&gt;
&lt;br /&gt;
Add audacity&lt;br /&gt;
&lt;br /&gt;
Add audio-record&lt;br /&gt;
&lt;br /&gt;
Add libavutil52 (for ffmpeg)&lt;br /&gt;
&lt;br /&gt;
Add galculator&lt;br /&gt;
&lt;br /&gt;
Add gnome-disk-utility (previously palimpsest)&lt;br /&gt;
&lt;br /&gt;
Add gnumeric&lt;br /&gt;
&lt;br /&gt;
Add gtkglext (for Celestia)&lt;br /&gt;
&lt;br /&gt;
Add libatlas3 (optional required by astromatic software)&lt;br /&gt;
&lt;br /&gt;
Add libatlas3-devel (optional required by astromatic software)&lt;br /&gt;
&lt;br /&gt;
Add lua-development (version 5.1 required for Celestia)&lt;br /&gt;
&lt;br /&gt;
Add netpbm&lt;br /&gt;
&lt;br /&gt;
Add libnetpbm-devel&lt;br /&gt;
&lt;br /&gt;
Add pavucontrol (pulse audio control to work around problems with defaults)&lt;br /&gt;
&lt;br /&gt;
Add plplot&lt;br /&gt;
&lt;br /&gt;
Add plplot-devel (optionally other plplot packages as needed)&lt;br /&gt;
&lt;br /&gt;
Add python-cairo-devel&lt;br /&gt;
&lt;br /&gt;
Add python-dateutil&lt;br /&gt;
&lt;br /&gt;
Add python-distribute&lt;br /&gt;
&lt;br /&gt;
Add python-distutils-extra&lt;br /&gt;
&lt;br /&gt;
Add python-Distutils2&lt;br /&gt;
&lt;br /&gt;
Add python-idle&lt;br /&gt;
&lt;br /&gt;
Add python-imaging&lt;br /&gt;
&lt;br /&gt;
Add python-matplotlib and related packages&lt;br /&gt;
&lt;br /&gt;
Add python-numpy&lt;br /&gt;
&lt;br /&gt;
Add python-numpy-devel&lt;br /&gt;
&lt;br /&gt;
Add python-qt4&lt;br /&gt;
&lt;br /&gt;
Add python-scipy&lt;br /&gt;
&lt;br /&gt;
Add libevent-devel&lt;br /&gt;
&lt;br /&gt;
Add fftw3-devel, fftw3-threads, and fftw3-threads-devel &lt;br /&gt;
&lt;br /&gt;
Add stellarium&lt;br /&gt;
&lt;br /&gt;
Add theora-devel (required for Celestia)&lt;br /&gt;
&lt;br /&gt;
Add xfig&lt;br /&gt;
&lt;br /&gt;
Add ufraw&lt;br /&gt;
&lt;br /&gt;
Add gimp-ufraw&lt;br /&gt;
&lt;br /&gt;
Add gphoto but not gphotofs&lt;br /&gt;
&lt;br /&gt;
Add vlc &lt;br /&gt;
&lt;br /&gt;
Add qiv&lt;br /&gt;
&lt;br /&gt;
Add luvcview&lt;br /&gt;
&lt;br /&gt;
Add motif&lt;br /&gt;
&lt;br /&gt;
Add motif-devel&lt;br /&gt;
&lt;br /&gt;
Add motif-devel-32bit&lt;br /&gt;
&lt;br /&gt;
Add other motif libraries if they are not installed by default&lt;br /&gt;
&lt;br /&gt;
Add virtualbox and virtualbox-qt interface (when Windows VM is needed)&lt;br /&gt;
&lt;br /&gt;
Add yasm&lt;br /&gt;
&lt;br /&gt;
Add yasm-devel&lt;br /&gt;
&lt;br /&gt;
Add fltk&lt;br /&gt;
&lt;br /&gt;
Add fltk-devel&lt;br /&gt;
&lt;br /&gt;
Add libpng12-devel&lt;br /&gt;
&lt;br /&gt;
Add libpng16-devel&lt;br /&gt;
&lt;br /&gt;
Add fxload (used by SBIG cameras)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;From source or binaries in /usr/local:&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Install nedit from rpm&lt;br /&gt;
&lt;br /&gt;
Use YAST to set sysconfig to start hal daemon&lt;br /&gt;
&lt;br /&gt;
Use YAST to set NTP&lt;br /&gt;
&lt;br /&gt;
Install mplayer&lt;br /&gt;
&lt;br /&gt;
Install ds9 &lt;br /&gt;
&lt;br /&gt;
Install xpa&lt;br /&gt;
&lt;br /&gt;
Install cfitsio&lt;br /&gt;
&lt;br /&gt;
Install grace (with local FFT modifications for normalization)&lt;br /&gt;
&lt;br /&gt;
Install ImageJ (separately from AstroImageJ below)&lt;br /&gt;
&lt;br /&gt;
Install Aladin&lt;br /&gt;
&lt;br /&gt;
Install cfitsio&lt;br /&gt;
&lt;br /&gt;
Install xephem &lt;br /&gt;
&lt;br /&gt;
Install pyephem (pip install pyephem)&lt;br /&gt;
&lt;br /&gt;
Install pyfits (pip install pyfits)&lt;br /&gt;
&lt;br /&gt;
Install pywcs (pip install pywcs)&lt;br /&gt;
&lt;br /&gt;
Install scikit-image (pip install scikit-image)&lt;br /&gt;
&lt;br /&gt;
Install astrometry.net&lt;br /&gt;
&lt;br /&gt;
Install swarp&lt;br /&gt;
&lt;br /&gt;
Install sextractor&lt;br /&gt;
&lt;br /&gt;
Install psfex (in /usr/lib64 make a soft link ln -s libplplotd.so libplplotd.so.9 if required)&lt;br /&gt;
&lt;br /&gt;
Install cinepaint if available or if it will build from sources&lt;br /&gt;
&lt;br /&gt;
Build and install celestia with GTK bindings from source&lt;br /&gt;
&lt;br /&gt;
Install moodle (depends on mysql, apache, and php) on educational servers&lt;br /&gt;
&lt;br /&gt;
Install mediawiki on servers as needed&lt;br /&gt;
&lt;br /&gt;
Install bbcp for multi-stream copy between servers if needed (requires port 5031 open).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;From local software in /usr/local &amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Install AstroImageJ&lt;br /&gt;
&lt;br /&gt;
Install AstroCC&lt;br /&gt;
&lt;br /&gt;
Install Alsvid&lt;br /&gt;
&lt;br /&gt;
Install sidereal&lt;br /&gt;
&lt;br /&gt;
Install xmtel (if needed)&lt;br /&gt;
&lt;br /&gt;
Install xmccd (provides libcfitso and xpa if needed)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Update /etc&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Copy motd&lt;br /&gt;
&lt;br /&gt;
Edit HOSTNAME&lt;br /&gt;
&lt;br /&gt;
Comment out 127.0.0.2 in hosts if it exists&lt;br /&gt;
&lt;br /&gt;
Add entries to /etc/rc.d/boot.local &lt;br /&gt;
&lt;br /&gt;
Add profile.local&lt;br /&gt;
&lt;br /&gt;
Edit /etc/dnsmasq.conf as needed&lt;br /&gt;
&lt;br /&gt;
Edit /etc/sysconfig/locate to run as root&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Settings&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Configure network as needed for additional cards defined for internal zone&lt;br /&gt;
&lt;br /&gt;
Add masquerade to firewall settings if internal zone present (required for dnsmasq ip forwarding)&lt;br /&gt;
&lt;br /&gt;
Start dnsmasq&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Desktop&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Run nvidia-settings to set display for a system with Nvidia hardware if the nvidia drivers are installed.  The latest community nvidia support is adequate for most purposes without installing the proprietary Nvidia driver and kernel module.  The system is more easily maintained if it runs using the community supported packages. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;OpenGL with Nvidia&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Users should be members of the video group to have access to opengl applications.  If they are not, the application may run slowly (glxgears) or crash (celestia). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Flash and Hal&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Using yast -i install libhal1-flash-0.2.0rc1-3.1.x86_64.rpm&lt;br /&gt;
to enable DRM flash on Amazon.com under Firefox.  If needed, rm -r .adobe to remove previous files.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;gPhoto2&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The gphoto2 application runs Nikon DSLR cameras for real-time observing, scripted imaging,  and called by cgi routines from a web server.  To give the USB device the proper permissions without invoking unwanted software (the default for a Gnome installation in OpenSuse), we make sure that libgphoto2 is installed, but not the file system.  In OpenSuse 12.2 there will not be a udev rules file installed by default.&lt;br /&gt;
&lt;br /&gt;
As root user, &lt;br /&gt;
&lt;br /&gt;
cd /etc/udev/rules.d&lt;br /&gt;
&lt;br /&gt;
/usr/lib64/libgphoto2/print-camera-list udev-rules version 0.98 group video mode 0666 &amp;gt; 90-gphoto.rules&lt;br /&gt;
&lt;br /&gt;
where the version given has to be high enough to work with udev and still be recognized by libgphoto2.  This version works with OpenSuse 12.2&amp;#039;s default installation. Try &amp;quot;175&amp;quot; if this does not work for a&lt;br /&gt;
more recent installation of udev. &lt;br /&gt;
&lt;br /&gt;
Add the video group to users who will be observers, and to the user wwwrun by editing /etc/group or by using YAST.&lt;br /&gt;
&lt;br /&gt;
When a camera is connected or turned on, it will accessible by any user in the video group, including the cgi applications used for remote operations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;VirtualBox&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
In OpenSuse 12.3 the virtualbox gtk interface installed by default is broken.  Use the qt interface instead, starting it from the command line with &amp;quot;VirtualBox&amp;quot;.  The user who does the installation must belong to the virtualbox group.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;OpenGL&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Users must belong to the video group to have access to OpenGL when NVidia drivers are in use.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Skype&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Skype audio requires the alsa-plugins-32bit package for Skype 4.2 (a 32-bit program).  With skype running, and with pavucontrol open, make a test call.  Look at the &amp;quot;Recording&amp;quot; window for the Skype application, and then select the input microphone (usually the USB microphone on the Logitech camera). This selection should associate the USB microphone with Skype permanently.  Users should have &amp;quot;pulse&amp;quot; and &amp;quot;pulse-access&amp;quot; group memberships.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Wireless&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Laptops by default will have networkmanager running their hardware and wireless connections.  Desktops will not.  To  enable desktop wireless with minimal need for configuration, use Yast, Network  Settings, and Global Settings to select networkmanager rather than ifup. With that change, there will be a desktop icon in the system tray and the interface may be selected by the user.&lt;br /&gt;
&lt;br /&gt;
Few USB network adapters work with the Linux kernel in OpenSuse 13.1 .  Only one we have found readily available new is the Buffalo Nfinity Wireless-N compact USB 2.0 adapter.  It is recognized immediately and requires no additional configuration, other than the selection of networkmanager, and the user&amp;#039;s choice of connection.&lt;/div&gt;</summary>
		<author><name>John</name></author>
	</entry>
	<entry>
		<id>https://www.astro.louisville.edu/astrowiki/index.php?title=OpenSuse&amp;diff=641</id>
		<title>OpenSuse</title>
		<link rel="alternate" type="text/html" href="https://www.astro.louisville.edu/astrowiki/index.php?title=OpenSuse&amp;diff=641"/>
		<updated>2014-01-31T00:51:09Z</updated>

		<summary type="html">&lt;p&gt;John: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The observatory&amp;#039;s servers and control computers run on the openSuse distribution of Linux-based software.  New systems are built with the 64-bit version 13.1 with xfce4.  We then add all the options for software development.  &lt;br /&gt;
&lt;br /&gt;
The following describes how to build OpenSuSE with a solid foundation of software for astronomy, particular for real-time control of telescopes and observatories, operating small servers, and processing astronomical data.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;During installation:&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Select Xfce as default environment.  Do not use Gnome or KDE.&lt;br /&gt;
&lt;br /&gt;
Select almost all packages including PHP, MySQL, and Apache except those clearly not needed. Decline KDE and Gnome desktop but add development code.&lt;br /&gt;
&lt;br /&gt;
Add locate&lt;br /&gt;
Add nano&lt;br /&gt;
Delete pk-update&lt;br /&gt;
Turn off firewall &lt;br /&gt;
Open port for SSH&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;From openSuSE using YAST:&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Remove DVD from source&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Optionally include the repository for nvidia but this creates a long term maintenance problem (Xorg version preferred)&lt;br /&gt;
&lt;br /&gt;
Update Nvidia drivers from Nvidia repository (only for GPU development if needed)&lt;br /&gt;
&lt;br /&gt;
If Nvidia is installed, eboot and configure display&lt;br /&gt;
&lt;br /&gt;
Perform all updates based on default respositories as needed&lt;br /&gt;
&lt;br /&gt;
Remove really annoying pk-update-icon if you forgot and let it stay in the installation&lt;br /&gt;
&lt;br /&gt;
Optionally include the repository for education&lt;br /&gt;
&lt;br /&gt;
Optionally include the repository for gnome applications &lt;br /&gt;
&lt;br /&gt;
Optionally include the repository for vlc&lt;br /&gt;
&lt;br /&gt;
Add findutils-locate if you forgot to include it originally&lt;br /&gt;
&lt;br /&gt;
Edit /etc/sysconfig to set locate default search to root&lt;br /&gt;
&lt;br /&gt;
Add texlive&lt;br /&gt;
&lt;br /&gt;
Add lsb&lt;br /&gt;
&lt;br /&gt;
Confirm gfortran&lt;br /&gt;
&lt;br /&gt;
Add apache if used as web server&lt;br /&gt;
&lt;br /&gt;
Add php and packages if used as web server&lt;br /&gt;
&lt;br /&gt;
Add gsl and gsl-devel&lt;br /&gt;
&lt;br /&gt;
Add nano&lt;br /&gt;
&lt;br /&gt;
Add timidity&lt;br /&gt;
&lt;br /&gt;
Add audacity&lt;br /&gt;
&lt;br /&gt;
Add audio-record&lt;br /&gt;
&lt;br /&gt;
Add libavutil52 (for ffmpeg)&lt;br /&gt;
&lt;br /&gt;
Add galculator&lt;br /&gt;
&lt;br /&gt;
Add gnome-disk-utility (previously palimpsest)&lt;br /&gt;
&lt;br /&gt;
Add gnumeric&lt;br /&gt;
&lt;br /&gt;
Add gtkglext (for Celestia)&lt;br /&gt;
&lt;br /&gt;
Add libatlas3 (optional required by astromatic software)&lt;br /&gt;
&lt;br /&gt;
Add libatlas3-devel (optional required by astromatic software)&lt;br /&gt;
&lt;br /&gt;
Add lua-development (version 5.1 required for Celestia)&lt;br /&gt;
&lt;br /&gt;
Add netpbm&lt;br /&gt;
&lt;br /&gt;
Add libnetpbm-devel&lt;br /&gt;
&lt;br /&gt;
Add pavucontrol (pulse audio control to work around problems with defaults)&lt;br /&gt;
&lt;br /&gt;
Add plplot&lt;br /&gt;
&lt;br /&gt;
Add plplot-devel (optionally other plplot packages as needed)&lt;br /&gt;
&lt;br /&gt;
Add python-cairo-devel&lt;br /&gt;
&lt;br /&gt;
Add python-dateutil&lt;br /&gt;
&lt;br /&gt;
Add python-distribute&lt;br /&gt;
&lt;br /&gt;
Add python-distutils-extra&lt;br /&gt;
&lt;br /&gt;
Add python-Distutils2&lt;br /&gt;
&lt;br /&gt;
Add python-idle&lt;br /&gt;
&lt;br /&gt;
Add python-imaging&lt;br /&gt;
&lt;br /&gt;
Add python-matplotlib and related packages&lt;br /&gt;
&lt;br /&gt;
Add python-numpy&lt;br /&gt;
&lt;br /&gt;
Add python-numpy-devel&lt;br /&gt;
&lt;br /&gt;
Add python-qt4&lt;br /&gt;
&lt;br /&gt;
Add python-scipy&lt;br /&gt;
&lt;br /&gt;
Add libevent-devel&lt;br /&gt;
&lt;br /&gt;
Add fftw3-devel, fftw3-threads, and fftw3-threads-devel &lt;br /&gt;
&lt;br /&gt;
Add stellarium&lt;br /&gt;
&lt;br /&gt;
Add theora-devel (required for Celestia)&lt;br /&gt;
&lt;br /&gt;
Add xfig&lt;br /&gt;
&lt;br /&gt;
Add ufraw&lt;br /&gt;
&lt;br /&gt;
Add gimp-ufraw&lt;br /&gt;
&lt;br /&gt;
Add gphoto but not gphotofs&lt;br /&gt;
&lt;br /&gt;
Add vlc &lt;br /&gt;
&lt;br /&gt;
Add qiv&lt;br /&gt;
&lt;br /&gt;
Add luvcview&lt;br /&gt;
&lt;br /&gt;
Add motif&lt;br /&gt;
&lt;br /&gt;
Add motif-devel&lt;br /&gt;
&lt;br /&gt;
Add motif-devel-32bit&lt;br /&gt;
&lt;br /&gt;
Add motif-libs&lt;br /&gt;
&lt;br /&gt;
Add motiv-libs-32bit&lt;br /&gt;
&lt;br /&gt;
Add virtualbox and virtualbox-qt interface (when Windows VM is needed)&lt;br /&gt;
&lt;br /&gt;
Add yasm&lt;br /&gt;
&lt;br /&gt;
Add yasm-devel&lt;br /&gt;
&lt;br /&gt;
Add fltk&lt;br /&gt;
&lt;br /&gt;
Add fltk-devel&lt;br /&gt;
&lt;br /&gt;
Add libpng12-devel&lt;br /&gt;
&lt;br /&gt;
Add libpng16-devel&lt;br /&gt;
&lt;br /&gt;
Add fxload (used by SBIG cameras)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;From source or binaries in /usr/local:&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Install nedit from rpm&lt;br /&gt;
&lt;br /&gt;
Use YAST to set sysconfig to start hal daemon&lt;br /&gt;
&lt;br /&gt;
Use YAST to set NTP&lt;br /&gt;
&lt;br /&gt;
Install mplayer&lt;br /&gt;
&lt;br /&gt;
Install ds9 &lt;br /&gt;
&lt;br /&gt;
Install xpa&lt;br /&gt;
&lt;br /&gt;
Install cfitsio&lt;br /&gt;
&lt;br /&gt;
Install grace (with local FFT modifications for normalization)&lt;br /&gt;
&lt;br /&gt;
Install ImageJ (separately from AstroImageJ below)&lt;br /&gt;
&lt;br /&gt;
Install Aladin&lt;br /&gt;
&lt;br /&gt;
Install cfitsio&lt;br /&gt;
&lt;br /&gt;
Install xephem &lt;br /&gt;
&lt;br /&gt;
Install pyephem (pip install pyephem)&lt;br /&gt;
&lt;br /&gt;
Install pyfits (pip install pyfits)&lt;br /&gt;
&lt;br /&gt;
Install pywcs (pip install pywcs)&lt;br /&gt;
&lt;br /&gt;
Install scikit-image (pip install scikit-image)&lt;br /&gt;
&lt;br /&gt;
Install astrometry.net&lt;br /&gt;
&lt;br /&gt;
Install swarp&lt;br /&gt;
&lt;br /&gt;
Install sextractor&lt;br /&gt;
&lt;br /&gt;
Install psfex (in /usr/lib64 make a soft link ln -s libplplotd.so libplplotd.so.9 if required)&lt;br /&gt;
&lt;br /&gt;
Install cinepaint if available or if it will build from sources&lt;br /&gt;
&lt;br /&gt;
Build and install celestia with GTK bindings from source&lt;br /&gt;
&lt;br /&gt;
Install moodle (depends on mysql, apache, and php) on educational servers&lt;br /&gt;
&lt;br /&gt;
Install mediawiki on servers as needed&lt;br /&gt;
&lt;br /&gt;
Install bbcp for multi-stream copy between servers if needed (requires port 5031 open).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;From local software in /usr/local &amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Install AstroImageJ&lt;br /&gt;
&lt;br /&gt;
Install AstroCC&lt;br /&gt;
&lt;br /&gt;
Install Alsvid&lt;br /&gt;
&lt;br /&gt;
Install sidereal&lt;br /&gt;
&lt;br /&gt;
Install xmtel (if needed)&lt;br /&gt;
&lt;br /&gt;
Install xmccd (provides libcfitso and xpa if needed)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Update /etc&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Copy motd&lt;br /&gt;
&lt;br /&gt;
Edit HOSTNAME&lt;br /&gt;
&lt;br /&gt;
Comment out 127.0.0.2 in hosts if it exists&lt;br /&gt;
&lt;br /&gt;
Add entries to /etc/rc.d/boot.local &lt;br /&gt;
&lt;br /&gt;
Add profile.local&lt;br /&gt;
&lt;br /&gt;
Edit /etc/dnsmasq.conf as needed&lt;br /&gt;
&lt;br /&gt;
Edit /etc/sysconfig/locate to run as root&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Settings&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Configure network as needed for additional cards defined for internal zone&lt;br /&gt;
&lt;br /&gt;
Add masquerade to firewall settings if internal zone present (required for dnsmasq ip forwarding)&lt;br /&gt;
&lt;br /&gt;
Start dnsmasq&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Desktop&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Run nvidia-settings to set display for a system with Nvidia hardware if the nvidia drivers are installed.  The latest community nvidia support is adequate for most purposes without installing the proprietary Nvidia driver and kernel module.  The system is more easily maintained if it runs using the community supported packages. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;OpenGL with Nvidia&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Users should be members of the video group to have access to opengl applications.  If they are not, the application may run slowly (glxgears) or crash (celestia). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Flash and Hal&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Using yast -i install libhal1-flash-0.2.0rc1-3.1.x86_64.rpm&lt;br /&gt;
to enable DRM flash on Amazon.com under Firefox.  If needed, rm -r .adobe to remove previous files.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;gPhoto2&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The gphoto2 application runs Nikon DSLR cameras for real-time observing, scripted imaging,  and called by cgi routines from a web server.  To give the USB device the proper permissions without invoking unwanted software (the default for a Gnome installation in OpenSuse), we make sure that libgphoto2 is installed, but not the file system.  In OpenSuse 12.2 there will not be a udev rules file installed by default.&lt;br /&gt;
&lt;br /&gt;
As root user, &lt;br /&gt;
&lt;br /&gt;
cd /etc/udev/rules.d&lt;br /&gt;
&lt;br /&gt;
/usr/lib64/libgphoto2/print-camera-list udev-rules version 0.98 group video mode 0666 &amp;gt; 90-gphoto.rules&lt;br /&gt;
&lt;br /&gt;
where the version given has to be high enough to work with udev and still be recognized by libgphoto2.  This version works with OpenSuse 12.2&amp;#039;s default installation. Try &amp;quot;175&amp;quot; if this does not work for a&lt;br /&gt;
more recent installation of udev. &lt;br /&gt;
&lt;br /&gt;
Add the video group to users who will be observers, and to the user wwwrun by editing /etc/group or by using YAST.&lt;br /&gt;
&lt;br /&gt;
When a camera is connected or turned on, it will accessible by any user in the video group, including the cgi applications used for remote operations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;VirtualBox&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
In OpenSuse 12.3 the virtualbox gtk interface installed by default is broken.  Use the qt interface instead, starting it from the command line with &amp;quot;VirtualBox&amp;quot;.  The user who does the installation must belong to the virtualbox group.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;OpenGL&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Users must belong to the video group to have access to OpenGL when NVidia drivers are in use.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Skype&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Skype audio requires the alsa-plugins-32bit package for Skype 4.2 (a 32-bit program).  With skype running, and with pavucontrol open, make a test call.  Look at the &amp;quot;Recording&amp;quot; window for the Skype application, and then select the input microphone (usually the USB microphone on the Logitech camera). This selection should associate the USB microphone with Skype permanently.  Users should have &amp;quot;pulse&amp;quot; and &amp;quot;pulse-access&amp;quot; group memberships.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Wireless&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Laptops by default will have networkmanager running their hardware and wireless connections.  Desktops will not.  To  enable desktop wireless with minimal need for configuration, use Yast, Network  Settings, and Global Settings to select networkmanager rather than ifup. With that change, there will be a desktop icon in the system tray and the interface may be selected by the user.&lt;br /&gt;
&lt;br /&gt;
Few USB network adapters work with the Linux kernel in OpenSuse 13.1 .  Only one we have found readily available new is the Buffalo Nfinity Wireless-N compact USB 2.0 adapter.  It is recognized immediately and requires no additional configuration, other than the selection of networkmanager, and the user&amp;#039;s choice of connection.&lt;/div&gt;</summary>
		<author><name>John</name></author>
	</entry>
	<entry>
		<id>https://www.astro.louisville.edu/astrowiki/index.php?title=OpenSuse&amp;diff=640</id>
		<title>OpenSuse</title>
		<link rel="alternate" type="text/html" href="https://www.astro.louisville.edu/astrowiki/index.php?title=OpenSuse&amp;diff=640"/>
		<updated>2014-01-31T00:46:52Z</updated>

		<summary type="html">&lt;p&gt;John: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The observatory&amp;#039;s servers and control computers run on the openSuse distribution of Linux-based software.  New systems are built with the 64-bit version 13.1 with xfce4.  We then add all the options for software development.  &lt;br /&gt;
&lt;br /&gt;
The following describes how to build OpenSuSE with a solid foundation of software for astronomy, particular for real-time control of telescopes and observatories, operating small servers, and processing astronomical data.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;During installation:&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Select Xfce as default environment.  Do not use Gnome or KDE.&lt;br /&gt;
&lt;br /&gt;
Select almost all packages including PHP, MySQL, and Apache except those clearly not needed. Decline KDE and Gnome desktop but add development code.&lt;br /&gt;
&lt;br /&gt;
Add locate&lt;br /&gt;
Add nano&lt;br /&gt;
Delete pk-update&lt;br /&gt;
Delete opensource nvidia if present (install drivers from nvidia later)&lt;br /&gt;
Turn off firewall &lt;br /&gt;
Open port for SSH&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;From openSuSE using YAST:&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Remove DVD from source&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Optionally include the repository for nvidia but this creates a long term maintenance problem (Xorg version preferred)&lt;br /&gt;
&lt;br /&gt;
Update Nvidia drivers from Nvidia repository (probably only for GPU development if needed)&lt;br /&gt;
&lt;br /&gt;
Reboot and configure display&lt;br /&gt;
&lt;br /&gt;
Perform all updates based on default respositories as needed&lt;br /&gt;
&lt;br /&gt;
Remove really annoying pk-update-icon if you forgot and let it stay in the installation&lt;br /&gt;
&lt;br /&gt;
Optionally include the repository for education&lt;br /&gt;
&lt;br /&gt;
Optionally include the repository for gnome applications &lt;br /&gt;
&lt;br /&gt;
Optionally include the repository for vlc&lt;br /&gt;
&lt;br /&gt;
Add findutils-locate if you forgot to include it originally&lt;br /&gt;
&lt;br /&gt;
Edit /etc/sysconfig to set locate default search to root&lt;br /&gt;
&lt;br /&gt;
Add texlive&lt;br /&gt;
&lt;br /&gt;
Add lsb&lt;br /&gt;
&lt;br /&gt;
Confirm gfortran&lt;br /&gt;
&lt;br /&gt;
Add apache if used as web server&lt;br /&gt;
&lt;br /&gt;
Add php and packages if used as web server&lt;br /&gt;
&lt;br /&gt;
Add gsl and gsl-devel&lt;br /&gt;
&lt;br /&gt;
Add nano&lt;br /&gt;
&lt;br /&gt;
Add timidity&lt;br /&gt;
&lt;br /&gt;
Add audacity&lt;br /&gt;
&lt;br /&gt;
Add audio-record&lt;br /&gt;
&lt;br /&gt;
Add libavutil52 (for ffmpeg)&lt;br /&gt;
&lt;br /&gt;
Add galculator&lt;br /&gt;
&lt;br /&gt;
Add gnome-disk-utility (previously palimpsest)&lt;br /&gt;
&lt;br /&gt;
Add gnumeric&lt;br /&gt;
&lt;br /&gt;
Add gtkglext (for Celestia)&lt;br /&gt;
&lt;br /&gt;
Add libatlas3 (optional required by astromatic software)&lt;br /&gt;
&lt;br /&gt;
Add libatlas3-devel (optional required by astromatic software)&lt;br /&gt;
&lt;br /&gt;
Add lua-development (version 5.1 required for Celestia)&lt;br /&gt;
&lt;br /&gt;
Add netpbm&lt;br /&gt;
&lt;br /&gt;
Add libnetpbm-devel&lt;br /&gt;
&lt;br /&gt;
Add pavucontrol (pulse audio control to work around problems with defaults)&lt;br /&gt;
&lt;br /&gt;
Add plplot&lt;br /&gt;
&lt;br /&gt;
Add plplot-devel (optionally other plplot packages as needed)&lt;br /&gt;
&lt;br /&gt;
Add python-cairo-devel&lt;br /&gt;
&lt;br /&gt;
Add python-dateutil&lt;br /&gt;
&lt;br /&gt;
Add python-distribute&lt;br /&gt;
&lt;br /&gt;
Add python-distutils-extra&lt;br /&gt;
&lt;br /&gt;
Add python-Distutils2&lt;br /&gt;
&lt;br /&gt;
Add python-idle&lt;br /&gt;
&lt;br /&gt;
Add python-imaging&lt;br /&gt;
&lt;br /&gt;
Add python-matplotlib and related packages&lt;br /&gt;
&lt;br /&gt;
Add python-numpy&lt;br /&gt;
&lt;br /&gt;
Add python-numpy-devel&lt;br /&gt;
&lt;br /&gt;
Add python-qt4&lt;br /&gt;
&lt;br /&gt;
Add python-scipy&lt;br /&gt;
&lt;br /&gt;
Add libevent-devel&lt;br /&gt;
&lt;br /&gt;
Add fftw3-devel, fftw3-threads, and fftw3-threads-devel &lt;br /&gt;
&lt;br /&gt;
Add stellarium&lt;br /&gt;
&lt;br /&gt;
Add theora-devel (required for Celestia)&lt;br /&gt;
&lt;br /&gt;
Add xfig&lt;br /&gt;
&lt;br /&gt;
Add ufraw&lt;br /&gt;
&lt;br /&gt;
Add gimp-ufraw&lt;br /&gt;
&lt;br /&gt;
Add gphoto but not gphotofs&lt;br /&gt;
&lt;br /&gt;
Add vlc &lt;br /&gt;
&lt;br /&gt;
Add qiv&lt;br /&gt;
&lt;br /&gt;
Add luvcview&lt;br /&gt;
&lt;br /&gt;
Add motif&lt;br /&gt;
&lt;br /&gt;
Add motif-devel&lt;br /&gt;
&lt;br /&gt;
Add motif-devel-32bit&lt;br /&gt;
&lt;br /&gt;
Add motif-libs&lt;br /&gt;
&lt;br /&gt;
Add motiv-libs-32bit&lt;br /&gt;
&lt;br /&gt;
Add virtualbox and virtualbox-qt interface (when Windows VM is needed)&lt;br /&gt;
&lt;br /&gt;
Add yasm&lt;br /&gt;
&lt;br /&gt;
Add yasm-devel&lt;br /&gt;
&lt;br /&gt;
Add fltk&lt;br /&gt;
&lt;br /&gt;
Add fltk-devel&lt;br /&gt;
&lt;br /&gt;
Add libpng12-devel&lt;br /&gt;
&lt;br /&gt;
Add libpng16-devel&lt;br /&gt;
&lt;br /&gt;
Add fxload (used by SBIG cameras)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;From source or binaries in /usr/local:&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Install nedit from rpm&lt;br /&gt;
&lt;br /&gt;
Use YAST to set sysconfig to start hal daemon&lt;br /&gt;
&lt;br /&gt;
Use YAST to set NTP&lt;br /&gt;
&lt;br /&gt;
Install mplayer&lt;br /&gt;
&lt;br /&gt;
Install ds9 &lt;br /&gt;
&lt;br /&gt;
Install xpa&lt;br /&gt;
&lt;br /&gt;
Install cfitsio&lt;br /&gt;
&lt;br /&gt;
Install grace (with local FFT modifications for normalization)&lt;br /&gt;
&lt;br /&gt;
Install ImageJ (separately from AstroImageJ below)&lt;br /&gt;
&lt;br /&gt;
Install Aladin&lt;br /&gt;
&lt;br /&gt;
Install cfitsio&lt;br /&gt;
&lt;br /&gt;
Install xephem &lt;br /&gt;
&lt;br /&gt;
Install pyephem (pip install pyephem)&lt;br /&gt;
&lt;br /&gt;
Install pyfits (pip install pyfits)&lt;br /&gt;
&lt;br /&gt;
Install pywcs (pip install pywcs)&lt;br /&gt;
&lt;br /&gt;
Install scikit-image (pip install scikit-image)&lt;br /&gt;
&lt;br /&gt;
Install astrometry.net&lt;br /&gt;
&lt;br /&gt;
Install swarp&lt;br /&gt;
&lt;br /&gt;
Install sextractor&lt;br /&gt;
&lt;br /&gt;
Install psfex (in /usr/lib64 make a soft link ln -s libplplotd.so libplplotd.so.9 if required)&lt;br /&gt;
&lt;br /&gt;
Install cinepaint if available or if it will build from sources&lt;br /&gt;
&lt;br /&gt;
Build and install celestia with GTK bindings from source&lt;br /&gt;
&lt;br /&gt;
Install moodle (depends on mysql, apache, and php) on educational servers&lt;br /&gt;
&lt;br /&gt;
Install mediawiki on servers as needed&lt;br /&gt;
&lt;br /&gt;
Install bbcp for multi-stream copy between servers if needed (requires port 5031 open).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;From local software in /usr/local &amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Install AstroImageJ&lt;br /&gt;
&lt;br /&gt;
Install AstroCC&lt;br /&gt;
&lt;br /&gt;
Install Alsvid&lt;br /&gt;
&lt;br /&gt;
Install sidereal&lt;br /&gt;
&lt;br /&gt;
Install xmtel (if needed)&lt;br /&gt;
&lt;br /&gt;
Install xmccd (provides libcfitso and xpa if needed)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Update /etc&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Copy motd&lt;br /&gt;
&lt;br /&gt;
Edit HOSTNAME&lt;br /&gt;
&lt;br /&gt;
Comment out 127.0.0.2 in hosts if it exists&lt;br /&gt;
&lt;br /&gt;
Add entries to /etc/rc.d/boot.local &lt;br /&gt;
&lt;br /&gt;
Add profile.local&lt;br /&gt;
&lt;br /&gt;
Edit /etc/dnsmasq.conf as needed&lt;br /&gt;
&lt;br /&gt;
Edit /etc/sysconfig/locate to run as root&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Settings&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Configure network as needed for additional cards defined for internal zone&lt;br /&gt;
&lt;br /&gt;
Add masquerade to firewall settings if internal zone present (required for dnsmasq ip forwarding)&lt;br /&gt;
&lt;br /&gt;
Start dnsmasq&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Desktop&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Run nvidia-settings to set display for a system with NVidia hardware if the nvidia drivers are installed.  The latest community nvidia support is adequate for most purposes without installing the proprietary NVidia driver and kernel module.  The system is more easily maintained if it runs using the community supported packages. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;OpenGL with NVidia&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Users should be members of the video group to have access to opengl applications.  If they are not, the application may run slowly (glxgears) or crash (celestia). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Flash and Hal&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Using yast -i install libhal1-flash-0.2.0rc1-3.1.x86_64.rpm&lt;br /&gt;
to enable DRM flash on Amazon.com under Firefox.  If needed, rm -r .adobe to remove previous files.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;gPhoto2&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The gphoto2 application runs Nikon DSLR cameras for real-time observing, scripted imaging,  and called by cgi routines from a web server.  To give the USB device the proper permissions without invoking unwanted software (the default for a Gnome installation in OpenSuse), we make sure that libgphoto2 is installed, but not the file system.  In OpenSuse 12.2 there will not be a udev rules file installed by default.&lt;br /&gt;
&lt;br /&gt;
As root user, &lt;br /&gt;
&lt;br /&gt;
cd /etc/udev/rules.d&lt;br /&gt;
&lt;br /&gt;
/usr/lib64/libgphoto2/print-camera-list udev-rules version 0.98 group video mode 0666 &amp;gt; 90-gphoto.rules&lt;br /&gt;
&lt;br /&gt;
where the version given has to be high enough to work with udev and still be recognized by libgphoto2.  This version works with OpenSuse 12.2&amp;#039;s default installation. Try &amp;quot;175&amp;quot; if this does not work for a&lt;br /&gt;
more recent installation of udev. &lt;br /&gt;
&lt;br /&gt;
Add the video group to users who will be observers, and to the user wwwrun by editing /etc/group or by using YAST.&lt;br /&gt;
&lt;br /&gt;
When a camera is connected or turned on, it will accessible by any user in the video group, including the cgi applications used for remote operations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;VirtualBox&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
In OpenSuse 12.3 the virtualbox gtk interface installed by default is broken.  Use the qt interface instead, starting it from the command line with &amp;quot;VirtualBox&amp;quot;.  The user who does the installation must belong to the virtualbox group.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;OpenGL&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Users must belong to the video group to have access to OpenGL when NVidia drivers are in use.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Skype&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Skype audio requires the alsa-plugins-32bit package for Skype 4.2 (a 32-bit program).  With skype running, and with pavucontrol open, make a test call.  Look at the &amp;quot;Recording&amp;quot; window for the Skype application, and then select the input microphone (usually the USB microphone on the Logitech camera). This selection should associate the USB microphone with Skype permanently.  Users should have &amp;quot;pulse&amp;quot; and &amp;quot;pulse-access&amp;quot; group memberships.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Wireless&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Laptops by default will have networkmanager running their hardware and wireless connections.  Desktops will not.  To  enable desktop wireless with minimal need for configuration, use Yast, Network  Settings, and Global Settings to select networkmanager rather than ifup. With that change, there will be a desktop icon in the system tray and the interface may be selected by the user.&lt;br /&gt;
&lt;br /&gt;
Few USB network adapters work with the Linux kernel in OpenSuse 13.1 .  Only one we have found readily available new is the Buffalo Nfinity Wireless-N compact USB 2.0 adapter.  It is recognized immediately and requires no additional configuration, other than the selection of networkmanager, and the user&amp;#039;s choice of connection.&lt;/div&gt;</summary>
		<author><name>John</name></author>
	</entry>
	<entry>
		<id>https://www.astro.louisville.edu/astrowiki/index.php?title=OpenSuse&amp;diff=611</id>
		<title>OpenSuse</title>
		<link rel="alternate" type="text/html" href="https://www.astro.louisville.edu/astrowiki/index.php?title=OpenSuse&amp;diff=611"/>
		<updated>2013-05-24T01:27:38Z</updated>

		<summary type="html">&lt;p&gt;John: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The observatory&amp;#039;s servers and control computers run on the openSuse distribution of Linux-based software.  New systems are built with the 64-bit version 12.3 with xfce4.  We then add all the options for software development.  Prior versions 12.1 to 12.2  with xfce4, and 11.4 with Gnome remain in use on some systems.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;During installation:&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The initial splash screen may need boot parameter &amp;quot;nomodeset&amp;quot; if a recent Nvidia graphics card or GPU is present and system locks during installation&lt;br /&gt;
&lt;br /&gt;
Select Xfce as default environment.  Do not use Gnome or KDE.&lt;br /&gt;
&lt;br /&gt;
Select almost all packages including PHP, MySQL, and Apache except those clearly not needed. Decline KDE and Gnome desktop but add development code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;From openSUSE using YAST:&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Remove DVD from source&lt;br /&gt;
&lt;br /&gt;
Update Nvidia drivers from Nvidia repository if needed for NVidia hardware &lt;br /&gt;
&lt;br /&gt;
Reboot and configure display&lt;br /&gt;
&lt;br /&gt;
Perform all updates based on default respositories as needed&lt;br /&gt;
&lt;br /&gt;
Remove annoying pk-update-icon&lt;br /&gt;
&lt;br /&gt;
Optionally include the repository for gnome applications &lt;br /&gt;
&lt;br /&gt;
Optionally include the repository for education&lt;br /&gt;
&lt;br /&gt;
Include the repository for vlc&lt;br /&gt;
&lt;br /&gt;
Add findutils-locate&lt;br /&gt;
&lt;br /&gt;
Add texlive-bin&lt;br /&gt;
&lt;br /&gt;
Add lsb&lt;br /&gt;
&lt;br /&gt;
Confirm gfortran&lt;br /&gt;
&lt;br /&gt;
Add apache &lt;br /&gt;
&lt;br /&gt;
Add php and packages&lt;br /&gt;
&lt;br /&gt;
Add gsl and gsl-devel&lt;br /&gt;
&lt;br /&gt;
Add nano&lt;br /&gt;
&lt;br /&gt;
Add timidity&lt;br /&gt;
&lt;br /&gt;
Add audacity&lt;br /&gt;
&lt;br /&gt;
Add stellarium&lt;br /&gt;
&lt;br /&gt;
Add galculator&lt;br /&gt;
&lt;br /&gt;
Add gnome-disk-utility&lt;br /&gt;
&lt;br /&gt;
Add gnome-media&lt;br /&gt;
&lt;br /&gt;
Add gnumeric&lt;br /&gt;
&lt;br /&gt;
Add netpbm&lt;br /&gt;
&lt;br /&gt;
Add libnetpbm-devel&lt;br /&gt;
&lt;br /&gt;
Add palimpsest (disk montoring often not installed by default)&lt;br /&gt;
&lt;br /&gt;
Add pavucontrol (pulse audio control to work around problems with defaults)&lt;br /&gt;
&lt;br /&gt;
Add python-dateutil&lt;br /&gt;
&lt;br /&gt;
Add python-distribute&lt;br /&gt;
&lt;br /&gt;
Add python-distutils-extra&lt;br /&gt;
&lt;br /&gt;
Add python-Distutils2&lt;br /&gt;
&lt;br /&gt;
Add python-cairo-devel&lt;br /&gt;
&lt;br /&gt;
Add python-idle&lt;br /&gt;
&lt;br /&gt;
Add python-imaging&lt;br /&gt;
&lt;br /&gt;
Add python-matplotlib and related packages&lt;br /&gt;
&lt;br /&gt;
Add python-numpy&lt;br /&gt;
&lt;br /&gt;
Add python-numpy-devel&lt;br /&gt;
&lt;br /&gt;
Add python-qt4&lt;br /&gt;
&lt;br /&gt;
Add python-scipy&lt;br /&gt;
&lt;br /&gt;
Add libevent-devel&lt;br /&gt;
&lt;br /&gt;
Add fftw3-devel, fftw3-threads, and fftw3-threads-devel &lt;br /&gt;
&lt;br /&gt;
Add xfig&lt;br /&gt;
&lt;br /&gt;
Add ufraw&lt;br /&gt;
&lt;br /&gt;
Add gimp-ufraw&lt;br /&gt;
&lt;br /&gt;
Add gphoto but not gphotofs&lt;br /&gt;
&lt;br /&gt;
Check for ffmpeg and ffpmeg-devel&lt;br /&gt;
&lt;br /&gt;
Add vlc &lt;br /&gt;
&lt;br /&gt;
Add qiv&lt;br /&gt;
&lt;br /&gt;
Add luvcview&lt;br /&gt;
&lt;br /&gt;
Add openmotif&lt;br /&gt;
&lt;br /&gt;
Add openmotif-devel&lt;br /&gt;
&lt;br /&gt;
Add openmotif-devel-32bit&lt;br /&gt;
&lt;br /&gt;
Add opemotif-libs&lt;br /&gt;
&lt;br /&gt;
Add openmotiv-libs-32bit&lt;br /&gt;
&lt;br /&gt;
Add yasm&lt;br /&gt;
&lt;br /&gt;
Add yasm-devel&lt;br /&gt;
&lt;br /&gt;
Add fltk&lt;br /&gt;
&lt;br /&gt;
Add fltk-devel&lt;br /&gt;
&lt;br /&gt;
Add libpng12-devel&lt;br /&gt;
&lt;br /&gt;
Add libpng14-devel&lt;br /&gt;
&lt;br /&gt;
Add fxload (used by SBIG cameras)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;From source or binaries in /usr/local:&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Install nedit from rpm&lt;br /&gt;
&lt;br /&gt;
Install hal from KDE rpm (needed for DRM management with Adobe Flash 11.2)&lt;br /&gt;
&lt;br /&gt;
Use YAST to set sysconfig to start hal daemon&lt;br /&gt;
&lt;br /&gt;
Use YAST to set NTP&lt;br /&gt;
&lt;br /&gt;
Install mplayer&lt;br /&gt;
&lt;br /&gt;
Install ds9 &lt;br /&gt;
&lt;br /&gt;
Install xpa&lt;br /&gt;
&lt;br /&gt;
Install cfitsio&lt;br /&gt;
&lt;br /&gt;
Install grace (with local FFT modifications for normalization)&lt;br /&gt;
&lt;br /&gt;
Install xephem &lt;br /&gt;
&lt;br /&gt;
Install pyephem (easy_install pyephem)&lt;br /&gt;
&lt;br /&gt;
Install pyfits (easy_install pyfits)&lt;br /&gt;
&lt;br /&gt;
Install astrometry.net&lt;br /&gt;
&lt;br /&gt;
Install swarp&lt;br /&gt;
&lt;br /&gt;
Install sextractor&lt;br /&gt;
&lt;br /&gt;
Install cinepaint if available or if it will build from sources&lt;br /&gt;
&lt;br /&gt;
Build and install celestia with GTK bindings from source&lt;br /&gt;
&lt;br /&gt;
Install moodle (depends on mysql, apache, and php) on educational servers&lt;br /&gt;
&lt;br /&gt;
Install mediawiki on servers as needed&lt;br /&gt;
&lt;br /&gt;
Install bbcp for multi-stream copy between servers if needed (requires port 5031 open).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;From local software in /usr/local:&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Install AstroImageJ&lt;br /&gt;
&lt;br /&gt;
Install ImageJ&lt;br /&gt;
&lt;br /&gt;
Install Aladin&lt;br /&gt;
&lt;br /&gt;
Install alsvid&lt;br /&gt;
&lt;br /&gt;
Install xpa&lt;br /&gt;
&lt;br /&gt;
Install cfitsio&lt;br /&gt;
&lt;br /&gt;
Install sidereal&lt;br /&gt;
&lt;br /&gt;
Install xephem&lt;br /&gt;
&lt;br /&gt;
Install xmtel (if needed)&lt;br /&gt;
&lt;br /&gt;
Install xmccd (provides libcfitso and xpa if needed)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Update /etc&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Copy motd&lt;br /&gt;
&lt;br /&gt;
Edit HOSTNAME&lt;br /&gt;
&lt;br /&gt;
Comment out 127.0.0.2 in hosts if it exists&lt;br /&gt;
&lt;br /&gt;
Add entries to /etc/rc.d/boot.local &lt;br /&gt;
&lt;br /&gt;
Add profile.local&lt;br /&gt;
&lt;br /&gt;
Edit /etc/dnsmasq.conf as needed&lt;br /&gt;
&lt;br /&gt;
Edit /etc/sysconfig/locate to run as root&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Settings&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Configure network as needed for additional cards defined for internal zone&lt;br /&gt;
&lt;br /&gt;
Add masquerade to firewall settings if internal zone present&lt;br /&gt;
&lt;br /&gt;
Start dnsmasq&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Desktop&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Run nvidia-settings to set display for a system with nvidia hardware&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;gPhoto2&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The gphoto2 application runs Nikon DSLR cameras for real-time observing, scripted imaging,  and called by cgi routines from a web server.  To give the USB device the proper permissions without invoking unwanted software (the default for a Gnome installation in OpenSuse), we make sure that libgphoto2 is installed, but not the file system.  In OpenSuse 12.2 there will not be a udev rules file installed by default.&lt;br /&gt;
&lt;br /&gt;
As root user, &lt;br /&gt;
&lt;br /&gt;
cd /etc/udev/rules.d&lt;br /&gt;
&lt;br /&gt;
/usr/lib64/libgphoto2/print-camera-list udev-rules version 0.98 group video mode 0666 &amp;gt; 90-gphoto.rules&lt;br /&gt;
&lt;br /&gt;
where the version given has to be high enough to work with udev and still be recognized by libgphoto2.  This version works with OpenSuse 12.2&amp;#039;s default installation.&lt;br /&gt;
&lt;br /&gt;
Add the video group to users who will be observers, and to the user wwwrun by editing /etc/group or by using YAST.&lt;br /&gt;
&lt;br /&gt;
With this, when a camera is connected or turned on, it will accessible by an user in the video group, including the cgi applications used for remote operations.&lt;/div&gt;</summary>
		<author><name>John</name></author>
	</entry>
	<entry>
		<id>https://www.astro.louisville.edu/astrowiki/index.php?title=OpenSuse&amp;diff=610</id>
		<title>OpenSuse</title>
		<link rel="alternate" type="text/html" href="https://www.astro.louisville.edu/astrowiki/index.php?title=OpenSuse&amp;diff=610"/>
		<updated>2013-05-20T04:20:01Z</updated>

		<summary type="html">&lt;p&gt;John: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The observatory&amp;#039;s servers and control computers run on the openSuse distribution of Linux-based software.  New systems are built with the 64-bit version 12.3 with xfce4.  We then add all the options for software development.  Prior versions 12.1 to 12.2  with xfce4, and 11.4 with Gnome remain in use on some systems.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;During installation:&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The initial splash screen may need boot parameter &amp;quot;nomodeset&amp;quot; if a recent Nvidia graphics card or GPU is present and system locks during installation&lt;br /&gt;
&lt;br /&gt;
Select Xfce as default environment.  Do not use Gnome or KDE.&lt;br /&gt;
&lt;br /&gt;
Select almost all packages including PHP, MySQL, and Apache except those clearly not needed. Decline KDE and Gnome desktop but add development code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;From openSUSE using YAST:&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Remove DVD from source&lt;br /&gt;
&lt;br /&gt;
Update Nvidia drivers from Nvidia repository if needed for NVidia hardware &lt;br /&gt;
&lt;br /&gt;
Reboot and configure display&lt;br /&gt;
&lt;br /&gt;
Perform all updates based on default respositories as needed&lt;br /&gt;
&lt;br /&gt;
Remove annoying pk-update-icon&lt;br /&gt;
&lt;br /&gt;
Optionally include the repository for gnome applications &lt;br /&gt;
&lt;br /&gt;
Optionally include the repository for education&lt;br /&gt;
&lt;br /&gt;
Include the repository for vlc&lt;br /&gt;
&lt;br /&gt;
Add findutils-locate&lt;br /&gt;
&lt;br /&gt;
Add texlive-bin&lt;br /&gt;
&lt;br /&gt;
Add lsb&lt;br /&gt;
&lt;br /&gt;
Confirm gfortran&lt;br /&gt;
&lt;br /&gt;
Add apache &lt;br /&gt;
&lt;br /&gt;
Add php and packages&lt;br /&gt;
&lt;br /&gt;
Add gsl and gsl-devel&lt;br /&gt;
&lt;br /&gt;
Add nano&lt;br /&gt;
&lt;br /&gt;
Add timidity&lt;br /&gt;
&lt;br /&gt;
Add audacity&lt;br /&gt;
&lt;br /&gt;
Add stellarium&lt;br /&gt;
&lt;br /&gt;
Add galculator&lt;br /&gt;
&lt;br /&gt;
Add gnome-disk-utility&lt;br /&gt;
&lt;br /&gt;
Add gnome-media&lt;br /&gt;
&lt;br /&gt;
Add gnumeric&lt;br /&gt;
&lt;br /&gt;
Add netpbm&lt;br /&gt;
&lt;br /&gt;
Add libnetpbm-devel&lt;br /&gt;
&lt;br /&gt;
Add python-dateutil&lt;br /&gt;
&lt;br /&gt;
Add python-distribute&lt;br /&gt;
&lt;br /&gt;
Add python-distutils-extra&lt;br /&gt;
&lt;br /&gt;
Add python-Distutils2&lt;br /&gt;
&lt;br /&gt;
Add python-cairo-devel&lt;br /&gt;
&lt;br /&gt;
Add python-idle&lt;br /&gt;
&lt;br /&gt;
Add python-imaging&lt;br /&gt;
&lt;br /&gt;
Add python-matplotlib and related packages&lt;br /&gt;
&lt;br /&gt;
Add python-numpy&lt;br /&gt;
&lt;br /&gt;
Add python-numpy-devel&lt;br /&gt;
&lt;br /&gt;
Add python-qt4&lt;br /&gt;
&lt;br /&gt;
Add python-scipy&lt;br /&gt;
&lt;br /&gt;
Add libevent-devel&lt;br /&gt;
&lt;br /&gt;
Add fftw3-devel, fftw3-threads, and fftw3-threads-devel &lt;br /&gt;
&lt;br /&gt;
Add xfig&lt;br /&gt;
&lt;br /&gt;
Add ufraw&lt;br /&gt;
&lt;br /&gt;
Add gimp-ufraw&lt;br /&gt;
&lt;br /&gt;
Add gphoto but not gphotofs&lt;br /&gt;
&lt;br /&gt;
Check for ffmpeg and ffpmeg-devel&lt;br /&gt;
&lt;br /&gt;
Add vlc &lt;br /&gt;
&lt;br /&gt;
Add qiv&lt;br /&gt;
&lt;br /&gt;
Add luvcview&lt;br /&gt;
&lt;br /&gt;
Add openmotif&lt;br /&gt;
&lt;br /&gt;
Add openmotif-devel&lt;br /&gt;
&lt;br /&gt;
Add openmotif-devel-32bit&lt;br /&gt;
&lt;br /&gt;
Add opemotif-libs&lt;br /&gt;
&lt;br /&gt;
Add openmotiv-libs-32bit&lt;br /&gt;
&lt;br /&gt;
Add yasm&lt;br /&gt;
&lt;br /&gt;
Add yasm-devel&lt;br /&gt;
&lt;br /&gt;
Add fltk&lt;br /&gt;
&lt;br /&gt;
Add fltk-devel&lt;br /&gt;
&lt;br /&gt;
Add libpng12-devel&lt;br /&gt;
&lt;br /&gt;
Add libpng14-devel&lt;br /&gt;
&lt;br /&gt;
Add fxload (used by SBIG cameras)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;From source or binaries in /usr/local:&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Install nedit from rpm&lt;br /&gt;
&lt;br /&gt;
Install hal from KDE rpm (needed for DRM management with Adobe Flash 11.2)&lt;br /&gt;
&lt;br /&gt;
Use YAST to set sysconfig to start hal daemon&lt;br /&gt;
&lt;br /&gt;
Use YAST to set NTP&lt;br /&gt;
&lt;br /&gt;
Install mplayer&lt;br /&gt;
&lt;br /&gt;
Install ds9 &lt;br /&gt;
&lt;br /&gt;
Install xpa&lt;br /&gt;
&lt;br /&gt;
Install cfitsio&lt;br /&gt;
&lt;br /&gt;
Install grace (with local FFT modifications for normalization)&lt;br /&gt;
&lt;br /&gt;
Install xephem &lt;br /&gt;
&lt;br /&gt;
Install pyephem (easy_install pyephem)&lt;br /&gt;
&lt;br /&gt;
Install pyfits (easy_install pyfits)&lt;br /&gt;
&lt;br /&gt;
Install astrometry.net&lt;br /&gt;
&lt;br /&gt;
Install swarp&lt;br /&gt;
&lt;br /&gt;
Install sextractor&lt;br /&gt;
&lt;br /&gt;
Install cinepaint if available or if it will build from sources&lt;br /&gt;
&lt;br /&gt;
Build and install celestia with GTK bindings from source&lt;br /&gt;
&lt;br /&gt;
Install moodle (depends on mysql, apache, and php) on educational servers&lt;br /&gt;
&lt;br /&gt;
Install mediawiki on servers as needed&lt;br /&gt;
&lt;br /&gt;
Install bbcp for multi-stream copy between servers if needed (requires port 5031 open).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;From local software in /usr/local:&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Install AstroImageJ&lt;br /&gt;
&lt;br /&gt;
Install ImageJ&lt;br /&gt;
&lt;br /&gt;
Install Aladin&lt;br /&gt;
&lt;br /&gt;
Install alsvid&lt;br /&gt;
&lt;br /&gt;
Install xpa&lt;br /&gt;
&lt;br /&gt;
Install cfitsio&lt;br /&gt;
&lt;br /&gt;
Install sidereal&lt;br /&gt;
&lt;br /&gt;
Install xephem&lt;br /&gt;
&lt;br /&gt;
Install xmtel (if needed)&lt;br /&gt;
&lt;br /&gt;
Install xmccd (provides libcfitso and xpa if needed)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Update /etc&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Copy motd&lt;br /&gt;
&lt;br /&gt;
Edit HOSTNAME&lt;br /&gt;
&lt;br /&gt;
Comment out 127.0.0.2 in hosts if it exists&lt;br /&gt;
&lt;br /&gt;
Add entries to /etc/rc.d/boot.local &lt;br /&gt;
&lt;br /&gt;
Add profile.local&lt;br /&gt;
&lt;br /&gt;
Edit /etc/dnsmasq.conf as needed&lt;br /&gt;
&lt;br /&gt;
Edit /etc/sysconfig/locate to run as root&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Settings&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Configure network as needed for additional cards defined for internal zone&lt;br /&gt;
&lt;br /&gt;
Add masquerade to firewall settings if internal zone present&lt;br /&gt;
&lt;br /&gt;
Start dnsmasq&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Desktop&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Run nvidia-settings to set display for a system with nvidia hardware&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;gPhoto2&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The gphoto2 application runs Nikon DSLR cameras for real-time observing, scripted imaging,  and called by cgi routines from a web server.  To give the USB device the proper permissions without invoking unwanted software (the default for a Gnome installation in OpenSuse), we make sure that libgphoto2 is installed, but not the file system.  In OpenSuse 12.2 there will not be a udev rules file installed by default.&lt;br /&gt;
&lt;br /&gt;
As root user, &lt;br /&gt;
&lt;br /&gt;
cd /etc/udev/rules.d&lt;br /&gt;
&lt;br /&gt;
/usr/lib64/libgphoto2/print-camera-list udev-rules version 0.98 group video mode 0666 &amp;gt; 90-gphoto.rules&lt;br /&gt;
&lt;br /&gt;
where the version given has to be high enough to work with udev and still be recognized by libgphoto2.  This version works with OpenSuse 12.2&amp;#039;s default installation.&lt;br /&gt;
&lt;br /&gt;
Add the video group to users who will be observers, and to the user wwwrun by editing /etc/group or by using YAST.&lt;br /&gt;
&lt;br /&gt;
With this, when a camera is connected or turned on, it will accessible by an user in the video group, including the cgi applications used for remote operations.&lt;/div&gt;</summary>
		<author><name>John</name></author>
	</entry>
	<entry>
		<id>https://www.astro.louisville.edu/astrowiki/index.php?title=OpenSuse&amp;diff=609</id>
		<title>OpenSuse</title>
		<link rel="alternate" type="text/html" href="https://www.astro.louisville.edu/astrowiki/index.php?title=OpenSuse&amp;diff=609"/>
		<updated>2013-03-19T01:56:11Z</updated>

		<summary type="html">&lt;p&gt;John: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The observatory&amp;#039;s servers and control computers run on the openSuse distribution of Linux-based software.  New systems are built with the 64-bit version 12.3 with xfce4.  We then add all the options for software development.  Prior versions 12.1 to 12.2  with xfce4, and 11.4 with Gnome remain in use on some systems.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;During installation:&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The initial splash screen may need boot parameter &amp;quot;nomodeset&amp;quot; if a recent Nvidia graphics card or GPU is present and system locks during installation&lt;br /&gt;
&lt;br /&gt;
Select Xfce as default environment.  Do not use Gnome or KDE.&lt;br /&gt;
&lt;br /&gt;
Select almost all packages including PHP, MySQL, and Apache except those clearly not needed. Decline KDE and Gnome desktop but add development code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;From openSUSE using YAST:&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Remove DVD from source&lt;br /&gt;
&lt;br /&gt;
Update Nvidia drivers from Nvidia repository if needed for NVidia hardware &lt;br /&gt;
&lt;br /&gt;
Reboot and configure display&lt;br /&gt;
&lt;br /&gt;
Perform all updates based on default respositories as needed&lt;br /&gt;
&lt;br /&gt;
Remove annoying pk-update-icon&lt;br /&gt;
&lt;br /&gt;
Optionally include the repository for gnome applications &lt;br /&gt;
&lt;br /&gt;
Optionally include the repository for education&lt;br /&gt;
&lt;br /&gt;
Include the repository for vlc&lt;br /&gt;
&lt;br /&gt;
Add findutils-locate&lt;br /&gt;
&lt;br /&gt;
Add lsb&lt;br /&gt;
&lt;br /&gt;
Confirm gfortran&lt;br /&gt;
&lt;br /&gt;
Add apache &lt;br /&gt;
&lt;br /&gt;
Add php and packages&lt;br /&gt;
&lt;br /&gt;
Add gsl and gsl-devel&lt;br /&gt;
&lt;br /&gt;
Add nano&lt;br /&gt;
&lt;br /&gt;
Add timidity&lt;br /&gt;
&lt;br /&gt;
Add audacity&lt;br /&gt;
&lt;br /&gt;
Add celestia (KDE bindings)&lt;br /&gt;
&lt;br /&gt;
Add stellarium&lt;br /&gt;
&lt;br /&gt;
Add galculator&lt;br /&gt;
&lt;br /&gt;
Add gnome-disk-utility&lt;br /&gt;
&lt;br /&gt;
Add gnome-media&lt;br /&gt;
&lt;br /&gt;
Add gnumeric&lt;br /&gt;
&lt;br /&gt;
Add netpbm&lt;br /&gt;
&lt;br /&gt;
Add libnetpbm-devel&lt;br /&gt;
&lt;br /&gt;
Add python-dateutil&lt;br /&gt;
&lt;br /&gt;
Add python-distribute&lt;br /&gt;
&lt;br /&gt;
Add python-distutils-extra&lt;br /&gt;
&lt;br /&gt;
Add python-Distutils2&lt;br /&gt;
&lt;br /&gt;
Add python-cairo-devel&lt;br /&gt;
&lt;br /&gt;
Add python-idle&lt;br /&gt;
&lt;br /&gt;
Add python-imaging&lt;br /&gt;
&lt;br /&gt;
Add python-matplotlib and related packages&lt;br /&gt;
&lt;br /&gt;
Add python-numpy&lt;br /&gt;
&lt;br /&gt;
Add python-numpy-devel&lt;br /&gt;
&lt;br /&gt;
Add python-qt4&lt;br /&gt;
&lt;br /&gt;
Add python-scipy&lt;br /&gt;
&lt;br /&gt;
Add libevent-devel&lt;br /&gt;
&lt;br /&gt;
Add fftw3-devel, fftw3-threads, and fftw3-threads-devel &lt;br /&gt;
&lt;br /&gt;
Add xfig&lt;br /&gt;
&lt;br /&gt;
Add ufraw&lt;br /&gt;
&lt;br /&gt;
Add gimp-ufraw&lt;br /&gt;
&lt;br /&gt;
Add gphoto but not gphotofs&lt;br /&gt;
&lt;br /&gt;
Check for ffmpeg and ffpmeg-devel&lt;br /&gt;
&lt;br /&gt;
Add vlc &lt;br /&gt;
&lt;br /&gt;
Add qiv&lt;br /&gt;
&lt;br /&gt;
Add luvcview&lt;br /&gt;
&lt;br /&gt;
Add openmotif&lt;br /&gt;
&lt;br /&gt;
Add openmotif-devel&lt;br /&gt;
&lt;br /&gt;
Add openmotif-devel-32bit&lt;br /&gt;
&lt;br /&gt;
Add opemotif-libs&lt;br /&gt;
&lt;br /&gt;
Add openmotiv-libs-32bit&lt;br /&gt;
&lt;br /&gt;
Add yasm&lt;br /&gt;
&lt;br /&gt;
Add yasm-devel&lt;br /&gt;
&lt;br /&gt;
Add fltk&lt;br /&gt;
&lt;br /&gt;
Add fltk-devel&lt;br /&gt;
&lt;br /&gt;
Add libpng12-devel&lt;br /&gt;
&lt;br /&gt;
Add libpng14-devel&lt;br /&gt;
&lt;br /&gt;
Add fxload (used by SBIG cameras)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;From source or binaries in /usr/local:&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Install nedit from rpm&lt;br /&gt;
&lt;br /&gt;
Install hal from KDE rpm (needed for DRM management with Adobe Flash 11.2)&lt;br /&gt;
&lt;br /&gt;
Use YAST to set sysconfig to start hal daemon&lt;br /&gt;
&lt;br /&gt;
Use YAST to set NTP&lt;br /&gt;
&lt;br /&gt;
Install mplayer&lt;br /&gt;
&lt;br /&gt;
Install ds9 &lt;br /&gt;
&lt;br /&gt;
Install xpa&lt;br /&gt;
&lt;br /&gt;
Install cfitsio&lt;br /&gt;
&lt;br /&gt;
Install grace (with local FFT modifications for normalization)&lt;br /&gt;
&lt;br /&gt;
Install xephem &lt;br /&gt;
&lt;br /&gt;
Install pyephem (easy_install pyephem)&lt;br /&gt;
&lt;br /&gt;
Install pyfits (easy_install pyfits)&lt;br /&gt;
&lt;br /&gt;
Install astrometry.net&lt;br /&gt;
&lt;br /&gt;
Install swarp&lt;br /&gt;
&lt;br /&gt;
Install sextractor&lt;br /&gt;
&lt;br /&gt;
Install cinepaint if available or if it will build from sources&lt;br /&gt;
&lt;br /&gt;
Install moodle (depends on mysql, apache, and php) on educational servers&lt;br /&gt;
&lt;br /&gt;
Install mediawiki on servers as needed&lt;br /&gt;
&lt;br /&gt;
Install bbcp for multi-stream copy between servers if needed (requires port 5031 open).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;From local software in /usr/local:&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Install AstroImageJ&lt;br /&gt;
&lt;br /&gt;
Install ImageJ&lt;br /&gt;
&lt;br /&gt;
Install Aladin&lt;br /&gt;
&lt;br /&gt;
Install alsvid&lt;br /&gt;
&lt;br /&gt;
Install xpa&lt;br /&gt;
&lt;br /&gt;
Install cfitsio&lt;br /&gt;
&lt;br /&gt;
Install sidereal&lt;br /&gt;
&lt;br /&gt;
Install xephem&lt;br /&gt;
&lt;br /&gt;
Install xmtel (if needed)&lt;br /&gt;
&lt;br /&gt;
Install xmccd (provides libcfitso and xpa if needed)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Update /etc&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Copy motd&lt;br /&gt;
&lt;br /&gt;
Edit HOSTNAME&lt;br /&gt;
&lt;br /&gt;
Comment out 127.0.0.2 in hosts if it exists&lt;br /&gt;
&lt;br /&gt;
Add entries to /etc/rc.d/boot.local &lt;br /&gt;
&lt;br /&gt;
Add profile.local&lt;br /&gt;
&lt;br /&gt;
Edit /etc/dnsmasq.conf as needed&lt;br /&gt;
&lt;br /&gt;
Edit /etc/sysconfig/locate to run as root&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Settings&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Configure network as needed for additional cards defined for internal zone&lt;br /&gt;
&lt;br /&gt;
Add masquerade to firewall settings if internal zone present&lt;br /&gt;
&lt;br /&gt;
Start dnsmasq&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Desktop&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Run nvidia-settings to set display for a system with nvidia hardware&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;gPhoto2&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The gphoto2 application runs Nikon DSLR cameras for real-time observing, scripted imaging,  and called by cgi routines from a web server.  To give the USB device the proper permissions without invoking unwanted software (the default for a Gnome installation in OpenSuse), we make sure that libgphoto2 is installed, but not the file system.  In OpenSuse 12.2 there will not be a udev rules file installed by default.&lt;br /&gt;
&lt;br /&gt;
As root user, &lt;br /&gt;
&lt;br /&gt;
cd /etc/udev/rules.d&lt;br /&gt;
&lt;br /&gt;
/usr/lib64/libgphoto2/print-camera-list udev-rules version 0.98 group video mode 0666 &amp;gt; 90-gphoto.rules&lt;br /&gt;
&lt;br /&gt;
where the version given has to be high enough to work with udev and still be recognized by libgphoto2.  This version works with OpenSuse 12.2&amp;#039;s default installation.&lt;br /&gt;
&lt;br /&gt;
Add the video group to users who will be observers, and to the user wwwrun by editing /etc/group or by using YAST.&lt;br /&gt;
&lt;br /&gt;
With this, when a camera is connected or turned on, it will accessible by an user in the video group, including the cgi applications used for remote operations.&lt;/div&gt;</summary>
		<author><name>John</name></author>
	</entry>
	<entry>
		<id>https://www.astro.louisville.edu/astrowiki/index.php?title=OpenSuse&amp;diff=608</id>
		<title>OpenSuse</title>
		<link rel="alternate" type="text/html" href="https://www.astro.louisville.edu/astrowiki/index.php?title=OpenSuse&amp;diff=608"/>
		<updated>2013-03-19T01:55:14Z</updated>

		<summary type="html">&lt;p&gt;John: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The observatory&amp;#039;s servers and control computers run on the openSuse distribution of Linux-based software.  New systems are built with the 64-bit version 12.3 with xfce4.  We then add all the options for software development.  Prior versions 12.1 to 12.2  with xfce4, and 11.4 with Gnome remain in use on some systems.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;During installation:&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The initial splash screen may need boot parameter &amp;quot;nomodeset&amp;quot; if a recent NVidia graphics card or GPU is present.&lt;br /&gt;
&lt;br /&gt;
Select Xfce as default environment.  Do not use Gnome.&lt;br /&gt;
&lt;br /&gt;
Select almost all packages including PHP, MySQL, and Apache except those clearly not needed. Decline KDE and Gnome desktop but add development code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;From openSUSE using YAST:&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Remove DVD from source&lt;br /&gt;
&lt;br /&gt;
Update Nvidia drivers from Nvidia repository if needed for NVidia hardware &lt;br /&gt;
&lt;br /&gt;
Reboot and configure display&lt;br /&gt;
&lt;br /&gt;
Perform all updates based on default respositories as needed&lt;br /&gt;
&lt;br /&gt;
Remove annoying pk-update-icon&lt;br /&gt;
&lt;br /&gt;
Optionally include the repository for gnome applications &lt;br /&gt;
&lt;br /&gt;
Optionally include the repository for education&lt;br /&gt;
&lt;br /&gt;
Include the repository for vlc&lt;br /&gt;
&lt;br /&gt;
Add findutils-locate&lt;br /&gt;
&lt;br /&gt;
Add lsb&lt;br /&gt;
&lt;br /&gt;
Confirm gfortran&lt;br /&gt;
&lt;br /&gt;
Add apache &lt;br /&gt;
&lt;br /&gt;
Add php and packages&lt;br /&gt;
&lt;br /&gt;
Add gsl and gsl-devel&lt;br /&gt;
&lt;br /&gt;
Add nano&lt;br /&gt;
&lt;br /&gt;
Add timidity&lt;br /&gt;
&lt;br /&gt;
Add audacity&lt;br /&gt;
&lt;br /&gt;
Add celestia (KDE bindings)&lt;br /&gt;
&lt;br /&gt;
Add stellarium&lt;br /&gt;
&lt;br /&gt;
Add galculator&lt;br /&gt;
&lt;br /&gt;
Add gnome-disk-utility&lt;br /&gt;
&lt;br /&gt;
Add gnome-media&lt;br /&gt;
&lt;br /&gt;
Add gnumeric&lt;br /&gt;
&lt;br /&gt;
Add netpbm&lt;br /&gt;
&lt;br /&gt;
Add libnetpbm-devel&lt;br /&gt;
&lt;br /&gt;
Add python-dateutil&lt;br /&gt;
&lt;br /&gt;
Add python-distribute&lt;br /&gt;
&lt;br /&gt;
Add python-distutils-extra&lt;br /&gt;
&lt;br /&gt;
Add python-Distutils2&lt;br /&gt;
&lt;br /&gt;
Add python-cairo-devel&lt;br /&gt;
&lt;br /&gt;
Add python-idle&lt;br /&gt;
&lt;br /&gt;
Add python-imaging&lt;br /&gt;
&lt;br /&gt;
Add python-matplotlib and related packages&lt;br /&gt;
&lt;br /&gt;
Add python-numpy&lt;br /&gt;
&lt;br /&gt;
Add python-numpy-devel&lt;br /&gt;
&lt;br /&gt;
Add python-qt4&lt;br /&gt;
&lt;br /&gt;
Add python-scipy&lt;br /&gt;
&lt;br /&gt;
Add libevent-devel&lt;br /&gt;
&lt;br /&gt;
Add fftw3-devel, fftw3-threads, and fftw3-threads-devel &lt;br /&gt;
&lt;br /&gt;
Add xfig&lt;br /&gt;
&lt;br /&gt;
Add ufraw&lt;br /&gt;
&lt;br /&gt;
Add gimp-ufraw&lt;br /&gt;
&lt;br /&gt;
Add gphoto but not gphotofs&lt;br /&gt;
&lt;br /&gt;
Check for ffmpeg and ffpmeg-devel&lt;br /&gt;
&lt;br /&gt;
Add vlc &lt;br /&gt;
&lt;br /&gt;
Add qiv&lt;br /&gt;
&lt;br /&gt;
Add luvcview&lt;br /&gt;
&lt;br /&gt;
Add openmotif&lt;br /&gt;
&lt;br /&gt;
Add openmotif-devel&lt;br /&gt;
&lt;br /&gt;
Add openmotif-devel-32bit&lt;br /&gt;
&lt;br /&gt;
Add opemotif-libs&lt;br /&gt;
&lt;br /&gt;
Add openmotiv-libs-32bit&lt;br /&gt;
&lt;br /&gt;
Add yasm&lt;br /&gt;
&lt;br /&gt;
Add yasm-devel&lt;br /&gt;
&lt;br /&gt;
Add fltk&lt;br /&gt;
&lt;br /&gt;
Add fltk-devel&lt;br /&gt;
&lt;br /&gt;
Add libpng12-devel&lt;br /&gt;
&lt;br /&gt;
Add libpng14-devel&lt;br /&gt;
&lt;br /&gt;
Add fxload (used by SBIG cameras)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;From source or binaries in /usr/local:&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Install nedit from rpm&lt;br /&gt;
&lt;br /&gt;
Install hal from KDE rpm (needed for DRM management with Adobe Flash 11.2)&lt;br /&gt;
&lt;br /&gt;
Use YAST to set sysconfig to start hal daemon&lt;br /&gt;
&lt;br /&gt;
Use YAST to set NTP&lt;br /&gt;
&lt;br /&gt;
Install mplayer&lt;br /&gt;
&lt;br /&gt;
Install ds9 &lt;br /&gt;
&lt;br /&gt;
Install xpa&lt;br /&gt;
&lt;br /&gt;
Install cfitsio&lt;br /&gt;
&lt;br /&gt;
Install grace (with local FFT modifications for normalization)&lt;br /&gt;
&lt;br /&gt;
Install xephem &lt;br /&gt;
&lt;br /&gt;
Install pyephem (easy_install pyephem)&lt;br /&gt;
&lt;br /&gt;
Install pyfits (easy_install pyfits)&lt;br /&gt;
&lt;br /&gt;
Install astrometry.net&lt;br /&gt;
&lt;br /&gt;
Install swarp&lt;br /&gt;
&lt;br /&gt;
Install sextractor&lt;br /&gt;
&lt;br /&gt;
Install cinepaint if available or if it will build from sources&lt;br /&gt;
&lt;br /&gt;
Install moodle (depends on mysql, apache, and php) on educational servers&lt;br /&gt;
&lt;br /&gt;
Install mediawiki on servers as needed&lt;br /&gt;
&lt;br /&gt;
Install bbcp for multi-stream copy between servers if needed (requires port 5031 open).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;From local software in /usr/local:&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Install AstroImageJ&lt;br /&gt;
&lt;br /&gt;
Install ImageJ&lt;br /&gt;
&lt;br /&gt;
Install Aladin&lt;br /&gt;
&lt;br /&gt;
Install alsvid&lt;br /&gt;
&lt;br /&gt;
Install xpa&lt;br /&gt;
&lt;br /&gt;
Install cfitsio&lt;br /&gt;
&lt;br /&gt;
Install sidereal&lt;br /&gt;
&lt;br /&gt;
Install xephem&lt;br /&gt;
&lt;br /&gt;
Install xmtel (if needed)&lt;br /&gt;
&lt;br /&gt;
Install xmccd (provides libcfitso and xpa if needed)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Update /etc&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Copy motd&lt;br /&gt;
&lt;br /&gt;
Edit HOSTNAME&lt;br /&gt;
&lt;br /&gt;
Comment out 127.0.0.2 in hosts if it exists&lt;br /&gt;
&lt;br /&gt;
Add entries to /etc/rc.d/boot.local &lt;br /&gt;
&lt;br /&gt;
Add profile.local&lt;br /&gt;
&lt;br /&gt;
Edit /etc/dnsmasq.conf as needed&lt;br /&gt;
&lt;br /&gt;
Edit /etc/sysconfig/locate to run as root&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Settings&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Configure network as needed for additional cards defined for internal zone&lt;br /&gt;
&lt;br /&gt;
Add masquerade to firewall settings if internal zone present&lt;br /&gt;
&lt;br /&gt;
Start dnsmasq&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Desktop&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Run nvidia-settings to set display for a system with nvidia hardware&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;gPhoto2&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The gphoto2 application runs Nikon DSLR cameras for real-time observing, scripted imaging,  and called by cgi routines from a web server.  To give the USB device the proper permissions without invoking unwanted software (the default for a Gnome installation in OpenSuse), we make sure that libgphoto2 is installed, but not the file system.  In OpenSuse 12.2 there will not be a udev rules file installed by default.&lt;br /&gt;
&lt;br /&gt;
As root user, &lt;br /&gt;
&lt;br /&gt;
cd /etc/udev/rules.d&lt;br /&gt;
&lt;br /&gt;
/usr/lib64/libgphoto2/print-camera-list udev-rules version 0.98 group video mode 0666 &amp;gt; 90-gphoto.rules&lt;br /&gt;
&lt;br /&gt;
where the version given has to be high enough to work with udev and still be recognized by libgphoto2.  This version works with OpenSuse 12.2&amp;#039;s default installation.&lt;br /&gt;
&lt;br /&gt;
Add the video group to users who will be observers, and to the user wwwrun by editing /etc/group or by using YAST.&lt;br /&gt;
&lt;br /&gt;
With this, when a camera is connected or turned on, it will accessible by an user in the video group, including the cgi applications used for remote operations.&lt;/div&gt;</summary>
		<author><name>John</name></author>
	</entry>
	<entry>
		<id>https://www.astro.louisville.edu/astrowiki/index.php?title=OpenSuse&amp;diff=607</id>
		<title>OpenSuse</title>
		<link rel="alternate" type="text/html" href="https://www.astro.louisville.edu/astrowiki/index.php?title=OpenSuse&amp;diff=607"/>
		<updated>2013-03-19T01:52:51Z</updated>

		<summary type="html">&lt;p&gt;John: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The observatory&amp;#039;s servers and control computers run on the openSuse distribution of Linux-based software.  New systems are built with the 64-bit version 12.3 with xfce4.  We then add all the options for software development.  Prior versions 12.1 to 12.2  with xfce4, and 11.4 with Gnome remain in use on some systems.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;During installation:&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The initial splash screen may need boot parameter &amp;quot;nomodeset&amp;quot; if a recent NVidia graphics card or GPU is present.&lt;br /&gt;
&lt;br /&gt;
Select Xfce as default environment.  Do not use Gnome.&lt;br /&gt;
&lt;br /&gt;
Select almost all packages including PHP, MySQL, and Apache except those clearly not needed. Decline KDE and Gnome desktop but add development code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;From openSUSE using YAST:&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Remove DVD from source&lt;br /&gt;
&lt;br /&gt;
Update NVidia drivers and kernel if NVidia hardware is present&lt;br /&gt;
&lt;br /&gt;
Reboot and configure display&lt;br /&gt;
&lt;br /&gt;
Perform all updates based on default respositories as needed&lt;br /&gt;
&lt;br /&gt;
Remove annoying pk-update-icon&lt;br /&gt;
&lt;br /&gt;
Include the repository for gnome applications &lt;br /&gt;
&lt;br /&gt;
Include the repository for education&lt;br /&gt;
&lt;br /&gt;
Include the repository for vlc&lt;br /&gt;
&lt;br /&gt;
Add findutils-locate&lt;br /&gt;
&lt;br /&gt;
Add lsb&lt;br /&gt;
&lt;br /&gt;
Confirm gfortran&lt;br /&gt;
&lt;br /&gt;
Add apache &lt;br /&gt;
&lt;br /&gt;
Add php and packages&lt;br /&gt;
&lt;br /&gt;
Add gsl and gsl-devel&lt;br /&gt;
&lt;br /&gt;
Add nano&lt;br /&gt;
&lt;br /&gt;
Add timidity&lt;br /&gt;
&lt;br /&gt;
Add audacity&lt;br /&gt;
&lt;br /&gt;
Add celestia (KDE bindings)&lt;br /&gt;
&lt;br /&gt;
Add stellarium&lt;br /&gt;
&lt;br /&gt;
Add galculator&lt;br /&gt;
&lt;br /&gt;
Add gnome-disk-utility&lt;br /&gt;
&lt;br /&gt;
Add gnome-media&lt;br /&gt;
&lt;br /&gt;
Add gnumeric&lt;br /&gt;
&lt;br /&gt;
Add netpbm&lt;br /&gt;
&lt;br /&gt;
Add libnetpbm-devel&lt;br /&gt;
&lt;br /&gt;
Add python-dateutil&lt;br /&gt;
&lt;br /&gt;
Add python-distribute&lt;br /&gt;
&lt;br /&gt;
Add python-distutils-extra&lt;br /&gt;
&lt;br /&gt;
Add python-Distutils2&lt;br /&gt;
&lt;br /&gt;
Add python-cairo-devel&lt;br /&gt;
&lt;br /&gt;
Add python-idle&lt;br /&gt;
&lt;br /&gt;
Add python-imaging&lt;br /&gt;
&lt;br /&gt;
Add python-matplotlib and related packages&lt;br /&gt;
&lt;br /&gt;
Add python-numpy&lt;br /&gt;
&lt;br /&gt;
Add python-numpy-devel&lt;br /&gt;
&lt;br /&gt;
Add python-qt4&lt;br /&gt;
&lt;br /&gt;
Add python-scipy&lt;br /&gt;
&lt;br /&gt;
Add libevent-devel&lt;br /&gt;
&lt;br /&gt;
Add fftw3-devel, fftw3-threads, and fftw3-threads-devel &lt;br /&gt;
&lt;br /&gt;
Add xfig&lt;br /&gt;
&lt;br /&gt;
Add ufraw&lt;br /&gt;
&lt;br /&gt;
Add gimp-ufraw&lt;br /&gt;
&lt;br /&gt;
Add gphoto but not gphotofs&lt;br /&gt;
&lt;br /&gt;
Check for ffmpeg and ffpmeg-devel&lt;br /&gt;
&lt;br /&gt;
Add vlc &lt;br /&gt;
&lt;br /&gt;
Add qiv&lt;br /&gt;
&lt;br /&gt;
Add luvcview&lt;br /&gt;
&lt;br /&gt;
Add openmotif&lt;br /&gt;
&lt;br /&gt;
Add openmotif-devel&lt;br /&gt;
&lt;br /&gt;
Add openmotif-devel-32bit&lt;br /&gt;
&lt;br /&gt;
Add opemotif-libs&lt;br /&gt;
&lt;br /&gt;
Add openmotiv-libs-32bit&lt;br /&gt;
&lt;br /&gt;
Add yasm&lt;br /&gt;
&lt;br /&gt;
Add yasm-devel&lt;br /&gt;
&lt;br /&gt;
Add fltk&lt;br /&gt;
&lt;br /&gt;
Add fltk-devel&lt;br /&gt;
&lt;br /&gt;
Add libpng12-devel&lt;br /&gt;
&lt;br /&gt;
Add libpng14-devel&lt;br /&gt;
&lt;br /&gt;
Add fxload (used by SBIG cameras)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;From source or binaries in /usr/local:&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Install nedit from rpm&lt;br /&gt;
&lt;br /&gt;
Install hal from KDE rpm (needed for DRM management with Adobe Flash 11.2)&lt;br /&gt;
&lt;br /&gt;
Use YAST to set sysconfig to start hal daemon&lt;br /&gt;
&lt;br /&gt;
Use YAST to set NTP&lt;br /&gt;
&lt;br /&gt;
Install mplayer&lt;br /&gt;
&lt;br /&gt;
Install ds9 &lt;br /&gt;
&lt;br /&gt;
Install xpa&lt;br /&gt;
&lt;br /&gt;
Install cfitsio&lt;br /&gt;
&lt;br /&gt;
Install grace (with local FFT modifications for normalization)&lt;br /&gt;
&lt;br /&gt;
Install xephem &lt;br /&gt;
&lt;br /&gt;
Install pyephem (easy_install pyephem)&lt;br /&gt;
&lt;br /&gt;
Install pyfits (easy_install pyfits)&lt;br /&gt;
&lt;br /&gt;
Install astrometry.net&lt;br /&gt;
&lt;br /&gt;
Install swarp&lt;br /&gt;
&lt;br /&gt;
Install sextractor&lt;br /&gt;
&lt;br /&gt;
Install cinepaint if available or if it will build from sources&lt;br /&gt;
&lt;br /&gt;
Install moodle (depends on mysql, apache, and php) on educational servers&lt;br /&gt;
&lt;br /&gt;
Install mediawiki on servers as needed&lt;br /&gt;
&lt;br /&gt;
Install bbcp for multi-stream copy between servers if needed (requires port 5031 open).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;From local software in /usr/local:&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Install AstroImageJ&lt;br /&gt;
&lt;br /&gt;
Install ImageJ&lt;br /&gt;
&lt;br /&gt;
Install Aladin&lt;br /&gt;
&lt;br /&gt;
Install alsvid&lt;br /&gt;
&lt;br /&gt;
Install xpa&lt;br /&gt;
&lt;br /&gt;
Install cfitsio&lt;br /&gt;
&lt;br /&gt;
Install sidereal&lt;br /&gt;
&lt;br /&gt;
Install xephem&lt;br /&gt;
&lt;br /&gt;
Install xmtel (if needed)&lt;br /&gt;
&lt;br /&gt;
Install xmccd (provides libcfitso and xpa if needed)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Update /etc&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Copy motd&lt;br /&gt;
&lt;br /&gt;
Edit HOSTNAME&lt;br /&gt;
&lt;br /&gt;
Comment out 127.0.0.2 in hosts if it exists&lt;br /&gt;
&lt;br /&gt;
Add entries to /etc/rc.d/boot.local &lt;br /&gt;
&lt;br /&gt;
Add profile.local&lt;br /&gt;
&lt;br /&gt;
Edit /etc/dnsmasq.conf as needed&lt;br /&gt;
&lt;br /&gt;
Edit /etc/sysconfig/locate to run as root&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Settings&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Configure network as needed for additional cards defined for internal zone&lt;br /&gt;
&lt;br /&gt;
Add masquerade to firewall settings if internal zone present&lt;br /&gt;
&lt;br /&gt;
Start dnsmasq&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Desktop&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Run nvidia-settings to set display for a system with nvidia hardware&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;gPhoto2&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The gphoto2 application runs Nikon DSLR cameras for real-time observing, scripted imaging,  and called by cgi routines from a web server.  To give the USB device the proper permissions without invoking unwanted software (the default for a Gnome installation in OpenSuse), we make sure that libgphoto2 is installed, but not the file system.  In OpenSuse 12.2 there will not be a udev rules file installed by default.&lt;br /&gt;
&lt;br /&gt;
As root user, &lt;br /&gt;
&lt;br /&gt;
cd /etc/udev/rules.d&lt;br /&gt;
&lt;br /&gt;
/usr/lib64/libgphoto2/print-camera-list udev-rules version 0.98 group video mode 0666 &amp;gt; 90-gphoto.rules&lt;br /&gt;
&lt;br /&gt;
where the version given has to be high enough to work with udev and still be recognized by libgphoto2.  This version works with OpenSuse 12.2&amp;#039;s default installation.&lt;br /&gt;
&lt;br /&gt;
Add the video group to users who will be observers, and to the user wwwrun by editing /etc/group or by using YAST.&lt;br /&gt;
&lt;br /&gt;
With this, when a camera is connected or turned on, it will accessible by an user in the video group, including the cgi applications used for remote operations.&lt;/div&gt;</summary>
		<author><name>John</name></author>
	</entry>
	<entry>
		<id>https://www.astro.louisville.edu/astrowiki/index.php?title=Power_Switches&amp;diff=410</id>
		<title>Power Switches</title>
		<link rel="alternate" type="text/html" href="https://www.astro.louisville.edu/astrowiki/index.php?title=Power_Switches&amp;diff=410"/>
		<updated>2012-04-16T07:03:15Z</updated>

		<summary type="html">&lt;p&gt;John: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All of the remotely accessible facilities use remote power swtiching to provide safe reliable control of computers, telescopes, cameras, auxiliary instruments, and the domes.  In some cases the switches are available directly to remote users through password protected web sites, and in others they are on locate area networks and available only to on-site observers or scripting software.&lt;br /&gt;
&lt;br /&gt;
All of the controllers currently in use were supplied by [http://www.digital-loggers.com/ Digital Loggers, Inc.].  The modules are of various ages and may differ somewhat from the current products but have similar functionality.&lt;br /&gt;
&lt;br /&gt;
*[http://www.digital-loggers.com/lpc.html Web Power Switch] provides 8 switched 110VAC outlets and 2 unswitched at Moore Observatory&amp;#039;s CDK20 dome and Roll Roof building&lt;br /&gt;
&lt;br /&gt;
*[http://www.digital-loggers.com/epcr3.html Ethernet Power Controller] provides 16 switched outlets in two busses for Moore Observatory&amp;#039;s RC24 and Mt. Kent&amp;#039;s CDK20&lt;br /&gt;
&lt;br /&gt;
*[http://www.digital-loggers.com/din.html DIN Relay] controls the CDK20 dome at Moore Observatory and the CDK700 dome at Mt. Kent&lt;br /&gt;
&lt;br /&gt;
*[http://www.digital-loggers.com/IPC.html Industrial Power Switch] controls the dome rotation for the Moore Observatory RC24&lt;br /&gt;
&lt;br /&gt;
The switching assignments are given below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Moore Observatory ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Roll Roof&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Moondog LAN (192.168.1.201)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*1. Axis Video Server (Wispi)&lt;br /&gt;
*2. Optec IFW Camera Filter Wheel&lt;br /&gt;
*3. Roll Roof Interior Lights&lt;br /&gt;
*4. West Exterior PTZ Video&lt;br /&gt;
*5. C14 AVT Prosilica Camera and FSQ Apogee U9 Camera&lt;br /&gt;
*6. West Exterior PTZ Motor&lt;br /&gt;
*7. Paramount &lt;br /&gt;
*8. Computer System (Enif)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CDK20 Sirius Dome Power&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;siriuis.astro.louisville.edu (136.165.99.84)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*1. Computer System (Pegasus)&lt;br /&gt;
*2. Axis Video Server (Antares)&lt;br /&gt;
*3. A200HR &lt;br /&gt;
*4. Apogee U16M&lt;br /&gt;
*5. Telescope Auxiliary and Optec IFW Camera Filter Wheel&lt;br /&gt;
*6. Dome Control Power Switch&lt;br /&gt;
*7. Dome Interior Lights&lt;br /&gt;
*8. Dome Rotation Battery Charger&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CDK20 Sirius Dome Control Switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Pegasus LAN (192.168.0.100)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*1. Decrease Azimuth&lt;br /&gt;
*2. Increase Azimuth&lt;br /&gt;
*3.&lt;br /&gt;
*4.&lt;br /&gt;
*5. Open Lower&lt;br /&gt;
*6. Close Lower&lt;br /&gt;
*7. Open Upper&lt;br /&gt;
*8. Close Upper &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;RC24 Power Switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Moondog LAN (not assigned)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*1. OTA Power&lt;br /&gt;
*2. Mount Motor Controller CPU&lt;br /&gt;
*3. Mount Motor Power   &lt;br /&gt;
*4. Computer System (Equuleus)&lt;br /&gt;
*5. Auxiliary Dome Light&lt;br /&gt;
*6.&lt;br /&gt;
*7.&lt;br /&gt;
*8.&lt;br /&gt;
*9.&lt;br /&gt;
*10.&lt;br /&gt;
*11. &lt;br /&gt;
*12.&lt;br /&gt;
*13.&lt;br /&gt;
*14.&lt;br /&gt;
*15.&lt;br /&gt;
*16.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;RC24 Ash Dome Control Switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Equuleus LAN (192.168.1.250)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*1.&lt;br /&gt;
*2.&lt;br /&gt;
*3.&lt;br /&gt;
*4.&lt;br /&gt;
*5.&lt;br /&gt;
*6.&lt;br /&gt;
*7. Rotation On/Off&lt;br /&gt;
*8. Azimuth Direction (Increase/Decrease)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mt. Kent Observatory ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CDK20 Sirius Dome Power&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039; pagepower.mko.usq.edu.au (139.86.48.97)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*1. &lt;br /&gt;
*2. &lt;br /&gt;
*3.&lt;br /&gt;
*4.&lt;br /&gt;
*5. &lt;br /&gt;
*6. &lt;br /&gt;
*7. &lt;br /&gt;
*8. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CDK20 Sirius Dome Control Switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;MKO Network (139.86.48.99)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*1. Decrease Azimuth&lt;br /&gt;
*2. Increase Azimuth&lt;br /&gt;
*3.&lt;br /&gt;
*4.&lt;br /&gt;
*5. &lt;br /&gt;
*6. &lt;br /&gt;
*7.&lt;br /&gt;
*8. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CDK700  Dome Control Switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;MKO Network (not assigned)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*1. &lt;br /&gt;
*2. &lt;br /&gt;
*3.&lt;br /&gt;
*4.&lt;br /&gt;
*5. &lt;br /&gt;
*6. &lt;br /&gt;
*7.&lt;br /&gt;
*8.&lt;/div&gt;</summary>
		<author><name>John</name></author>
	</entry>
	<entry>
		<id>https://www.astro.louisville.edu/astrowiki/index.php?title=Power_Switches&amp;diff=409</id>
		<title>Power Switches</title>
		<link rel="alternate" type="text/html" href="https://www.astro.louisville.edu/astrowiki/index.php?title=Power_Switches&amp;diff=409"/>
		<updated>2012-04-16T06:52:59Z</updated>

		<summary type="html">&lt;p&gt;John: /* Moore Observatory */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All of the remotely accessible facilities use remote power swtiching to provide safe reliable control of computers, telescopes, cameras, auxiliary instruments, and the domes.  In some cases the switches are available directly to remote users through password protected web sites, and in others they are on locate area networks and available only to on-site observers or scripting software.&lt;br /&gt;
&lt;br /&gt;
All of the controllers currently in use were supplied by [http://www.digital-loggers.com/ Digital Loggers, Inc.].  The modules are of various ages and may differ somewhat from the current products but have similar functionality.&lt;br /&gt;
&lt;br /&gt;
*[http://www.digital-loggers.com/lpc.html Web Power Switch] provides 8 switched 110VAC outlets and 2 unswitched at Moore Observatory&amp;#039;s CDK20 dome and Roll Roof building&lt;br /&gt;
&lt;br /&gt;
*[http://www.digital-loggers.com/epcr3.html Ethernet Power Controller] provides 16 switched outlets in two busses for Moore Observatory&amp;#039;s RC24 and Mt. Kent&amp;#039;s CDK20&lt;br /&gt;
&lt;br /&gt;
*[http://www.digital-loggers.com/din.html DIN Relay] controls the CDK20 dome at Moore Observatory and the CDK700 dome at Mt. Kent&lt;br /&gt;
&lt;br /&gt;
*[http://www.digital-loggers.com/IPC.html Industrial Power Switch] controls the dome rotation for the Moore Observatory RC24&lt;br /&gt;
&lt;br /&gt;
The switching assignments are given below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Moore Observatory ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Roll Roof&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Moondog LAN (192.168.1.201)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*1. Axis Video Server (Wispi)&lt;br /&gt;
*2. Optec IFW Camera Filter Wheel&lt;br /&gt;
*3. Roll Roof Interior Lights&lt;br /&gt;
*4. West Exterior PTZ Video&lt;br /&gt;
*5. C14 AVT Prosilica Camera and FSQ Apogee U9 Camera&lt;br /&gt;
*6. West Exterior PTZ Motor&lt;br /&gt;
*7. Paramount &lt;br /&gt;
*8. Computer System (Enif)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CDK20 Sirius Dome Power&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;siriuis.astro.louisville.edu (136.165.99.84)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*1. Computer System (Pegasus)&lt;br /&gt;
*2. Axis Video Server (Antares)&lt;br /&gt;
*3. A200HR &lt;br /&gt;
*4. Apogee U16M&lt;br /&gt;
*5. Telescope Auxiliary and Optec IFW Camera Filter Wheel&lt;br /&gt;
*6. Dome Control Power Switch&lt;br /&gt;
*7. Dome Interior Lights&lt;br /&gt;
*8. Dome Rotation Battery Charger&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CDK20 Sirius Dome Control Switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Pegasus LAN (192.168.0.100)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*1. Decrease Azimuth&lt;br /&gt;
*2. Increase Azimuth&lt;br /&gt;
*3.&lt;br /&gt;
*4.&lt;br /&gt;
*5. Open Lower&lt;br /&gt;
*6. Close Lower&lt;br /&gt;
*7. Open Upper&lt;br /&gt;
*8. Close Upper &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;RC24 Power Switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Moondog LAN (not assigned)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*1. OTA Power&lt;br /&gt;
*2. Mount Motor Controller CPU&lt;br /&gt;
*3. Mount Motor Power   &lt;br /&gt;
*4. Computer System (Equuleus)&lt;br /&gt;
*5. Auxiliary Dome Light&lt;br /&gt;
*6.&lt;br /&gt;
*7.&lt;br /&gt;
*8.&lt;br /&gt;
*9.&lt;br /&gt;
*10.&lt;br /&gt;
*11. &lt;br /&gt;
*12.&lt;br /&gt;
*13.&lt;br /&gt;
*14.&lt;br /&gt;
*15.&lt;br /&gt;
*16.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;RC24 Ash Dome Control Switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Equuleus LAN (192.168.1.250)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*1.&lt;br /&gt;
*2.&lt;br /&gt;
*3.&lt;br /&gt;
*4.&lt;br /&gt;
*5.&lt;br /&gt;
*6.&lt;br /&gt;
*7. Rotation On/Off&lt;br /&gt;
*8. Azimuth Direction (Increase/Decrease)&lt;br /&gt;
&lt;br /&gt;
== Mt. Kent Observatory ==&lt;/div&gt;</summary>
		<author><name>John</name></author>
	</entry>
	<entry>
		<id>https://www.astro.louisville.edu/astrowiki/index.php?title=Power_Switches&amp;diff=408</id>
		<title>Power Switches</title>
		<link rel="alternate" type="text/html" href="https://www.astro.louisville.edu/astrowiki/index.php?title=Power_Switches&amp;diff=408"/>
		<updated>2012-04-16T06:52:37Z</updated>

		<summary type="html">&lt;p&gt;John: /* Moore Observatory */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All of the remotely accessible facilities use remote power swtiching to provide safe reliable control of computers, telescopes, cameras, auxiliary instruments, and the domes.  In some cases the switches are available directly to remote users through password protected web sites, and in others they are on locate area networks and available only to on-site observers or scripting software.&lt;br /&gt;
&lt;br /&gt;
All of the controllers currently in use were supplied by [http://www.digital-loggers.com/ Digital Loggers, Inc.].  The modules are of various ages and may differ somewhat from the current products but have similar functionality.&lt;br /&gt;
&lt;br /&gt;
*[http://www.digital-loggers.com/lpc.html Web Power Switch] provides 8 switched 110VAC outlets and 2 unswitched at Moore Observatory&amp;#039;s CDK20 dome and Roll Roof building&lt;br /&gt;
&lt;br /&gt;
*[http://www.digital-loggers.com/epcr3.html Ethernet Power Controller] provides 16 switched outlets in two busses for Moore Observatory&amp;#039;s RC24 and Mt. Kent&amp;#039;s CDK20&lt;br /&gt;
&lt;br /&gt;
*[http://www.digital-loggers.com/din.html DIN Relay] controls the CDK20 dome at Moore Observatory and the CDK700 dome at Mt. Kent&lt;br /&gt;
&lt;br /&gt;
*[http://www.digital-loggers.com/IPC.html Industrial Power Switch] controls the dome rotation for the Moore Observatory RC24&lt;br /&gt;
&lt;br /&gt;
The switching assignments are given below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Moore Observatory ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Roll Roof&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Moondog LAN (192.168.1.201)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*1. Axis Video Server (Wispi)&lt;br /&gt;
*2. Optec IFW Camera Filter Wheel&lt;br /&gt;
*3. Roll Roof Interior Lights&lt;br /&gt;
*4. West Exterior PTZ Video&lt;br /&gt;
*5. C14 AVT Prosilica Camera and FSQ Apogee U9 Camera&lt;br /&gt;
*6. West Exterior PTZ Motor&lt;br /&gt;
*7. Paramount &lt;br /&gt;
*8. Computer System (Enif)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CDK20 Sirius Dome Power&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;siriuis.astro.louisville.edu (136.165.99.84)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*1. Computer System (Pegasus)&lt;br /&gt;
*2. Axis Video Server (Antares)&lt;br /&gt;
*3. A200HR &lt;br /&gt;
*4. Apogee U16M&lt;br /&gt;
*5. Telescope Auxiliary and Optec IFW Camera Filter Wheel&lt;br /&gt;
*6. Dome Control Power Switch&lt;br /&gt;
*7. Dome Interior Lights&lt;br /&gt;
*8. Dome Rotation Battery Charger&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CDK20 Sirius Dome Control Switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Pegasus LAN (192.168.0.100)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*1. Decrease Azimuth&lt;br /&gt;
*2. Increase Azimuth&lt;br /&gt;
*3.&lt;br /&gt;
*4.&lt;br /&gt;
*5. Open Lower&lt;br /&gt;
*6. Close Lower&lt;br /&gt;
*7. Open Upper&lt;br /&gt;
*8. Close Upper &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;RC24 Power Switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Moondog LAN (not assigned)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*1. OTA Power&lt;br /&gt;
*2. Mount Motor Controller CPU&lt;br /&gt;
*3. Mount Motor Power   &lt;br /&gt;
*4. Computer System (Equuleus)&lt;br /&gt;
*5. Auxiliary Dome Light&lt;br /&gt;
*6.&lt;br /&gt;
*7.&lt;br /&gt;
*8.&lt;br /&gt;
*9.&lt;br /&gt;
*10.&lt;br /&gt;
*11. &lt;br /&gt;
*12.&lt;br /&gt;
*13.&lt;br /&gt;
*14.&lt;br /&gt;
*15.&lt;br /&gt;
*16.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;RC24 Ash Dome Control Switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Equuleus LAN (192.168.1.250)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*1.&lt;br /&gt;
*2.&lt;br /&gt;
*3.&lt;br /&gt;
*4.&lt;br /&gt;
*5.&lt;br /&gt;
*6.&lt;br /&gt;
*7. Rotation On/Off&lt;br /&gt;
*8. Azimuth Direction (Increase/Decrease)&lt;br /&gt;
&lt;br /&gt;
== Mt. Kent Observatory ==&lt;/div&gt;</summary>
		<author><name>John</name></author>
	</entry>
	<entry>
		<id>https://www.astro.louisville.edu/astrowiki/index.php?title=Power_Switches&amp;diff=407</id>
		<title>Power Switches</title>
		<link rel="alternate" type="text/html" href="https://www.astro.louisville.edu/astrowiki/index.php?title=Power_Switches&amp;diff=407"/>
		<updated>2012-04-16T06:50:11Z</updated>

		<summary type="html">&lt;p&gt;John: /* Moore Observatory */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All of the remotely accessible facilities use remote power swtiching to provide safe reliable control of computers, telescopes, cameras, auxiliary instruments, and the domes.  In some cases the switches are available directly to remote users through password protected web sites, and in others they are on locate area networks and available only to on-site observers or scripting software.&lt;br /&gt;
&lt;br /&gt;
All of the controllers currently in use were supplied by [http://www.digital-loggers.com/ Digital Loggers, Inc.].  The modules are of various ages and may differ somewhat from the current products but have similar functionality.&lt;br /&gt;
&lt;br /&gt;
*[http://www.digital-loggers.com/lpc.html Web Power Switch] provides 8 switched 110VAC outlets and 2 unswitched at Moore Observatory&amp;#039;s CDK20 dome and Roll Roof building&lt;br /&gt;
&lt;br /&gt;
*[http://www.digital-loggers.com/epcr3.html Ethernet Power Controller] provides 16 switched outlets in two busses for Moore Observatory&amp;#039;s RC24 and Mt. Kent&amp;#039;s CDK20&lt;br /&gt;
&lt;br /&gt;
*[http://www.digital-loggers.com/din.html DIN Relay] controls the CDK20 dome at Moore Observatory and the CDK700 dome at Mt. Kent&lt;br /&gt;
&lt;br /&gt;
*[http://www.digital-loggers.com/IPC.html Industrial Power Switch] controls the dome rotation for the Moore Observatory RC24&lt;br /&gt;
&lt;br /&gt;
The switching assignments are given below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Moore Observatory ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Roll Roof&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Moondog LAN (192.168.1.201)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*1. Axis Video Server (Wispi)&lt;br /&gt;
*2. Optec IFW Camera Filter Wheel&lt;br /&gt;
*3. Roll Roof Interior Lights&lt;br /&gt;
*4. West Exterior PTZ Video&lt;br /&gt;
*5. C14 AVT Prosilica Camera and FSQ Apogee U9 Camera&lt;br /&gt;
*6. West Exterior PTZ Motor&lt;br /&gt;
*7. Paramount &lt;br /&gt;
*8. Computer System (Enif)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CDK20 Sirius Dome Power&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;siriuis.astro.louisville.edu (136.165.99.84)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*1. Computer System (Pegasus)&lt;br /&gt;
*2. Axis Video Server (Antares)&lt;br /&gt;
*3. A200HR &lt;br /&gt;
*4. Apogee U16M&lt;br /&gt;
*5. Telescope Auxiliary and Optec IFW Camera Filter Wheel&lt;br /&gt;
*6. Dome Control Power Switch&lt;br /&gt;
*7. Dome Interior Lights&lt;br /&gt;
*8. Dome Rotation Battery Charger&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CDK20 Sirius Dome Control Switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Pegasus LAN (192.168.0.100)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*1. Decrease Azimuth&lt;br /&gt;
*2. Increase Azimuth&lt;br /&gt;
*3.&lt;br /&gt;
*4.&lt;br /&gt;
*5. Open Lower&lt;br /&gt;
*6. Close Lower&lt;br /&gt;
*7. Open Upper&lt;br /&gt;
*8. Close Upper &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;RC24 Power Switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Moondog LAN (not assigned)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*1. OTA Power&lt;br /&gt;
*2. Mount Motor Controller CPU&lt;br /&gt;
*3. Mount Motor Power   &lt;br /&gt;
*4. Computer System (Equuleus)&lt;br /&gt;
*5. Auxiliary Dome Light&lt;br /&gt;
*6.&lt;br /&gt;
*7.&lt;br /&gt;
*8.&lt;br /&gt;
*9.&lt;br /&gt;
*10.&lt;br /&gt;
*11. &lt;br /&gt;
*12.&lt;br /&gt;
*13.&lt;br /&gt;
*14.&lt;br /&gt;
*15.&lt;br /&gt;
*16.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;RC24 Ash Dome Control Switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
``Equuleus LAN (192.168.1.250)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*1.&lt;br /&gt;
*2.&lt;br /&gt;
*3.&lt;br /&gt;
*4.&lt;br /&gt;
*5.&lt;br /&gt;
*6.&lt;br /&gt;
*7. Rotation On/Off&lt;br /&gt;
*8. Azimuth Direction (Increase/Decrease)&lt;br /&gt;
&lt;br /&gt;
== Mt. Kent Observatory ==&lt;/div&gt;</summary>
		<author><name>John</name></author>
	</entry>
	<entry>
		<id>https://www.astro.louisville.edu/astrowiki/index.php?title=Power_Switches&amp;diff=406</id>
		<title>Power Switches</title>
		<link rel="alternate" type="text/html" href="https://www.astro.louisville.edu/astrowiki/index.php?title=Power_Switches&amp;diff=406"/>
		<updated>2012-04-16T06:49:34Z</updated>

		<summary type="html">&lt;p&gt;John: /* Moore Observatory */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All of the remotely accessible facilities use remote power swtiching to provide safe reliable control of computers, telescopes, cameras, auxiliary instruments, and the domes.  In some cases the switches are available directly to remote users through password protected web sites, and in others they are on locate area networks and available only to on-site observers or scripting software.&lt;br /&gt;
&lt;br /&gt;
All of the controllers currently in use were supplied by [http://www.digital-loggers.com/ Digital Loggers, Inc.].  The modules are of various ages and may differ somewhat from the current products but have similar functionality.&lt;br /&gt;
&lt;br /&gt;
*[http://www.digital-loggers.com/lpc.html Web Power Switch] provides 8 switched 110VAC outlets and 2 unswitched at Moore Observatory&amp;#039;s CDK20 dome and Roll Roof building&lt;br /&gt;
&lt;br /&gt;
*[http://www.digital-loggers.com/epcr3.html Ethernet Power Controller] provides 16 switched outlets in two busses for Moore Observatory&amp;#039;s RC24 and Mt. Kent&amp;#039;s CDK20&lt;br /&gt;
&lt;br /&gt;
*[http://www.digital-loggers.com/din.html DIN Relay] controls the CDK20 dome at Moore Observatory and the CDK700 dome at Mt. Kent&lt;br /&gt;
&lt;br /&gt;
*[http://www.digital-loggers.com/IPC.html Industrial Power Switch] controls the dome rotation for the Moore Observatory RC24&lt;br /&gt;
&lt;br /&gt;
The switching assignments are given below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Moore Observatory ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Roll Roof&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Moondog LAN (192.168.1.201)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*1. Axis Video Server (Wispi)&lt;br /&gt;
*2. Optec IFW Camera Filter Wheel&lt;br /&gt;
*3. Roll Roof Interior Lights&lt;br /&gt;
*4. West Exterior PTZ Video&lt;br /&gt;
*5. C14 AVT Prosilica Camera and FSQ Apogee U9 Camera&lt;br /&gt;
*6. West Exterior PTZ Motor&lt;br /&gt;
*7. Paramount &lt;br /&gt;
*8. Computer System (Enif)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CDK20 Sirius Dome Power&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;siriuis.astro.louisville.edu (136.165.99.84)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*1. Computer System (Pegasus)&lt;br /&gt;
*2. Axis Video Server (Antares)&lt;br /&gt;
*3. A200HR &lt;br /&gt;
*4. Apogee U16M&lt;br /&gt;
*5. Telescope Auxiliary and Optec IFW Camera Filter Wheel&lt;br /&gt;
*6. Dome Control Power Switch&lt;br /&gt;
*7. Dome Interior Lights&lt;br /&gt;
*8. Dome Rotation Battery Charger&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CDK20 Sirius Dome Control Switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Pegasus LAN (192.168.0.100)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*1. Decrease Azimuth&lt;br /&gt;
*2. Increase Azimuth&lt;br /&gt;
*3.&lt;br /&gt;
*4.&lt;br /&gt;
*5. Open Lower&lt;br /&gt;
*6. Close Lower&lt;br /&gt;
*7. Open Upper&lt;br /&gt;
*8. Close Upper &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;RC24 Power Switch&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Moondog LAN (not assigned)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*1. OTA Power&lt;br /&gt;
*2. Mount Motor Controller CPU&lt;br /&gt;
*3. Mount Motor Power   &lt;br /&gt;
*4. Computer System (Equuleus)&lt;br /&gt;
*5. Auxiliary Dome Light&lt;br /&gt;
*6.&lt;br /&gt;
*7.&lt;br /&gt;
*8.&lt;br /&gt;
*9.&lt;br /&gt;
*10.&lt;br /&gt;
*11. &lt;br /&gt;
*12.&lt;br /&gt;
*13.&lt;br /&gt;
*14.&lt;br /&gt;
*15.&lt;br /&gt;
*16.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;RC24 Ash Dome Control Switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
``Equuleus LAN (192.168.1.250)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*1.&lt;br /&gt;
*2.&lt;br /&gt;
*3.&lt;br /&gt;
*4.&lt;br /&gt;
*5.&lt;br /&gt;
*6.&lt;br /&gt;
*7. Rotation On/Off&lt;br /&gt;
*8. Azimuth Direction (Increase/Decrease)&lt;br /&gt;
&lt;br /&gt;
== Mt. Kent Observatory ==&lt;/div&gt;</summary>
		<author><name>John</name></author>
	</entry>
	<entry>
		<id>https://www.astro.louisville.edu/astrowiki/index.php?title=Power_Switches&amp;diff=405</id>
		<title>Power Switches</title>
		<link rel="alternate" type="text/html" href="https://www.astro.louisville.edu/astrowiki/index.php?title=Power_Switches&amp;diff=405"/>
		<updated>2012-04-16T06:48:10Z</updated>

		<summary type="html">&lt;p&gt;John: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All of the remotely accessible facilities use remote power swtiching to provide safe reliable control of computers, telescopes, cameras, auxiliary instruments, and the domes.  In some cases the switches are available directly to remote users through password protected web sites, and in others they are on locate area networks and available only to on-site observers or scripting software.&lt;br /&gt;
&lt;br /&gt;
All of the controllers currently in use were supplied by [http://www.digital-loggers.com/ Digital Loggers, Inc.].  The modules are of various ages and may differ somewhat from the current products but have similar functionality.&lt;br /&gt;
&lt;br /&gt;
*[http://www.digital-loggers.com/lpc.html Web Power Switch] provides 8 switched 110VAC outlets and 2 unswitched at Moore Observatory&amp;#039;s CDK20 dome and Roll Roof building&lt;br /&gt;
&lt;br /&gt;
*[http://www.digital-loggers.com/epcr3.html Ethernet Power Controller] provides 16 switched outlets in two busses for Moore Observatory&amp;#039;s RC24 and Mt. Kent&amp;#039;s CDK20&lt;br /&gt;
&lt;br /&gt;
*[http://www.digital-loggers.com/din.html DIN Relay] controls the CDK20 dome at Moore Observatory and the CDK700 dome at Mt. Kent&lt;br /&gt;
&lt;br /&gt;
*[http://www.digital-loggers.com/IPC.html Industrial Power Switch] controls the dome rotation for the Moore Observatory RC24&lt;br /&gt;
&lt;br /&gt;
The switching assignments are given below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Moore Observatory ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Roll Roof&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Moondog LAN (192.168.1.201)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
1. Axis Video Server (Wispi)&lt;br /&gt;
2. Optec IFW Camera Filter Wheel&lt;br /&gt;
3. Roll Roof Interior Lights&lt;br /&gt;
4. West Exterior PTZ Video&lt;br /&gt;
5. C14 AVT Prosilica Camera and FSQ Apogee U9 Camera&lt;br /&gt;
6. West Exterior PTZ Motor&lt;br /&gt;
7. Paramount &lt;br /&gt;
8. Computer System (Enif)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CDK20 Sirius Dome Power&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;siriuis.astro.louisville.edu (136.165.99.84)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
1. Computer System (Pegasus)&lt;br /&gt;
2. Axis Video Server (Antares)&lt;br /&gt;
3. A200HR &lt;br /&gt;
4. Apogee U16M&lt;br /&gt;
5. Telescope Auxiliary and Optec IFW Camera Filter Wheel&lt;br /&gt;
6. Dome Control Power Switch&lt;br /&gt;
7. Dome Interior Lights&lt;br /&gt;
8. Dome Rotation Battery Charger&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CDK20 Sirius Dome Control Switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Pegasus LAN (192.168.0.100)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
1. Decrease Azimuth&lt;br /&gt;
2. Increase Azimuth&lt;br /&gt;
3.&lt;br /&gt;
4.&lt;br /&gt;
5. Open Lower&lt;br /&gt;
6. Close Lower&lt;br /&gt;
7. Open Upper&lt;br /&gt;
8. Close Upper &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;RC24 Power Switch&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Moondog LAN (not assigned)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
1. OTA Power&lt;br /&gt;
2. Mount Motor Controller CPU&lt;br /&gt;
3. Mount Motor Power   &lt;br /&gt;
4. Computer System (Equuleus)&lt;br /&gt;
5. Auxiliary Dome Light&lt;br /&gt;
6.&lt;br /&gt;
7.&lt;br /&gt;
8.&lt;br /&gt;
9.&lt;br /&gt;
10.&lt;br /&gt;
11. &lt;br /&gt;
12.&lt;br /&gt;
13.&lt;br /&gt;
14.&lt;br /&gt;
15.&lt;br /&gt;
16.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;RC24 Ash Dome Control Switch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
``Equuleus LAN (192.168.1.250)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
1.&lt;br /&gt;
2.&lt;br /&gt;
3.&lt;br /&gt;
4.&lt;br /&gt;
5.&lt;br /&gt;
6.&lt;br /&gt;
7. Rotation On/Off&lt;br /&gt;
8. Azimuth Direction (Increase/Decrease)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mt. Kent Observatory ==&lt;/div&gt;</summary>
		<author><name>John</name></author>
	</entry>
	<entry>
		<id>https://www.astro.louisville.edu/astrowiki/index.php?title=Power_Switches&amp;diff=404</id>
		<title>Power Switches</title>
		<link rel="alternate" type="text/html" href="https://www.astro.louisville.edu/astrowiki/index.php?title=Power_Switches&amp;diff=404"/>
		<updated>2012-04-16T06:23:03Z</updated>

		<summary type="html">&lt;p&gt;John: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All of the remotely accessible facilities use remote power swtiching to provide safe reliable control of computers, telescopes, cameras, auxiliary instruments, and the domes.  In some cases the switches are available directly to remote users through password protected web sites, and in others they are on locate area networks and available only to on-site observers or scripting software.&lt;br /&gt;
&lt;br /&gt;
All of the controllers currently in use were supplied by [http://www.digital-loggers.com/ Digital Loggers, Inc.].  The modules are of various ages and may differ somewhat from the current products but have similar functionality.&lt;br /&gt;
&lt;br /&gt;
*[http://www.digital-loggers.com/lpc.html Web Power Switch] provides 8 switched 110VAC outlets and 2 unswitched at Moore Observatory&amp;#039;s CDK20 dome and Roll Roof building&lt;br /&gt;
&lt;br /&gt;
*[http://www.digital-loggers.com/epcr3.html Ethernet Power Controller] provides 16 switched outlets in two busses for Moore Observatory&amp;#039;s RC24 and Mt. Kent&amp;#039;s CDK20&lt;br /&gt;
&lt;br /&gt;
*[http://www.digital-loggers.com/din.html DIN Relay] controls the CDK20 dome at Moore Observatory and the CDK700 dome at Mt. Kent&lt;br /&gt;
&lt;br /&gt;
*[http://www.digital-loggers.com/IPC.html Industrial Power Switch] controls the dome rotation for the Moore Observatory RC24&lt;br /&gt;
&lt;br /&gt;
The switching assignments are given below.&lt;/div&gt;</summary>
		<author><name>John</name></author>
	</entry>
	<entry>
		<id>https://www.astro.louisville.edu/astrowiki/index.php?title=Power_Switches&amp;diff=403</id>
		<title>Power Switches</title>
		<link rel="alternate" type="text/html" href="https://www.astro.louisville.edu/astrowiki/index.php?title=Power_Switches&amp;diff=403"/>
		<updated>2012-04-16T06:22:26Z</updated>

		<summary type="html">&lt;p&gt;John: Created page with &amp;quot;All of the remotely accessible facilities use remote power swtiching to provide safe reliable control of computers, telescopes, cameras, auxiliary instruments, and the domes.  In...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All of the remotely accessible facilities use remote power swtiching to provide safe reliable control of computers, telescopes, cameras, auxiliary instruments, and the domes.  In some cases the switches are available directly to remote users through password protected web sites, and in others they are on locate area networks and available only to on-site observers or scripting software.&lt;br /&gt;
&lt;br /&gt;
All of the controllers currently in use were supplied by [http://www.digital-loggers.com/ Digital Loggers, Inc.].  The modules are of various ages and may differ somewhat from the current products but have similar functionality.&lt;br /&gt;
&lt;br /&gt;
*[http://www.digital-loggers.com/lpc.html Web Power Switch] provides 8 switched 110VAC outlets and 2 unswitched at Moore Observatory&amp;#039;s CDK20 dome and Roll Roof building&lt;br /&gt;
&lt;br /&gt;
*[http://www.digital-loggers.com/epcr3.html Ethernet Power Controller] provides 16 switched outlets in two busses for Moore Observatory&amp;#039;s RC24 and Mt. Kent&amp;#039;s CDK20&lt;br /&gt;
&lt;br /&gt;
*[http://www.digital-loggers.com/din.html DIN Relay] controls the CDK20 dome at Moore Observatory and the CDK700 dome at Mt. Kent&lt;br /&gt;
&lt;br /&gt;
*[http://www.digital-loggers.com/IPC.htmlIndustrial Power Switch] controls the dome rotation for the Moore Observatory RC24&lt;br /&gt;
&lt;br /&gt;
The switching assignments are given below.&lt;/div&gt;</summary>
		<author><name>John</name></author>
	</entry>
	<entry>
		<id>https://www.astro.louisville.edu/astrowiki/index.php?title=Guider&amp;diff=402</id>
		<title>Guider</title>
		<link rel="alternate" type="text/html" href="https://www.astro.louisville.edu/astrowiki/index.php?title=Guider&amp;diff=402"/>
		<updated>2012-04-16T06:06:01Z</updated>

		<summary type="html">&lt;p&gt;John: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The CDK20 telescopes at Moore and Mt. Kent Observatories were moved to  Planewave A200HR mounts in the fall of 2010. These systems provide high resolution encoders and eliminate periodic error so that optical guiding is no longer needed. &lt;br /&gt;
&lt;br /&gt;
Prior to that, the Celestron CDK20 mounts limited exposure time without guiding to about 20 seconds because of periodic and occasional aperiodic errors of the order of 10 arcseconds.  During the development of the Shared Skies project several methods were used to work around the tracking problems, including adding short exposures, autoguiding the SBIG dual CCD cameras, driftscan imaging and, most successfully external autoguiders.  The first of these was the classic SBIG STV which turned out to be very cumbersome to use remotely.  The second and last was an SBIG SG-4 autoguider  added to the Moore Observatory CDK20 in October 2009. Plans to put an SG-4 on the Mt. Kent telescope were abandoned when the A200HR mounts were ordered in 2010.&lt;br /&gt;
&lt;br /&gt;
The CDK20 north SG-4 was mounted on the bracket originally designed to hold a Nikon DSLR and wide-field lens under the telescope.  However, in that position, the guider would not clear the mount as the telescope rotated in declination.  The bracket was moved to the &amp;quot;top&amp;quot; of the telescope and secured to the central truss ring by two 1/4-20 stainless steel allen-head cap screws. The Nikon attachment plate has a rib on the underside that reduced but did not fully eliminate flexure.&lt;br /&gt;
&lt;br /&gt;
[[File:Nikon_bracket_sm.jpg|200px|thumb|left|Nikon bracket]] &lt;br /&gt;
&lt;br /&gt;
The guider was used  a Takahashi 60 mm diameter apochromatic refractor with a focal length of 355 mm.  The assembly was held by a Takahashi tube mount, and bolted to the Nikon plate with a single 1/4-20 screw. The strength of this attachment derived from the large contact area.&lt;br /&gt;
&lt;br /&gt;
[[File:Sg4_tak60.jpg|200px|thumb|left|SG-4 autoguider]]&lt;br /&gt;
&lt;br /&gt;
The SG-4 requires a serial connection to the control computer and 12V DC power.  On the Moore telescope, the 12V was supplied by a powerbrick that was carried on the OTA and connected to the web powerswitch &amp;quot;Camera&amp;quot; control.  The serial line was connected through a DB9 and 6-foot serial extension cable to a Cat5 cable with DB9 adapters that went to pegasus, the Sirius dome computer.&lt;br /&gt;
&lt;br /&gt;
Pegasus runs with a Siig PCI serial card that adds two ports to the machine.  These ports appear as ttyS4 and ttyS5. (To see the port assignments, use dmseg | less and search for tty.)  On the Moore telescope in 2009 the ttyS5 port was used for the guider connection.  This  default was set in the prefs.guider file that was installed with our xmguider software.&lt;br /&gt;
&lt;br /&gt;
[[File:Orion_100s_log.jpg|200px|thumb|right|M42 with the CDK20]]&lt;br /&gt;
&lt;br /&gt;
The guider in this location tracked with an accuracy of at least 1.5 arcseconds full width at half maximum in 60 second exposures.  One of the first images taken with this system was the one of M42 on the night of October 28-29, 2009, and  shown here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The external guider still presented several problems, especially in autonomous use. The primary one limiting ultimate image quality was taht there was flexure in the guider mount that caused a drift of the axis of the SG-4 with respect to the CDK20 with changing orientation of the telescope.  When the images of M42 were recorded, this flexure progressed linearly in both declination and right ascension at a rate of the order of 15 milliarcseconds per second.  In the example below, the OTA was on the west side of the pier pointing southeast, with Orion at azimuth approximately 120 degrees.  In this orientation the &amp;quot;x&amp;quot; and &amp;quot;y&amp;quot; axes of the guider were rotated to the vertical and the changing load apparently was sufficient to twist the guider axis.  A plot of the accumulated pointing error is shown in the figure.&lt;br /&gt;
&lt;br /&gt;
[[File:Drift.jpg|200px|thumb|right|alt Guider pointing flexure drift]]&lt;br /&gt;
&lt;br /&gt;
Partly because of flexure and because of the varying corrections required at different pointings and pier sides, the SG-4 required frequent recalibration.  The process could be initiated in software, but was more likely to be successful when an operator could monitor the device locally.  &lt;br /&gt;
&lt;br /&gt;
The SG-4 autoguider experiment ended in the spring of 2010 with the decision to replace the mountings on both telescopes.&lt;/div&gt;</summary>
		<author><name>John</name></author>
	</entry>
	<entry>
		<id>https://www.astro.louisville.edu/astrowiki/index.php?title=OpenSuse&amp;diff=401</id>
		<title>OpenSuse</title>
		<link rel="alternate" type="text/html" href="https://www.astro.louisville.edu/astrowiki/index.php?title=OpenSuse&amp;diff=401"/>
		<updated>2012-03-23T05:58:25Z</updated>

		<summary type="html">&lt;p&gt;John: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The observatory&amp;#039;s servers and control computers run on the openSuse distribution of Linux-based software.  Currently new systems are built with the 64-bit version 12.1.  We install the base DVD with xcfe, and add all the options for software development.  The prior version 11.4 with Gnome is also in use.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;From openSUSE using YAST:&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Remove DVD from source&lt;br /&gt;
&lt;br /&gt;
Perform updates based on default web source as needed&lt;br /&gt;
&lt;br /&gt;
Include source links for mozilla, vlc, gnome, education&lt;br /&gt;
&lt;br /&gt;
Add findutils-locate&lt;br /&gt;
&lt;br /&gt;
Add lsb&lt;br /&gt;
&lt;br /&gt;
On 11.4 add the Sun distribution of Java (optional on 12.1)&lt;br /&gt;
&lt;br /&gt;
On 11.4 remove all other Java versions&lt;br /&gt;
&lt;br /&gt;
Confirm gfortran&lt;br /&gt;
&lt;br /&gt;
Confirm mysql-community-server (remove mariadb version)&lt;br /&gt;
&lt;br /&gt;
Add apache &lt;br /&gt;
&lt;br /&gt;
Add php and packages&lt;br /&gt;
&lt;br /&gt;
Add gsl and gsl-devel&lt;br /&gt;
&lt;br /&gt;
Add libatlas3 and libatlas3-devel&lt;br /&gt;
&lt;br /&gt;
Add nano&lt;br /&gt;
&lt;br /&gt;
Add timidity&lt;br /&gt;
&lt;br /&gt;
Add audacity&lt;br /&gt;
&lt;br /&gt;
Add celestia&lt;br /&gt;
&lt;br /&gt;
Add stellarium&lt;br /&gt;
&lt;br /&gt;
Add galculator&lt;br /&gt;
&lt;br /&gt;
Add gnome-disk-utility&lt;br /&gt;
&lt;br /&gt;
Add gnumeric&lt;br /&gt;
&lt;br /&gt;
Add netpbm&lt;br /&gt;
&lt;br /&gt;
Add libnetpbm-devel&lt;br /&gt;
&lt;br /&gt;
Add python-dateutil&lt;br /&gt;
&lt;br /&gt;
Add python-distribute&lt;br /&gt;
&lt;br /&gt;
Add python-distutils-extra&lt;br /&gt;
&lt;br /&gt;
Add python-Distutils2&lt;br /&gt;
&lt;br /&gt;
Add python-cairo-devel&lt;br /&gt;
&lt;br /&gt;
Add python-numpy&lt;br /&gt;
&lt;br /&gt;
Add python-numpy-devel&lt;br /&gt;
&lt;br /&gt;
Add python-qt4&lt;br /&gt;
&lt;br /&gt;
Add libevent-devel&lt;br /&gt;
&lt;br /&gt;
Add fftw3-devel, fftw3-threads, and fftw3-threads-devel &lt;br /&gt;
&lt;br /&gt;
Add xfig&lt;br /&gt;
&lt;br /&gt;
Add ufraw&lt;br /&gt;
&lt;br /&gt;
Add gimp-ufraw&lt;br /&gt;
&lt;br /&gt;
Add gphoto but not gphotofs&lt;br /&gt;
&lt;br /&gt;
Add vlc&lt;br /&gt;
&lt;br /&gt;
Add qiv&lt;br /&gt;
&lt;br /&gt;
Add luvcview&lt;br /&gt;
&lt;br /&gt;
Add openmotif&lt;br /&gt;
&lt;br /&gt;
Add openmotif-devel&lt;br /&gt;
&lt;br /&gt;
Add openmotif-devel-32bit&lt;br /&gt;
&lt;br /&gt;
Add opemotif-libs&lt;br /&gt;
&lt;br /&gt;
Add openmotiv-libs-32bit&lt;br /&gt;
&lt;br /&gt;
Add yasm&lt;br /&gt;
&lt;br /&gt;
Add yasm-devel&lt;br /&gt;
&lt;br /&gt;
Add fltk&lt;br /&gt;
&lt;br /&gt;
Add fltk-devel&lt;br /&gt;
&lt;br /&gt;
Add libpng12-devel&lt;br /&gt;
&lt;br /&gt;
Add libpng14-devel&lt;br /&gt;
&lt;br /&gt;
Add fxload&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;From source or binaries in /usr/local:&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Install nedit from rpm&lt;br /&gt;
&lt;br /&gt;
Install mplayer&lt;br /&gt;
&lt;br /&gt;
Install ds9 &lt;br /&gt;
&lt;br /&gt;
Install xpa&lt;br /&gt;
&lt;br /&gt;
Install cfitsio&lt;br /&gt;
&lt;br /&gt;
Install grace (with local FFT modifications for normalization)&lt;br /&gt;
&lt;br /&gt;
Install xephem &lt;br /&gt;
&lt;br /&gt;
Install pyephem (easy_install pyephem)&lt;br /&gt;
&lt;br /&gt;
Install pyfits (easy_install pyfits)&lt;br /&gt;
&lt;br /&gt;
Install scipy&lt;br /&gt;
&lt;br /&gt;
Install astrometry.net&lt;br /&gt;
&lt;br /&gt;
Install swarp&lt;br /&gt;
&lt;br /&gt;
Install sextractor&lt;br /&gt;
&lt;br /&gt;
Install cinepaint&lt;br /&gt;
&lt;br /&gt;
Install moodle (depends on mysql, apache, and php)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;From local software in /usr/local:&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Install AstroImageJ&lt;br /&gt;
&lt;br /&gt;
Install ImageJ&lt;br /&gt;
&lt;br /&gt;
Install Aladin&lt;br /&gt;
&lt;br /&gt;
Install alsvid&lt;br /&gt;
&lt;br /&gt;
Install sidereal&lt;br /&gt;
&lt;br /&gt;
Install xmtel (if needed)&lt;br /&gt;
&lt;br /&gt;
Install xmccd (if needed)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Update /etc&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Copy motd&lt;br /&gt;
&lt;br /&gt;
Edit HOSTNAME&lt;br /&gt;
&lt;br /&gt;
Comment out 127.0.0.2 in hosts if it exists&lt;br /&gt;
&lt;br /&gt;
Add entries to /etc/rc.d/boot.local &lt;br /&gt;
&lt;br /&gt;
Add profile.local&lt;br /&gt;
&lt;br /&gt;
Edit /etc/dnsmasq.conf as needed&lt;br /&gt;
&lt;br /&gt;
Edit /etc/sysconf/locate to run as root&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Settings&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Configure network as needed for additional cards defined for internal zone&lt;br /&gt;
&lt;br /&gt;
Add masquerade to firewall settings if internal zone present&lt;br /&gt;
&lt;br /&gt;
Start dnsmasq&lt;/div&gt;</summary>
		<author><name>John</name></author>
	</entry>
	<entry>
		<id>https://www.astro.louisville.edu/astrowiki/index.php?title=Telescopes&amp;diff=400</id>
		<title>Telescopes</title>
		<link rel="alternate" type="text/html" href="https://www.astro.louisville.edu/astrowiki/index.php?title=Telescopes&amp;diff=400"/>
		<updated>2012-03-08T06:57:27Z</updated>

		<summary type="html">&lt;p&gt;John: /* Mt. Kent Observatory */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Southern Skies project uses the resources of Mt. Kent Observatory in Queensland, Australia, and Moore Observatory in Kentucky, USA.  There is similar instrumentation available at both sites. Since they are in opposite hemispheres and have access to the southern and northern skies, there is nearly continuous coverage in time of the sky near the equator, and complete coverage of the sky in the course of a day.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Moore Observatory ==&lt;br /&gt;
&lt;br /&gt;
Moore Observatory is home to several instruments available for education and research:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CDK20 North&amp;#039;&amp;#039;&amp;#039; A  0.5 meter (20-inch) diameter corrected Dall-Kikham telescope on a high precision German equatorial mounting for remote and automated imaging and polarimetry.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;C14 North&amp;#039;&amp;#039;&amp;#039; A 0.36 meter (14-inch)  diameter Schmidt-Cassegrain telescope on a SoftwareBisque Paramount providing planetary images nightly and an archive of data selected for quality. The telescope may be scheduled for authorized remote use through a browser interface.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;FSQ&amp;#039;&amp;#039;&amp;#039; A fast (f/5) wide flat field (4°) 10.6 centimeter diameter apochromatic Petzval astrograph providing photometry and imaging down to 18th magnitude.  &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Nikon&amp;#039;&amp;#039;&amp;#039; A fast f/1.4 85 mm focal length wide field color camera co-mounted with other telescopes offering real-time imaging of stars and solar system objects to 15th magnitude. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Wispi&amp;#039;&amp;#039;&amp;#039; A Wide Field Spectral Imager has been used for research on spectra of comets, nebulae, and airglow. It is not currently on line.  &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;RC24&amp;#039;&amp;#039;&amp;#039; A 0.6 meter (24-inch) Ritchie-Chretien reflector on an equatorial fork mounting for precision time series photometry and stellar spectroscopy.&lt;br /&gt;
&lt;br /&gt;
== Mt. Kent Observatory ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mt. Kent observatory has two intruments in operation with another soon to come:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CDK20 South&amp;#039;&amp;#039;&amp;#039; A  0.5 meter (20 inch) diameter corrected Dall-Kirkham twin to the telescope at Moore Observatory.  It is used primarily for photometry and color imaging.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CDK700&amp;#039;&amp;#039;&amp;#039; A 0.7 meter (27 inch) corrected Dall-Kirkham telescope on a Nasmyth mount.  The telescope is currently undergoing sky tests in California and will be installed at Mt. Kent in June 2012. It will be used for automated time series photometry and spectroscopy of stars by advanced students in the astronomy programs of the Universities of Louisville and Southern Queensland.&lt;/div&gt;</summary>
		<author><name>John</name></author>
	</entry>
	<entry>
		<id>https://www.astro.louisville.edu/astrowiki/index.php?title=Telescopes&amp;diff=399</id>
		<title>Telescopes</title>
		<link rel="alternate" type="text/html" href="https://www.astro.louisville.edu/astrowiki/index.php?title=Telescopes&amp;diff=399"/>
		<updated>2012-03-08T06:56:41Z</updated>

		<summary type="html">&lt;p&gt;John: /* Moore Observatory */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Southern Skies project uses the resources of Mt. Kent Observatory in Queensland, Australia, and Moore Observatory in Kentucky, USA.  There is similar instrumentation available at both sites. Since they are in opposite hemispheres and have access to the southern and northern skies, there is nearly continuous coverage in time of the sky near the equator, and complete coverage of the sky in the course of a day.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Moore Observatory ==&lt;br /&gt;
&lt;br /&gt;
Moore Observatory is home to several instruments available for education and research:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CDK20 North&amp;#039;&amp;#039;&amp;#039; A  0.5 meter (20-inch) diameter corrected Dall-Kikham telescope on a high precision German equatorial mounting for remote and automated imaging and polarimetry.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;C14 North&amp;#039;&amp;#039;&amp;#039; A 0.36 meter (14-inch)  diameter Schmidt-Cassegrain telescope on a SoftwareBisque Paramount providing planetary images nightly and an archive of data selected for quality. The telescope may be scheduled for authorized remote use through a browser interface.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;FSQ&amp;#039;&amp;#039;&amp;#039; A fast (f/5) wide flat field (4°) 10.6 centimeter diameter apochromatic Petzval astrograph providing photometry and imaging down to 18th magnitude.  &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Nikon&amp;#039;&amp;#039;&amp;#039; A fast f/1.4 85 mm focal length wide field color camera co-mounted with other telescopes offering real-time imaging of stars and solar system objects to 15th magnitude. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Wispi&amp;#039;&amp;#039;&amp;#039; A Wide Field Spectral Imager has been used for research on spectra of comets, nebulae, and airglow. It is not currently on line.  &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;RC24&amp;#039;&amp;#039;&amp;#039; A 0.6 meter (24-inch) Ritchie-Chretien reflector on an equatorial fork mounting for precision time series photometry and stellar spectroscopy.&lt;br /&gt;
&lt;br /&gt;
== Mt. Kent Observatory ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mt. Kent observatory has two intruments in operation with another soon to come:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CDK20 South&amp;#039;&amp;#039;&amp;#039; A  0.5 meter (20 inch) diameter corrected Dall-Kirkham twin to the telescope at Moore Observatory.  It is used primarily for photometry and color imaging.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CDK700&amp;#039;&amp;#039;&amp;#039; A 0.7 meter (27 inch) corrected Dall-Kirkham telescope on a Nasmyth mount.  The telescope is currently undergoing sky tests at a site in Arizona and will be installed at Mt. Kent in June 2011. It will be used for automated time series photometry and spectroscopy of stars by advanced students in the astronomy programs of the Universities of Louisville and Southern Queensland.&lt;/div&gt;</summary>
		<author><name>John</name></author>
	</entry>
	<entry>
		<id>https://www.astro.louisville.edu/astrowiki/index.php?title=AstroCC_Coordinate_Converter_for_Astronomy&amp;diff=398</id>
		<title>AstroCC Coordinate Converter for Astronomy</title>
		<link rel="alternate" type="text/html" href="https://www.astro.louisville.edu/astrowiki/index.php?title=AstroCC_Coordinate_Converter_for_Astronomy&amp;diff=398"/>
		<updated>2012-03-07T03:55:19Z</updated>

		<summary type="html">&lt;p&gt;John: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;Karen Collins and John Kielkopf &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;University of Louisville&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AstroCC is available for download from [http://www.astro.louisville.edu/software/astrocc http://www.astro.louisville.edu/software/astrocc].&lt;br /&gt;
&lt;br /&gt;
The current version of AstroCC ...&lt;br /&gt;
&lt;br /&gt;
*Uses Java and runs on any Linux, Mac, and Windows system&lt;br /&gt;
*Accesses SIMBAD&lt;br /&gt;
*Provides ephemerides for the Moon and major planets&lt;br /&gt;
*Provides Julian and barycentric dates and times&lt;br /&gt;
*Has been extensively validated&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AstroCC is a coordinate conversion utility for astronomy. It accepts an object designation or the coordinates of an object and calculates coordinates in alternative systems, and at different dates, times, and locations. It also provides lunar and bright planet coordinates to aid in planning observations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
You may run AstroCC through your browser, or download a copy of AstroCC.jar from [http://www.astro.louisville.edu/software/astrocc http://www.astro.louisville.edu/software/astrocc].  Depending on your applications and location, you may prefer to change the defaults on first use.  For example, by default the software opens to use the Simbad resolver in the US, but the one in France is better if you are in Europe. Select your location. When you exit and start AstroCC a second time, the defaults will be replaced by your new selections.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Browser&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First, on most systems simply click the link to the &amp;quot;webstart&amp;quot; file on our server:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[http://www.astro.louisville.edu/software/astrocc/astrocc.jnlp http://www.astro.louisville.edu/software/astrocc/astrocc.jnlp]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Second,  if it does not work test whether you have a working recent version of Java installed:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[http://www.java.com/en/download/help/testvm.xml Java Browser Test]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Third, if your computer has the Java Run Time Environment installed, your browser should detect the file type and start a copy of AstroCC on your system. In some cases you may be asked what to use to run the program.  Try &amp;quot;/usr/bin/javaws&amp;quot; on Linux systems that have the Sun version of Java installed. We have found that setting &amp;quot;javaws&amp;quot; as the application to open all files with an extension &amp;quot;jnlp&amp;quot; on systems that couple the file selection to the browser will make this automatic.  Typically this is for OpenSuse vesions of Linux.&lt;br /&gt;
&lt;br /&gt;
Google&amp;#039;s Chrome browser will store the file by default rather than run it.  After you have stored it, right click the file name at the bottom of the Google Chrome browser window, and select the check box that says &amp;quot;Always Open Files of This Type&amp;quot;. After that, when you again try to run the software through the web it will start automatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Linux&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Run AstroCC from the command line with &amp;quot;java -jar AstroCC.jar&amp;quot;. Alternatively, install it system wide:&lt;br /&gt;
&lt;br /&gt;
*As root user, make a directory for the AstroCC source file with &amp;quot;mkdir /usr/local/astrocc&amp;quot; &lt;br /&gt;
*Copy the source into this directory with &amp;quot;cp AstroCC.jar /usr/local/astrocc&amp;quot;&lt;br /&gt;
*Create a script called &amp;quot;astrocc&amp;quot; in /usr/local/bin that contains &amp;quot;java -jar /usr/local/astrocc/AstroCC.jar&amp;quot; on one line.&lt;br /&gt;
*Make this script executable an any user with &amp;quot;chmod a+x astrocc&amp;quot;&lt;br /&gt;
*As a normal user enter &amp;quot;astrocc&amp;quot; on the command line to start the program, or create a graphical icon launcher.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;MacOS&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
From a terminal on a Mac, as in Linux,  AstroCC can be started by typing &amp;quot;java -jar AstroCC.jar&amp;quot; or creating a link as described above.  It can also be started with a  double-click on the icon for the AstroCC.jar file&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Windows&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
AstroCC can be started in Windows by double-clicking the AstroCC.jar file&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
The AstroCC coordinate converter user interface is shown below. The top row shows the current date and time in UT, local time, Julian Date, and local sidereal time (LST) formats. These and other items with a gray background cannot be modified by the user. Tooltips are provided for each item to describe its use and syntax. Tooltips can be disabled under the &amp;#039;&amp;#039;&amp;#039;Preferences&amp;#039;&amp;#039;&amp;#039; menu.&lt;br /&gt;
&lt;br /&gt;
The desired &amp;#039;&amp;#039;&amp;#039;Observatory ID&amp;#039;&amp;#039;&amp;#039; should be selected on the second line, and the Latitude, Longitude, and Altitude fields will be updated automatically. Otherwise select “custom” as the observatory ID and enter the latitude and longitude entries directly. Press &amp;lt;Enter&amp;gt; after each entry is typed.&lt;br /&gt;
&lt;br /&gt;
Enter a valid &amp;#039;&amp;#039;&amp;#039;SIMBAD object ID&amp;#039;&amp;#039;&amp;#039; and press enter. If the object ID and relevant data are found in SIMBAD, the &amp;#039;&amp;#039;&amp;#039;Target Proper Motion&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;Right Ascension (RA)&amp;#039;&amp;#039; and &amp;#039;&amp;#039;Declination (Dec)&amp;#039;&amp;#039; fields and the &amp;#039;&amp;#039;&amp;#039;Standard Coordinates J2000&amp;#039;&amp;#039;&amp;#039; Equatorial RA and Dec fields will be updated automatically. A green border will be placed around those coordinate fields indicating that they are the active fields from which all other coordinates are calculated. Also, major solar system object names may be entered (Moon, Mercury, Venus, Mars, Jupiter, Saturn, Uranus, Neptune, and Pluto). The &amp;#039;&amp;#039;&amp;#039;Epoch of Interest&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;Equatorial RA&amp;#039;&amp;#039; and &amp;#039;&amp;#039;Dec&amp;#039;&amp;#039; fields will be updated automatically since these objects do not have a (relatively) fixed RA and Dec. While a solar system object name is entered in the Object ID field, the active coordinate fields cannot be changed. To do so, remove the solar system object name from the Object ID field.&lt;br /&gt;
&lt;br /&gt;
Finally, the &amp;#039;&amp;#039;&amp;#039;Epoch of Interest&amp;#039;&amp;#039;&amp;#039; should be entered. Click the Now button to set the epoch of interest to your computer’s current time. Select Lock to keep the epoch of interest locked to your computer’s time every second. Otherwise, the epoch of interest can be entered as UT date and time, local date and time, Julian Day, Heliocentric Julian Day (HJD) or Barycentric Julian Day (BJD). All other date formats will be calculated from the entered format. The up/down arrows to the left of UTC time can be clicked to increment/decrement the date/time by one step. The time step can be set by right-clicking the up/down arrows or the UTC, Local, or JD time or date fields. The mouse wheel will also increment/decrement time if the pointer is located within one of those fields. Evening and morning nautical twilight start/end times are also shown for the epoch of interest. Click inside these fields or on the adjacent icons to set the current time to the corresponding twilight time. If the epoch of interest falls between evening and morning twilight, the twilight field backgrounds are changed to green.&lt;br /&gt;
&lt;br /&gt;
For accurate dynamical time and coordinate calculations, leap second data must be kept current. To do so, simply press the Update button while connected to the internet and the data will be downloaded into AstroCC and stored along with other program preferences. New leap seconds may be introduced every six months at the end of the day on June 30 and December 31. New leap second announcements are made several months in advance. Simply click the Update button once every 3-6 months to check for an update. If Auto is selected, an appropriate leap second value is determined for the epoch of interest. A green Leap-secs background indicates that the displayed number of leap seconds is from the leap second table. The table is valid from 1/1/1961 though the current epoch. Outside this range, leap seconds must be estimated. To estimate leap seconds, AstroCC uses the formulae of Espenak and Meeus 2006, which cover the range from 1999 BCE to 3000 CE. If the epoch of interest is within this range, the Leap-secs background color is yellow, otherwise the background color is red. If Auto is not selected, the field background is white, and the user can enter a custom number of leap seconds.&lt;br /&gt;
&lt;br /&gt;
Any coordinate pair can be used as the source to calculate all others. Simply type (or cut/paste) the desired coordinates into the appropriate pair of coordinate boxes and press &amp;lt;Enter&amp;gt;. The border for the entered coordinates will become green to remind the user which coordinates are being used as the source for the computation of the other coordinates. For convenience, both coordinates of a pair can be typed (or cut/pasted) into one of the boxes of a pair in sexagesimal format. When &amp;lt;Enter&amp;gt; is pressed, the coordinates will be automatically separated and placed into the appropriate boxes. While a solar system object name is entered in the Object ID field, the active coordinate fields cannot be changed. To do so, remove the solar system object name from the Object ID field.  &lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;Phase-Altitude-Proximity&amp;#039;&amp;#039; section under &amp;#039;&amp;#039;&amp;#039;Epoch of Interest&amp;#039;&amp;#039;&amp;#039; shows the illuminated portion of the moon at the epoch of interest and the altitude of each solar system object (top number) and the distance from the current object coordinates (bottom number). A green background indicates that observations of the target of interest at the epoch of interest should be minimally affected by the solar system object. Yellow means the objects are near each other, and red means the objects are very near each other. A mouse click on the data field of a particular solar system body will make that object the current object of interest and its full coordinate conversions will be shown in AstroCC.&lt;br /&gt;
  &lt;br /&gt;
[[File:Astrocc.jpg|600px|center]]&lt;br /&gt;
&lt;br /&gt;
==Numbers, Bases, Formats, and Indicators==&lt;br /&gt;
&lt;br /&gt;
Fields with a gray, green, yellow, or red background cannot be modified by the user. Fields with a white background can be directly modified by the user. The coordinate pair with green borders indicates the active coordinate pair. All other coordinates are calculated based on the active coordinates as the source. Coordinate conversion formulae are not exact, so pressing &amp;lt;Enter&amp;gt; in a new coordinate pair (using the existing values) may result in a slight change to the other computed coordinate pairs.&lt;br /&gt;
&lt;br /&gt;
RA and UT time must be entered in hours. All other coordinate numbers must be entered in degrees. Observatory latitude is in degrees (north positive) and observatory longitude is in degrees (east positive). Proper motion is in SIMBAD milli-arcsec per year (mas/yr) format. UT Date is in YYYY MM DD.DD format. Hour Angle (HA) is reported in the range -12:00:00 to 00:00:00 indicating sidereal hours until the object crosses the meridian and 00:00:00 to 12:00:00 indicating sidereal hours since the meridian crossing. All numbers except UT date can be entered in decimal format (i.e. dd.dddd) or in sexagesimal format (i.e. dd mm ss.ss). To facilitate cut and paste of coordinates from other sources, sexagesimal parsing is very lenient and treats any contiguous set of nonnumeric characters as a delimiter. For convenience, both coordinates of a pair can be typed (or cut/pasted) into one of the boxes of a pair in sexagesimal format. When &amp;lt;Enter&amp;gt; is pressed, the first coordinate will be automatically placed in the left-most box of the pair and the second coordinate will be placed in the right-most box. A decimal format number must be entered directly into its corresponding box.&lt;br /&gt;
&lt;br /&gt;
==Preferences==&lt;br /&gt;
&lt;br /&gt;
Several options are provided under the Preferences pull-down menu at the top of the user window. After closing the program for the first time, a new file named “AstroCC_Prefs.txt” will be created. On Microsoft Windows computers, the file is saved in the same directory as the AstroCC.jar file (AstroCC should be installed in a directory with user write access). On Linux systems, the preferences file will be saved at each users /home/username/astrocc/AsctroCC_Prefs.txt. On an Apple Mac computer, the file is saved at user/home/Library/Preferences/AstroCC_Prefs.txt. This file will automatically reload on startup and allows preferences, leap seconds, and other settings to be maintained across sessions.&lt;br /&gt;
&lt;br /&gt;
==Show coordinates in sexagesimal format==&lt;br /&gt;
&lt;br /&gt;
*deselected – all coordinates are displayed in decimal format (i.e.  dd.dddd or hh.hhhh) &lt;br /&gt;
*selected - all coordinates are displayed in sexagesimal format (i.e. dd:mm:ss.ss or hh:mm:ss.ss)&lt;br /&gt;
&lt;br /&gt;
==Use Harvard SIMBAD Server, deselect to use CDS Server==&lt;br /&gt;
&lt;br /&gt;
*deselected – use the SIMBAD server at the Centre de données astronomiques de Strasbourg (CDS), France &lt;br /&gt;
*selected – use the SIMBAD server at Harvard  &lt;br /&gt;
&lt;br /&gt;
==Use Ohio State BJD Server, deselect to calculate internally== &lt;br /&gt;
&lt;br /&gt;
*deselected – calculate BJD internally (slightly less accurate, but fast and requires no internet access) &lt;br /&gt;
*selected – use the Ohio State server to calculate BJD (more accurate, but slower and requires internet connectivity)&lt;br /&gt;
&lt;br /&gt;
==Use computer time zone, deselect to manually enter offset from UTC==&lt;br /&gt;
&lt;br /&gt;
*deselected – enter offset from UTC in the Time Zone field &lt;br /&gt;
*selected – use the time zone of the host computer’s internal clock  &lt;br /&gt;
&lt;br /&gt;
==Use 12-hour local clock format, deselect to use 24 hour format== &lt;br /&gt;
&lt;br /&gt;
*deselected – display Local time in 24-hour format &lt;br /&gt;
*selected – display Local time in 12-hour (AM/PM) format  &lt;br /&gt;
&lt;br /&gt;
==Show local twilight times, deselect for UTC format== &lt;br /&gt;
&lt;br /&gt;
*deselected – display twilight times in Local format &lt;br /&gt;
*selected – display twilight times in UTC format&lt;br /&gt;
&lt;br /&gt;
==Show tooltips== &lt;br /&gt;
&lt;br /&gt;
Field-specific help displayed after hovering mouse over a field.&lt;br /&gt;
&lt;br /&gt;
*deselected – deactivates tooltip field specific help &lt;br /&gt;
*selected – enables display of tooltips field specific help&lt;br /&gt;
&lt;br /&gt;
==Include proper motion correction==&lt;br /&gt;
&lt;br /&gt;
*deselected – do not include proper motion correction to Epoch of Interest coordinates &lt;br /&gt;
*selected – include proper motion correction to Epoch of Interest coordinates&lt;br /&gt;
&lt;br /&gt;
==Include precession correction== &lt;br /&gt;
&lt;br /&gt;
*deselected – do not include precession correction to Epoch of Interest coordinates &lt;br /&gt;
*selected – include proper motion correction to Epoch of Interest coordinates&lt;br /&gt;
&lt;br /&gt;
==Include nutation correction== &lt;br /&gt;
&lt;br /&gt;
*deselected – do not include nutation correction to Epoch of Interest coordinates &lt;br /&gt;
*selected – include nutation correction to Epoch of Interest coordinates&lt;br /&gt;
&lt;br /&gt;
==Include stellar aberration correction== &lt;br /&gt;
&lt;br /&gt;
*deselected – do not include nutation correction to Epoch of Interest coordinates &lt;br /&gt;
*selected – include nutation correction to Epoch of Interest coordinates&lt;br /&gt;
&lt;br /&gt;
==Include atmospheric refraction correction to altitude== &lt;br /&gt;
&lt;br /&gt;
*deselected – do not include atmospheric refraction correction to Epoch of Interest altitude coordinate &lt;br /&gt;
*selected – include atmospheric refraction correction to Epoch of Interest altitude coordinate&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Customizing Observatory Data==&lt;br /&gt;
&lt;br /&gt;
Observatory data is stored in a file named &amp;quot;observatories.txt&amp;quot; within the AstroCC.jar file structure. Using an unzip program, a copy of the file can be extracted and placed in the same directory as the AstroCC.jar file. If this file exists, it will be read with priority over the version in the jar file. The file is a simple tab-delimited file.&lt;br /&gt;
&lt;br /&gt;
New entries should be added separated by tabs in the following sequence on one line:&lt;br /&gt;
&lt;br /&gt;
*Observatory Name&lt;br /&gt;
*Observatory Latitude&lt;br /&gt;
*Observatory Longitude&lt;br /&gt;
*Altitude &lt;br /&gt;
&lt;br /&gt;
All numeric entries should be entered as decimal numbers (not sexagesimal). Latitude is in degrees (positive north). Longitude is in degrees (positive east). Altitude is in meters above mean sea level.&lt;br /&gt;
&lt;br /&gt;
==About==&lt;br /&gt;
&lt;br /&gt;
Help: Report problems to karen_dot_collins_at_insightbb_dot_com. &lt;br /&gt;
&lt;br /&gt;
Availability: AstroCC is open source software and is distributed under the terms of the GNU General Public License. It is available from [http://www.astro.louisville.edu/software/astrocc http://www.astro.louisville.edu/software/astrocc].&lt;br /&gt;
&lt;br /&gt;
Credits: Parts of AstroCC are based on XmTel, WCSTools, Nuvola icons, and ImageJ open source software packages. Solar system object coordinate calculations and internal HJD/BJD calculations are based on code adapted from JSkyCalc which was written by John Thorstensen of Dartmouth College. BJD values may also be retrieved from http://astroutils.astronomy.ohio-state.edu/time/utc2bjd.html which is based on Eastman et al. 2010. Coordinate data are obtained from SIMBAD. Leap second data is obtained from the U.S. Naval Observatory at http://maia.usno.navy.mil/ser7/tai-utc.dat. The observatory data were compiled from the ESO website at http://www.eso.org/~ndelmott/obs_sites.htm which credits the U.S. Naval Observatory and the H.M. Nautical Almanac Office. The lunar phase images are adapted from Lunar_libration_with_phase_Oct_2007.gif from Wikimedia Commons (submitted by Tom Ruen).&lt;/div&gt;</summary>
		<author><name>John</name></author>
	</entry>
	<entry>
		<id>https://www.astro.louisville.edu/astrowiki/index.php?title=AstroCC_Coordinate_Converter_for_Astronomy&amp;diff=397</id>
		<title>AstroCC Coordinate Converter for Astronomy</title>
		<link rel="alternate" type="text/html" href="https://www.astro.louisville.edu/astrowiki/index.php?title=AstroCC_Coordinate_Converter_for_Astronomy&amp;diff=397"/>
		<updated>2012-03-07T03:54:08Z</updated>

		<summary type="html">&lt;p&gt;John: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;Karen Collins and John Kielkopf &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;University of Louisville&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AstroCC is available for download from [http://www.astro.louisville.edu/software/astrocc http://www.astro.louisville.edu/software/astrocc].&lt;br /&gt;
&lt;br /&gt;
The current version of AstroCC ...&lt;br /&gt;
&lt;br /&gt;
*Uses Java and runs on any Linux, Mac, and Windows system&lt;br /&gt;
*Accesses SIMBAD&lt;br /&gt;
*Provides ephemerides for the Moon and major planets&lt;br /&gt;
*Provides Julian and barycentric dates and times&lt;br /&gt;
*Has been extensively validated&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AstroCC is a coordinate conversion utility for astronomy. It accepts an object designation or the coordinates of an object and calculates coordinates in alternative systems, and at different dates, times, and locations. It also provides lunar and bright planet coordinates to aid in planning observations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
You may run AstroCC through your browser, or download a copy of AstroCC.jar from [http://www.astro.louisville.edu/software/astrocc http://www.astro.louisville.edu/software/astrocc].  Depending on your applications and location, you may prefer to change the defaults on first use.  For example, by default the software opens to use the Simbad resolver in the US, but the one in France is better if you are in Europe. Select your location. When you exit and start AstroCC a second time, the defaults will be replaced by your new selections.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Browser&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
First, if it does not work test whether you have a working recent version of Java installed:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[http://www.java.com/en/download/help/testvm.xml Java Browser Test]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On most systems simply click the link to the &amp;quot;webstart&amp;quot; file on our server:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[http://www.astro.louisville.edu/software/astrocc/astrocc.jnlp http://www.astro.louisville.edu/software/astrocc/astrocc.jnlp]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If your computer has the Java Run Time Environment installed, your browser should detect the file type and start a copy of AstroCC on your system. In some cases you may be asked what to use to run the program.  Try &amp;quot;/usr/bin/javaws&amp;quot; on Linux systems that have the Sun version of Java installed. We have found that setting &amp;quot;javaws&amp;quot; as the application to open all files with an extension &amp;quot;jnlp&amp;quot; on systems that couple the file selection to the browser will make this automatic.  Typically this is for OpenSuse vesions of Linux.&lt;br /&gt;
&lt;br /&gt;
Google&amp;#039;s Chrome browser will store the file by default rather than run it.  After you have stored it, right click the file name at the bottom of the Google Chrome browser window, and select the check box that says &amp;quot;Always Open Files of This Type&amp;quot;. After that, when you again try to run the software through the web it will start automatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Linux&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Run AstroCC from the command line with &amp;quot;java -jar AstroCC.jar&amp;quot;. Alternatively, install it system wide:&lt;br /&gt;
&lt;br /&gt;
*As root user, make a directory for the AstroCC source file with &amp;quot;mkdir /usr/local/astrocc&amp;quot; &lt;br /&gt;
*Copy the source into this directory with &amp;quot;cp AstroCC.jar /usr/local/astrocc&amp;quot;&lt;br /&gt;
*Create a script called &amp;quot;astrocc&amp;quot; in /usr/local/bin that contains &amp;quot;java -jar /usr/local/astrocc/AstroCC.jar&amp;quot; on one line.&lt;br /&gt;
*Make this script executable an any user with &amp;quot;chmod a+x astrocc&amp;quot;&lt;br /&gt;
*As a normal user enter &amp;quot;astrocc&amp;quot; on the command line to start the program, or create a graphical icon launcher.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;MacOS&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
From a terminal on a Mac, as in Linux,  AstroCC can be started by typing &amp;quot;java -jar AstroCC.jar&amp;quot; or creating a link as described above.  It can also be started with a  double-click on the icon for the AstroCC.jar file&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Windows&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
AstroCC can be started in Windows by double-clicking the AstroCC.jar file&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
The AstroCC coordinate converter user interface is shown below. The top row shows the current date and time in UT, local time, Julian Date, and local sidereal time (LST) formats. These and other items with a gray background cannot be modified by the user. Tooltips are provided for each item to describe its use and syntax. Tooltips can be disabled under the &amp;#039;&amp;#039;&amp;#039;Preferences&amp;#039;&amp;#039;&amp;#039; menu.&lt;br /&gt;
&lt;br /&gt;
The desired &amp;#039;&amp;#039;&amp;#039;Observatory ID&amp;#039;&amp;#039;&amp;#039; should be selected on the second line, and the Latitude, Longitude, and Altitude fields will be updated automatically. Otherwise select “custom” as the observatory ID and enter the latitude and longitude entries directly. Press &amp;lt;Enter&amp;gt; after each entry is typed.&lt;br /&gt;
&lt;br /&gt;
Enter a valid &amp;#039;&amp;#039;&amp;#039;SIMBAD object ID&amp;#039;&amp;#039;&amp;#039; and press enter. If the object ID and relevant data are found in SIMBAD, the &amp;#039;&amp;#039;&amp;#039;Target Proper Motion&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;Right Ascension (RA)&amp;#039;&amp;#039; and &amp;#039;&amp;#039;Declination (Dec)&amp;#039;&amp;#039; fields and the &amp;#039;&amp;#039;&amp;#039;Standard Coordinates J2000&amp;#039;&amp;#039;&amp;#039; Equatorial RA and Dec fields will be updated automatically. A green border will be placed around those coordinate fields indicating that they are the active fields from which all other coordinates are calculated. Also, major solar system object names may be entered (Moon, Mercury, Venus, Mars, Jupiter, Saturn, Uranus, Neptune, and Pluto). The &amp;#039;&amp;#039;&amp;#039;Epoch of Interest&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;Equatorial RA&amp;#039;&amp;#039; and &amp;#039;&amp;#039;Dec&amp;#039;&amp;#039; fields will be updated automatically since these objects do not have a (relatively) fixed RA and Dec. While a solar system object name is entered in the Object ID field, the active coordinate fields cannot be changed. To do so, remove the solar system object name from the Object ID field.&lt;br /&gt;
&lt;br /&gt;
Finally, the &amp;#039;&amp;#039;&amp;#039;Epoch of Interest&amp;#039;&amp;#039;&amp;#039; should be entered. Click the Now button to set the epoch of interest to your computer’s current time. Select Lock to keep the epoch of interest locked to your computer’s time every second. Otherwise, the epoch of interest can be entered as UT date and time, local date and time, Julian Day, Heliocentric Julian Day (HJD) or Barycentric Julian Day (BJD). All other date formats will be calculated from the entered format. The up/down arrows to the left of UTC time can be clicked to increment/decrement the date/time by one step. The time step can be set by right-clicking the up/down arrows or the UTC, Local, or JD time or date fields. The mouse wheel will also increment/decrement time if the pointer is located within one of those fields. Evening and morning nautical twilight start/end times are also shown for the epoch of interest. Click inside these fields or on the adjacent icons to set the current time to the corresponding twilight time. If the epoch of interest falls between evening and morning twilight, the twilight field backgrounds are changed to green.&lt;br /&gt;
&lt;br /&gt;
For accurate dynamical time and coordinate calculations, leap second data must be kept current. To do so, simply press the Update button while connected to the internet and the data will be downloaded into AstroCC and stored along with other program preferences. New leap seconds may be introduced every six months at the end of the day on June 30 and December 31. New leap second announcements are made several months in advance. Simply click the Update button once every 3-6 months to check for an update. If Auto is selected, an appropriate leap second value is determined for the epoch of interest. A green Leap-secs background indicates that the displayed number of leap seconds is from the leap second table. The table is valid from 1/1/1961 though the current epoch. Outside this range, leap seconds must be estimated. To estimate leap seconds, AstroCC uses the formulae of Espenak and Meeus 2006, which cover the range from 1999 BCE to 3000 CE. If the epoch of interest is within this range, the Leap-secs background color is yellow, otherwise the background color is red. If Auto is not selected, the field background is white, and the user can enter a custom number of leap seconds.&lt;br /&gt;
&lt;br /&gt;
Any coordinate pair can be used as the source to calculate all others. Simply type (or cut/paste) the desired coordinates into the appropriate pair of coordinate boxes and press &amp;lt;Enter&amp;gt;. The border for the entered coordinates will become green to remind the user which coordinates are being used as the source for the computation of the other coordinates. For convenience, both coordinates of a pair can be typed (or cut/pasted) into one of the boxes of a pair in sexagesimal format. When &amp;lt;Enter&amp;gt; is pressed, the coordinates will be automatically separated and placed into the appropriate boxes. While a solar system object name is entered in the Object ID field, the active coordinate fields cannot be changed. To do so, remove the solar system object name from the Object ID field.  &lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;Phase-Altitude-Proximity&amp;#039;&amp;#039; section under &amp;#039;&amp;#039;&amp;#039;Epoch of Interest&amp;#039;&amp;#039;&amp;#039; shows the illuminated portion of the moon at the epoch of interest and the altitude of each solar system object (top number) and the distance from the current object coordinates (bottom number). A green background indicates that observations of the target of interest at the epoch of interest should be minimally affected by the solar system object. Yellow means the objects are near each other, and red means the objects are very near each other. A mouse click on the data field of a particular solar system body will make that object the current object of interest and its full coordinate conversions will be shown in AstroCC.&lt;br /&gt;
  &lt;br /&gt;
[[File:Astrocc.jpg|600px|center]]&lt;br /&gt;
&lt;br /&gt;
==Numbers, Bases, Formats, and Indicators==&lt;br /&gt;
&lt;br /&gt;
Fields with a gray, green, yellow, or red background cannot be modified by the user. Fields with a white background can be directly modified by the user. The coordinate pair with green borders indicates the active coordinate pair. All other coordinates are calculated based on the active coordinates as the source. Coordinate conversion formulae are not exact, so pressing &amp;lt;Enter&amp;gt; in a new coordinate pair (using the existing values) may result in a slight change to the other computed coordinate pairs.&lt;br /&gt;
&lt;br /&gt;
RA and UT time must be entered in hours. All other coordinate numbers must be entered in degrees. Observatory latitude is in degrees (north positive) and observatory longitude is in degrees (east positive). Proper motion is in SIMBAD milli-arcsec per year (mas/yr) format. UT Date is in YYYY MM DD.DD format. Hour Angle (HA) is reported in the range -12:00:00 to 00:00:00 indicating sidereal hours until the object crosses the meridian and 00:00:00 to 12:00:00 indicating sidereal hours since the meridian crossing. All numbers except UT date can be entered in decimal format (i.e. dd.dddd) or in sexagesimal format (i.e. dd mm ss.ss). To facilitate cut and paste of coordinates from other sources, sexagesimal parsing is very lenient and treats any contiguous set of nonnumeric characters as a delimiter. For convenience, both coordinates of a pair can be typed (or cut/pasted) into one of the boxes of a pair in sexagesimal format. When &amp;lt;Enter&amp;gt; is pressed, the first coordinate will be automatically placed in the left-most box of the pair and the second coordinate will be placed in the right-most box. A decimal format number must be entered directly into its corresponding box.&lt;br /&gt;
&lt;br /&gt;
==Preferences==&lt;br /&gt;
&lt;br /&gt;
Several options are provided under the Preferences pull-down menu at the top of the user window. After closing the program for the first time, a new file named “AstroCC_Prefs.txt” will be created. On Microsoft Windows computers, the file is saved in the same directory as the AstroCC.jar file (AstroCC should be installed in a directory with user write access). On Linux systems, the preferences file will be saved at each users /home/username/astrocc/AsctroCC_Prefs.txt. On an Apple Mac computer, the file is saved at user/home/Library/Preferences/AstroCC_Prefs.txt. This file will automatically reload on startup and allows preferences, leap seconds, and other settings to be maintained across sessions.&lt;br /&gt;
&lt;br /&gt;
==Show coordinates in sexagesimal format==&lt;br /&gt;
&lt;br /&gt;
*deselected – all coordinates are displayed in decimal format (i.e.  dd.dddd or hh.hhhh) &lt;br /&gt;
*selected - all coordinates are displayed in sexagesimal format (i.e. dd:mm:ss.ss or hh:mm:ss.ss)&lt;br /&gt;
&lt;br /&gt;
==Use Harvard SIMBAD Server, deselect to use CDS Server==&lt;br /&gt;
&lt;br /&gt;
*deselected – use the SIMBAD server at the Centre de données astronomiques de Strasbourg (CDS), France &lt;br /&gt;
*selected – use the SIMBAD server at Harvard  &lt;br /&gt;
&lt;br /&gt;
==Use Ohio State BJD Server, deselect to calculate internally== &lt;br /&gt;
&lt;br /&gt;
*deselected – calculate BJD internally (slightly less accurate, but fast and requires no internet access) &lt;br /&gt;
*selected – use the Ohio State server to calculate BJD (more accurate, but slower and requires internet connectivity)&lt;br /&gt;
&lt;br /&gt;
==Use computer time zone, deselect to manually enter offset from UTC==&lt;br /&gt;
&lt;br /&gt;
*deselected – enter offset from UTC in the Time Zone field &lt;br /&gt;
*selected – use the time zone of the host computer’s internal clock  &lt;br /&gt;
&lt;br /&gt;
==Use 12-hour local clock format, deselect to use 24 hour format== &lt;br /&gt;
&lt;br /&gt;
*deselected – display Local time in 24-hour format &lt;br /&gt;
*selected – display Local time in 12-hour (AM/PM) format  &lt;br /&gt;
&lt;br /&gt;
==Show local twilight times, deselect for UTC format== &lt;br /&gt;
&lt;br /&gt;
*deselected – display twilight times in Local format &lt;br /&gt;
*selected – display twilight times in UTC format&lt;br /&gt;
&lt;br /&gt;
==Show tooltips== &lt;br /&gt;
&lt;br /&gt;
Field-specific help displayed after hovering mouse over a field.&lt;br /&gt;
&lt;br /&gt;
*deselected – deactivates tooltip field specific help &lt;br /&gt;
*selected – enables display of tooltips field specific help&lt;br /&gt;
&lt;br /&gt;
==Include proper motion correction==&lt;br /&gt;
&lt;br /&gt;
*deselected – do not include proper motion correction to Epoch of Interest coordinates &lt;br /&gt;
*selected – include proper motion correction to Epoch of Interest coordinates&lt;br /&gt;
&lt;br /&gt;
==Include precession correction== &lt;br /&gt;
&lt;br /&gt;
*deselected – do not include precession correction to Epoch of Interest coordinates &lt;br /&gt;
*selected – include proper motion correction to Epoch of Interest coordinates&lt;br /&gt;
&lt;br /&gt;
==Include nutation correction== &lt;br /&gt;
&lt;br /&gt;
*deselected – do not include nutation correction to Epoch of Interest coordinates &lt;br /&gt;
*selected – include nutation correction to Epoch of Interest coordinates&lt;br /&gt;
&lt;br /&gt;
==Include stellar aberration correction== &lt;br /&gt;
&lt;br /&gt;
*deselected – do not include nutation correction to Epoch of Interest coordinates &lt;br /&gt;
*selected – include nutation correction to Epoch of Interest coordinates&lt;br /&gt;
&lt;br /&gt;
==Include atmospheric refraction correction to altitude== &lt;br /&gt;
&lt;br /&gt;
*deselected – do not include atmospheric refraction correction to Epoch of Interest altitude coordinate &lt;br /&gt;
*selected – include atmospheric refraction correction to Epoch of Interest altitude coordinate&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Customizing Observatory Data==&lt;br /&gt;
&lt;br /&gt;
Observatory data is stored in a file named &amp;quot;observatories.txt&amp;quot; within the AstroCC.jar file structure. Using an unzip program, a copy of the file can be extracted and placed in the same directory as the AstroCC.jar file. If this file exists, it will be read with priority over the version in the jar file. The file is a simple tab-delimited file.&lt;br /&gt;
&lt;br /&gt;
New entries should be added separated by tabs in the following sequence on one line:&lt;br /&gt;
&lt;br /&gt;
*Observatory Name&lt;br /&gt;
*Observatory Latitude&lt;br /&gt;
*Observatory Longitude&lt;br /&gt;
*Altitude &lt;br /&gt;
&lt;br /&gt;
All numeric entries should be entered as decimal numbers (not sexagesimal). Latitude is in degrees (positive north). Longitude is in degrees (positive east). Altitude is in meters above mean sea level.&lt;br /&gt;
&lt;br /&gt;
==About==&lt;br /&gt;
&lt;br /&gt;
Help: Report problems to karen_dot_collins_at_insightbb_dot_com. &lt;br /&gt;
&lt;br /&gt;
Availability: AstroCC is open source software and is distributed under the terms of the GNU General Public License. It is available from [http://www.astro.louisville.edu/software/astrocc http://www.astro.louisville.edu/software/astrocc].&lt;br /&gt;
&lt;br /&gt;
Credits: Parts of AstroCC are based on XmTel, WCSTools, Nuvola icons, and ImageJ open source software packages. Solar system object coordinate calculations and internal HJD/BJD calculations are based on code adapted from JSkyCalc which was written by John Thorstensen of Dartmouth College. BJD values may also be retrieved from http://astroutils.astronomy.ohio-state.edu/time/utc2bjd.html which is based on Eastman et al. 2010. Coordinate data are obtained from SIMBAD. Leap second data is obtained from the U.S. Naval Observatory at http://maia.usno.navy.mil/ser7/tai-utc.dat. The observatory data were compiled from the ESO website at http://www.eso.org/~ndelmott/obs_sites.htm which credits the U.S. Naval Observatory and the H.M. Nautical Almanac Office. The lunar phase images are adapted from Lunar_libration_with_phase_Oct_2007.gif from Wikimedia Commons (submitted by Tom Ruen).&lt;/div&gt;</summary>
		<author><name>John</name></author>
	</entry>
</feed>