Contents
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.
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
- 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.06.5.0 – gcc-6.5.0, g++-6.5.0, gfortran-6.5.0, gccgo-6.5.07.5.0 – gcc-7.5.0, g++-7.5.0, gfortran-7.5.0, gccgo-7.5.08.4.0 – gcc-8.4.0, g++-8.4.0, gfortran-8.4.0, gccgo-8.4.0- 9.4.0 – gcc-9.4.0, g++-9.4.0, gfortran-9.4.0, gccgo-9.4.0
- 10.3.0 – gcc-10.3.0, g++-10.3.0, gfortran-10.3.0, gccgo-10.3.0
- 11.3.0 – gcc-11.3.0, g++-11.3.0, gfortran-11.3.0, gccgo-11.3.0
- 12.2.1 – gcc-12.2.1, g++-12.2.1, gfortran-12.2.1, gccgo-12.2.1, gcc, g++, gfortran, gccgo
- Java
- IcedTea JDK 3.16.0 (java 1.8.0_252) – /usr/lib/jvm/icedtea-bin-8/bin/, java, javac
- OpenJDK 17.0.6_p10 (java 17.0.6+10) – /usr/lib/jvm/openjdk-bin-17/bin/
- Python
2.7.18 – python2, python2.73.8.11 – python3.83.9.6 – python3.9- 3.11.1 – python3.11, python3, python
- pip 22.3.1
- Julia 1.7.3
- Perl 5.34.1
- Rust 1.65.0
- Ruby2.6.8 – ruby26, ruby
- PHP 8.1.12 – php8.1.12, php
- Assembly
- nasm 2.15.05
- yasm 1.3.0
- Common Lisp
- CLISP 2.49.92
- SBCL 2.2.9
- Scheme
- Racket 8.7
- Chicken 5.3.0/li>
- Prolog
- SWI-Prolog 8.4.1
- Lua
- LuaJIT 2.0.5 – luajit-2.0.5, luajit
- Lua 5.1.5 – lua5.1, luac5.1
- Lua 5.4.2 – lua5.4, luac5.4, lua, luac
- AWK
- gawk 5.2.1, awk
- mawk 1.3.4_p20200120-r1
- nawk 20220122-r1
- GHC 9.0.2 (Haskell)
- Go 1.19.4
- OCaml 4.11.2
- Erlang 25.1.2
- R 4.2.1
- Octave 7.3.0
- OpenMPI 4.1.2
Editores de texto
- Neovim/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.8.6 – mvn-3.8, mvn
- ant 1.10.9
- ANTLR 2.7.7, 3.5.2, 4.9.3 – antlr (2.7.7), antlr3.5, antlr4
- JUnit 3.8.2, 4.13.2
- Bison 3.8.2
- Byacc 20221229
- Flex 2.6.4
- Boost 1.81.0
- strace 5.19
- Valgrind 3.20.0
- Graphviz 5.0.1
- Autoconf 2.71
- Automake 1.16.5
- GDB 12.1
- PostgreSQL 14.5
- MariaDB 10.6.11
Controlo de versões
- Git
- CVS
- Subversion
- Mercurial
Sugestões para instalação de novo software podem ser enviados para rnl@rnl.tecnico.ulisboa.pt.