Difference between revisions of "Base software kit"

From Earlham CS Department
Jump to navigation Jump to search
m
m
 
(19 intermediate revisions by 2 users not shown)
Line 1: Line 1:
These software packages should be installed on every machine we provision, regardless of their purpose.
+
These software packages should be installed on every machine we provision, regardless of their purpose. A script [https://gitlab.cluster.earlham.edu/sysadmin/server-scripts/tree/master on GitLab] has a dirt-simple script to do this, though it should be improved and/or developed (including making an Ansible playbook for easy install on a bunch of cluster nodes).
* <code>nano</code> - text editor
 
* <code>vim</code> - text editor
 
* <code>nfs-common</code> - allow NFS mounts
 
* <code>wget</code> - wget a file from the Internet
 
  
On a cluster, add these:
+
These are done in a playbook now, see the sysadmin/Ansible-Playbooks project in GitLab:
* C3 tools (see [[Sysadmin:C3|the C3 tools page]])
+
* nano - text editor
 +
* vim - text editor
 +
* emacs - text editor
 +
* nfs-common for Debian or nfs-utils for CentOS - allow NFS mounts
 +
* wget - wget a file from the Internet
 +
* iproute2 - more modern instantiations of ifconfig and a lot of other network tools
 +
** net-tools for those among us who like ifconfig
 +
* gcc - most recent C compiler (modules can support as many versions as we'd like but we need at least one)
 +
* ntp - get a time server
 +
* mlocate
 +
* rsync
 +
* strace
 +
* zsh
 +
* curl
 +
* rclone
 +
* openldap
 +
* openldap-clients
 +
* openssh-ldap
 +
* pam_ldap or libpam-ldap
 +
* nss-pam-ldapd
 +
* unattended-upgrades or yum-conf or dnf-automatic (also configure to automatically apply security patches)
 +
 
 +
Do these manually (or expand the playbook):
 +
* Install Nagios
 +
* modules
 +
* LDAP client
 +
 
 +
On a high-performance computing server or cluster, add these:
 +
* C3 tools (see [[Sysadmin:C3|the C3 tools page]]) - possibly deprecated, Ansible is a good replacement
 +
* Slurm
 +
* OpenMPI (latest version)
 +
 
 +
If the server will be used for bioinformatics, add these:
 +
* [[Sysadmin:Bioinformatics Packages|ea-utils]]
 +
* [[Sysadmin:Bioinformatics Packages|AdapterRemoval]]
 +
* sga
 +
* BBMapTool
 +
* bowtie2
 +
* samtools
 +
* NCBI mitochondrial and plastid databases (full URLs, they’re stable)
 +
* Python scripts to subset databases and SAM files by species
 +
* PMD tools
 +
* mapdamage2
 +
 
 +
If the server will host surveying software, add these:
 +
* Docker
 +
* ODM
 +
* WebODM
 +
 
 +
Python libraries (Python 3):
 +
* Pandas
 +
* Numpy
 +
* Scipy

Latest revision as of 12:43, 14 January 2021

These software packages should be installed on every machine we provision, regardless of their purpose. A script on GitLab has a dirt-simple script to do this, though it should be improved and/or developed (including making an Ansible playbook for easy install on a bunch of cluster nodes).

These are done in a playbook now, see the sysadmin/Ansible-Playbooks project in GitLab:

  • nano - text editor
  • vim - text editor
  • emacs - text editor
  • nfs-common for Debian or nfs-utils for CentOS - allow NFS mounts
  • wget - wget a file from the Internet
  • iproute2 - more modern instantiations of ifconfig and a lot of other network tools
    • net-tools for those among us who like ifconfig
  • gcc - most recent C compiler (modules can support as many versions as we'd like but we need at least one)
  • ntp - get a time server
  • mlocate
  • rsync
  • strace
  • zsh
  • curl
  • rclone
  • openldap
  • openldap-clients
  • openssh-ldap
  • pam_ldap or libpam-ldap
  • nss-pam-ldapd
  • unattended-upgrades or yum-conf or dnf-automatic (also configure to automatically apply security patches)

Do these manually (or expand the playbook):

  • Install Nagios
  • modules
  • LDAP client

On a high-performance computing server or cluster, add these:

  • C3 tools (see the C3 tools page) - possibly deprecated, Ansible is a good replacement
  • Slurm
  • OpenMPI (latest version)

If the server will be used for bioinformatics, add these:

  • ea-utils
  • AdapterRemoval
  • sga
  • BBMapTool
  • bowtie2
  • samtools
  • NCBI mitochondrial and plastid databases (full URLs, they’re stable)
  • Python scripts to subset databases and SAM files by species
  • PMD tools
  • mapdamage2

If the server will host surveying software, add these:

  • Docker
  • ODM
  • WebODM

Python libraries (Python 3):

  • Pandas
  • Numpy
  • Scipy