Pular para o conteúdo

Gerenciando Container no BastilleBSD

  • por

Ola Pessoal,

Neste post, irei mostrar como gerenciar/manipular um container/jail no BastilleBSD , irei mostrar alguns com comandos utilizados e suas funções.

Softwares que serão utilizados e as versões utilizadas:

– FreeBSD  – link ( versão:  13.0 )
– BastilleBSD  – link ( versão: 0.9.20220216 )

Primeiramente, é necessário verificar se seu sistema esta atualizado, veja esse post aqui no site de como verificar isso: {colocar link do blog aqui}

Agora, nos podemos começar com a criação do nosso primeiro container.

1- Execute o comando abaixo para instalar o nano dentro do container/jail.

bastille pkg freebsd install -y nano

leandro@freebsd:~ # bastille pkg freebsd install -y nano
[freebsd]:
Bootstrapping pkg from pkg+http://pkg.FreeBSD.org/FreeBSD:13:amd64/quarterly, please wait…
Verifying signature with trusted certificate pkg.freebsd.org.2013102301… done
[freebsd] Installing pkg-1.17.5_1…
[freebsd] Extracting pkg-1.17.5_1: 100%
Updating FreeBSD repository catalogue…
[freebsd] Fetching meta.conf: 100% 163 B 0.2kB/s 00:01
[freebsd] Fetching packagesite.pkg: 100% 6 MiB 1.4MB/s 00:05
Processing entries: 100%
FreeBSD repository update completed. 31193 packages processed.
All repositories are up to date.
Updating database digests format: 100%
The following 3 package(s) will be affected (of 0 checked):

New packages to be INSTALLED:
gettext-runtime: 0.21
indexinfo: 0.3.1
nano: 6.0

Number of packages to be installed: 3

The process will require 4 MiB more space.
739 KiB to be downloaded.
[freebsd] [1/3] Fetching nano-6.0.pkg: 100% 567 KiB 581.0kB/s 00:01
[freebsd] [2/3] Fetching indexinfo-0.3.1.pkg: 100% 6 KiB 5.7kB/s 00:01
[freebsd] [3/3] Fetching gettext-runtime-0.21.pkg: 100% 166 KiB 169.8kB/s 00:01
Checking integrity… done (0 conflicting)
[freebsd] [1/3] Installing indexinfo-0.3.1…
[freebsd] [1/3] Extracting indexinfo-0.3.1: 100%
[freebsd] [2/3] Installing gettext-runtime-0.21…
[freebsd] [2/3] Extracting gettext-runtime-0.21: 100%
[freebsd] [3/3] Installing nano-6.0…
[freebsd] [3/3] Extracting nano-6.0: 100%

leandro@freebsd:~ #

Com essa configuração, nao temos a necessidade de rodar manualmente o comando dentro do contrainer/jail.

2- Crie Rodar comando remotamente e ver o resultado do seu comando na tela.

 bastille top freebsd 

leandro@freebsd:~ # bastille top freebsd
[freebsd]:

last pid: 6655; load averages: 0.22, 0.24, 0.20 up 0+00:25:10 07:18:52
3 processes: 1 running, 2 sleeping
CPU: 0.3% user, 0.0% nice, 0.0% system, 0.0% interrupt, 99.7% idle
Mem: 32M Active, 112M Inact, 534M Wired, 40K Buf, 3236M Free
ARC: 245M Total, 39M MFU, 195M MRU, 1542K Header, 8202K Other
203M Compressed, 358M Uncompressed, 1.76:1 Ratio
Swap: 2048M Total, 2048M Free

PID USERNAME THR PRI NICE SIZE RES STATE C TIME WCPU COMMAND
6655 root 1 20 0 14M 3552K CPU1 1 0:00 0.02% top
6469 root 1 20 0 13M 2768K select 0 0:00 0.00% syslogd
6504 root 1 20 0 13M 2604K nanslp 0 0:00 0.00% cron

O comando top mostra os recurso utilizado pelo container/jail, porem coletando esse informacao diretamente do container/jail.

3- Editar um arquivo dentro do container, sem acessar via console

bastille cmd freebsd nano /etc/resolv.conf

leandro@freebsd:~ $ sudo bastille cmd freebsd nano /etc/resolv.conf
[freebsd]:

GNU nano 6.0 /etc/resolv.conf
# Generated by resolvconf
nameserver 192.168.218.1

[freebsd]: 0

leandro@freebsd:~ $

Para a edicao deste arquivo, nos estamos utilzando o nano que foi instalado no primeiro passo deste post.

Com isso concluímos o nosso post de como criar o nosso primeiro container/jail no BastilleBSD, no proximo post vou mostrar como gerenciar/manipular um container/jails.

Fontes:

– https://docs.bastillebsd.org/en/latest/index.html
– https://docs.freebsd.org/en/books/handbook/jails/
– https://bastillebsd.com/


Marcações:

Deixe uma resposta