Unix Shell

A RNL disponibiliza um serviço de Unix Shell a todos os alunos e docentes do IST, mas é 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 projectos 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 (directória presente quando se faz login) consiste na sua área pessoal do AFS disponibilizada pela DSI. Recomenda-se portanto que tenha o serviço AFS activado 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 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 dois CPUs e 2GiB de RAM, a correr Gentoo Linux Hardened.

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

No caso de haver múltiplas versões de um software instaladas, encontra-se a negrito as versões a que pertencem os executáveis principais.

Linguagens, Compiladores, Interpretadores

  • GCC (C, C++, Fortran, Java, Objective-C, Objective-C++, Go)
    • 4.4.7 – gcc-4.4.7
    • 4.5.4 – gcc-4.5.4
    • 4.6.4 – gcc-4.6.4
    • 4.7.3 – gcc-4.7.3
    • 4.8.4 – gcc-4.8.4
    • 4.9.2 – gcc-4.9.2, gcc, g++, gcj, gfortran, gccgo
  • Java
    • IcedTea JDK 1.6.0 – /opt/icedtea-bin-6.1.13.3/bin/
    • IcedTea JDK 1.7.0 – /opt/icedtea-bin-7.2.4.7/bin/, java, javac
  • Python
    • 2.7.9 – python2.7, python2
    • 3.2.5 – python3.2
    • 3.3.5 – python3.3, python3, python
    • 3.4.1python3.4
  • Perl 5.18.2
  • Ruby
    • 2.0.0 – ruby20, ruby
  • PHP
    • 5.3.29 – /usr/lib64/php5.3/bin/php
    • 5.4.36 – /usr/lib64/php5.4/bin/php
    • 5.6.28 – /usr/lib64/php5.6/bin/php, php
  • Assembly
    • nasm 2.10.07
    • yasm 1.2.0
  • Common Lisp
    • CLISP 2.49
    • SBCL 1.1.18
  • Scheme
    • Racket 6.0.1
    • Chicken 4.8.0.3
  • Prolog
    • SWI-Prolog 6.6.6
  • Lua
    • Lua 5.1.5
    • LuaJIT 2.0.2
  • AWK
    • gawk 4.0.2
    • mawk 1.3.4
    • nawk
  • GHC 7.6.3 (Haskell)
  • Go 1.4
  • OCaml 3.12.1
  • Erlang 17.3
  • R 3.0.1
  • Octave 3.8.2
  • OpenMPI 1.4.5

Editores de texto

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

Shells

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

Ferramentas e Bibliotecas

  • ANTLR 2.7.7, 3.1.3
  • JUnit 3.8.2, 4.11
  • Bison 2.4.3
  • Byacc 20140101
  • Flex 2.5.39
  • Boost 1.55.0
  • strace 4.8
  • Valgrind 3.9.0
  • Graphviz 2.26.3
  • Automake 1.13.4
  • Oracle Berkeley DB 4.8.30
  • GDB 7.7.1
  • PostgreSQL 9.3.5

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.