Unix Shell

A RNL disponibiliza um serviço de Unix Shell a todos os alunos e docentes do IST, embora seja particularmente vocacionado para os alunos de LEIC.

O nexus disponibiliza diversas linguagens e ferramentas de programação, com várias versões diferentes instaladas, sendo um bom ambiente para desenvolver, experimentar e fazer testes de projetos de programação.

Como usar

Pode ser acedido em nexus.rnl.tecnico.ulisboa.pt através de SSH, usando o típico comando ssh presente em qualquer distribuição Linux ou outra variante de Unix, ou usando um cliente como o Putty em Windows.

A autenticação é feita com o IST ID e a home de cada utilizador (directoria presente quando se faz login) consiste na sua área pessoal do AFS disponibilizada pela DSI. Recomenda-se portanto que tenha o serviço AFS ativado na DSI antes de usar o nexus. O nexus não disponibiliza nenhum espaço de armazenamento permanente para além do AFS.

Utilização aceitável

Os recursos da máquina podem ser usados livremente, dentro dos limites razoáveis. Processos a consumir 100% de CPU ou uma porção significativa de memória continuamente durante períodos de tempo acima de 1 dia poderão estar sujeitos a serem terminados sem aviso.

Processos de fundo a correr (ex: daemons) durante longos períodos de tempo são aceitáveis, dependendo do objectivo a que se destinam.  Ex: Cliente IRC, sim. Servidor de jogo, não.

Para mais esclarecimentos sobre casos específicos, pergunte-nos através de rnl@rnl.tecnico.ulisboa.pt.

Sistema

O nexus consiste numa máquina com 4 vCPUs e 4GiB de RAM, a correr Hardened Gentoo Linux.

Imagem ilustrativa do Nexus físico antigo (pré-2015)

Cada utilizador tem uma quota máxima de 1Gb de espaço no /tmp, de um total de 20Gb. Este espaço é apenas temporário, e será limpo em cada reboot da máquina.

Lista de software instalado

Última actualização da lista: 05 de abril de 2021.
Legenda:

  • versão por omissão (nos casos em que existam várias versões)
  • será eventualmente removido

Linguagens, Compiladores, Interpretadores

  • GCC (C, C++, Fortran, Java, Objective-C, Objective-C++, Go)
    • 5.5.0 – gcc-5.5.0, g++-5.5.0, gfortran-5.5.0, gcj-5.5.0, gcjh-5.5.0
    • 6.5.0 – gcc-6.5.0, g++-6.5.0, gfortran-6.5.0, gccgo-6.5.0
    • 7.5.0 – gcc-7.5.0, g++-7.5.0, gfortran-7.5.0, gccgo-7.5.0
    • 8.4.0 – gcc-8.4.0, g++-8.4.0, gfortran-8.4.0, gccgo-8.4.0
    • 9.3.0 – gcc-9.3.0, g++-9.3.0, gfortran-9.3.0, gccgo-9.3.0, gcc, g++, gfortran, gccgo
  • Java
    • IcedTea JDK 3.16.0 (java 1.8.0_252) – /opt/icedtea-bin-3.16.0/bin/, java, javac
    • OpenJDK 11.0.10_p9 (java 11.0.10+9) – /opt/openjdk-bin-11/bin/
  • Python
    • 2.7.18 – python2, python2.7
    • 3.8.7 – python3.8
    • 3.9.1 – python3.9, python3, python
    • pip 20.3.3
  • Julia 1.5.3
  • Perl 5.30.3
  • Rust 1.47.0
  • Ruby
    • 2.6.6 – ruby26, ruby
  • PHP
    • 7.4.14 – php7.4, php
  • Assembly
    • nasm 2.15.05
    • yasm 1.3.0
  • Common Lisp
    • CLISP 2.49.92
    • SBCL 1.4.9
  • Scheme
    • Racket 7.0
    • Chicken 4.13.0
  • Prolog
    • SWI-Prolog 8.2.2
  • Lua
    • Lua 5.4.2
    • LuaJIT 2.0.5
  • AWK
    • gawk 5.1.0, awk
    • mawk 1.3.4_p20200106
    • nawk 20180827
  • GHC 8.8.4 (Haskell)
  • Go 1.15.7
  • OCaml 4.09.0
  • Erlang 23.2.1
  • R 3.4.1
  • Octave 5.2.0
  • OpenMPI 3.1.4

Editores de texto

  • Vim (para sair, :q)
  • Emacs (para sair, Ctrl+X Ctrl+C)
  • Nano (para sair, Ctrl+X)
  • Joe (para sair, Ctrl+C)
  • Ed (para sair, Ctrl+D)

Shells

  • bash
  • zsh
  • ksh
  • tcsh
  • fish
  • dash

Ferramentas e Bibliotecas

  • GNU make 4.3
  • Maven 3.6.3 – mvn-3.6, mvn
  • ant 1.10.9
  • ANTLR 2.7.7, 3.5.2, 4.5.1
  • JUnit 3.8.2, 4.12
  • Bison 3.7.3
  • Byacc 20200910
  • Flex 2.6.4
  • Boost 1.74.0
  • strace 5.8
  • Valgrind 3.16.1
  • Graphviz 2.44.1
  • Autoconf 2.69
  • Automake 1.16.2
  • GDB 10.1
  • PostgreSQL 13.1

Controlo de versões

  • Git
  • CVS
  • Subversion
  • Mercurial
  • Darcs

Sugestões para instalação de novo software podem ser enviados para rnl@rnl.tecnico.ulisboa.pt.

Estatísticas

CPU usage

Memory usage