sábado, 20 de janeiro de 2024

Moodle - Impressão para PDF

A impressão de recursos no Moodle para PDF permite efetuar o seu arquivo num suporte consultável e duradouro.

Por defeito algumas páginas do Moodle (principalmente quizzes/testes) podem ter impressões estranhas, com alguns elementos essenciais (como títulos) a desaparecem e outros menos importantes serem apresentados.

Para se corrigir esta situação basta ativar o modo de inspeção do browser e adicionar/remover as classes d-print-* dos elementos pretendidos.

Por exemplo, se o título possuir class="header-maxwidth d-print-none" não vai aparecer na impressão. É necessário alterar para class="header-maxwidth d-print-block"

No tema boost estas são algumas das definições de impressão:

@media print {
    .d-print-none {
        display: none!important
    }

    .d-print-inline {
        display: inline!important
    }
    .d-print-inline-block {
        display: inline-block!important
    }
    .d-print-block {
        display: block!important
    }

    .d-print-table {
        display: table!important
    }
    .d-print-table-row {
        display: table-row!important
    }
    .d-print-table-cell {
        display: table-cell!important
    }
    .d-print-flex {
        display: flex!important
    }
    .d-print-inline-flex {
        display: inline-flex!important
    }
}



segunda-feira, 18 de dezembro de 2023

Encriptar /home/username

O software eCryptfs tem como mote: "The enterprise cryptographic filesystem for Linux" e permite efetuar uma gestão fácil da encriptação de ficheiros/pastas em Linux.

Para tal, o pacote ecryptfs-utils está disponível para instalação na maior parte das distribuições Linux.

É necessário ter todos os processos do utilizador terminados e fazer login com outro utilizador com privilégios sudo/root.

Executar a ferramenta de migração e seguir os passos:

ecryptfs-migrate-home -u username

 

Antes de reiniciar deve efetuar login com o utilizador e verificar se consegue fazer login e aceder aos seus ficheiros.

Caso algo corra mal existe uma cópia do diretório designada de username.Qualquercoisaestranha e que pode ser restaurada.


Se tudo correr bem deve executar-se:

ecryptfs-unwrap-passphrase

Introduzir a passphrase e obtém-se a mount passphrase que deve ser guardada em local seguro pois permite recuperar os dados encriptados caso se esqueça o login da conta.



[1] - ecryptfs - https://www.ecryptfs.org/









sexta-feira, 3 de novembro de 2023

MySQL Workbench - Instalação e Configuração SNAP

Caso se utilize o MySQL Workbench em Linux é possível instalar através de SNAP.

Para instalar snap:

sudo apt install snap

Depois resta instalar os snaps pretendidos. Neste caso:

snap install core

snap install  install mysql-workbench-community

Para permitir acesso do snap do MySQL Workbench a chaves SSH para tunneling de ligações a servidores MySQL por SSH é necessário ligar o plug:

sudo snap connect mysql-workbench-community:ssh-keys

Para ver as ligações existentes nos snaps:

 snap connections --all

Interface                 Plug                                                Slot                            Notes
content                   -                                                   gtk-common-themes:gtk-2-themes  -
content[gnome-42-2204]    mysql-workbench-community:gnome-42-2204             gnome-42-2204:gnome-42-2204     -
content[gtk-3-themes]     mysql-workbench-community:gtk-3-themes              gtk-common-themes:gtk-3-themes  -
content[icon-themes]      mysql-workbench-community:icon-themes               gtk-common-themes:icon-themes   -
content[sound-themes]     mysql-workbench-community:sound-themes              gtk-common-themes:sound-themes  -
cups-control              mysql-workbench-community:cups-control              -                               -
desktop                   mysql-workbench-community:desktop                   :desktop                        -
desktop-legacy            mysql-workbench-community:desktop-legacy            :desktop-legacy                 -
gsettings                 mysql-workbench-community:gsettings                 :gsettings                      -
home                      mysql-workbench-community:home                      :home                           -
network                   mysql-workbench-community:network                   :network                        -
opengl                    mysql-workbench-community:opengl                    :opengl                         -
password-manager-service  mysql-workbench-community:password-manager-service  -                               -
removable-media           mysql-workbench-community:removable-media           -                               -
ssh-keys                  mysql-workbench-community:ssh-keys                  :ssh-keys                       manual
wayland                   mysql-workbench-community:wayland                   :wayland                        -
x11                       mysql-workbench-community:x11                       :x11                            -


Referências

https://snapcraft.io/docs/interface-management

quarta-feira, 11 de outubro de 2023

NVMe | Verificação e Benchmark

Instalar ferramenta nvme:

apt install  nvme-cli

Listar armazenamento nvme no sistema:

nvme list -v


Verificar a ligação (deve obter-se o Address da unidade nvme a partir da lista anterior e substituir):

sudo lspci -vv -nn -s 0000:01:00.0|grep Lnk

(...)
LnkSta:    Speed 16GT/s, Width x4
(...)

 

Referências

[1] - NVMe storage verification and benchmarking - Krzysztof Ciepłucha https://medium.com/@krisiasty/nvme-storage-verification-and-benchmarking-49b026786297

terça-feira, 10 de outubro de 2023

Kobo | KoboCloud - Sincronização de Biblioteca com Nextcloud

KoboCloud

https://github.com/fsantini/KoboCloud

 

Descarregar instalador:

https://github.com/fsantini/KoboCloud/releases/download/latest/KoboRoot.tgz

Copiar KoboRoot.tgz diretamente para a pasta .kobo na raiz do dispositivo (ligado por USB).

Desligar e reiniciar Kobo.

 

Ligar novamente dispositivo ao computador e aceder a .add/kobocloud/

Editar ficheiro kobocloudrc

Acrescentar as linhas de partilha:

# Pasta Partilhada de um servidor Nextcloud:

https://servidornextcloud.pt/linkgeradonoNextcloud


Reiniciar o Kobo para carregar as alterações no ficheiro de configuração.


A pasta partilhada é gerida no computador pelo Calibre, permitindo assim ter a biblioteca bem organizada e com uma gestão centralizada mais fácil, sendo depois sincronizada para o servidor pelo cliente Nextcloud.

O Kobo quando se liga à Internet verifica todos os repositórios nas configurações e vai começando a sincronizar os livros para o dispositivo. Se for uma biblioteca grande pode demorar bastante tempo até a Biblioteca do Kobo importar todos os livros.

sexta-feira, 6 de outubro de 2023

Kodi | Canais de televisão portuguesa

Instalar Kodi e auxiliares

 apt install kodi kodi-inputstream-adaptive kodi-pvr-iptvsimple

Instalar Add On do Youtube

Config > Add Ons > Install from repository... > Video > Youtube

Ao instalar irá ser pedido para configurar  o InputAdaptative Stream e o Youtube.

Configurar IPTV

Add-Ons > My Add-Ons > PVR Clients > IPTV Simple Client > Configure

M3U Playlist: https://m3upt.com/iptv

  

Guia EPG: https://m3upt.com/epg



Na secção de TV aparecerão os canais para ver:

 


 


quinta-feira, 5 de outubro de 2023

VirtualBox - Linux Guest Aditions

 Testado com host VirtualBox 7.0 e guest Lubuntu 20.04 LTS.

 

Para utilizar o Guest Aditions é necessário instalar kernel modules (cf. https://www.virtualbox.org/manual/ch02.html#externalkernelmodules), no caso do Lubuntu já tem os headers instalados foi apenas necessário instalar GCC e make:

sudo apt install gcc make

De seguida é necessário ir a Devices e Insert Guest Aditions CD... De onde será necessário executar com sudo o instalador para linux:

sudo ./VBoxLinuxAdditions.run

Para aceder a pastas partilhadas do host no guest é necessário adicionar o grupo vboxsf ao utilizador no guest (cf. https://dev.to/rahedmir/virtualbox-cannot-access-shared-folder-items-permission-denied-fixed-59mi):

sudo usermod -a -G vboxsf utilizador

Depois de reiniciar é possível aceder a pastas partilhadas do host.

sábado, 30 de setembro de 2023

Clonezilla - Erro com partição NTFS is scheduled for a check

Ao realizar o clone de uma disco com uma partição NTFS suja o Clonezilla não consegue concluir o processo e apresenta uma mensagem parecida com a seguinte:

NTFS Volume '/dev/sdaX' is scheduled for a check or it was shutdown uncleanly. Please reboot Windows or fix it by fsck.

Abortando o resto do clone ´é possível aceder a uma consola e corrigir os problemas na partição NTFS com:

sudo ntfsfix /dev/sdaX

sudo ntfsfix -d /dev/sdaX

Depois resta iniciar o clonezilla novamente com:

ocs-live

E repetir o processo de criação do clone.

 


terça-feira, 29 de agosto de 2023

Testar Velocidade do Armazenamento

Escrita | Testar a velocidade de escrita

dd bs=128k count=100k if=/dev/zero of=test conv=fdatasync

Exemplo num array RAID1 com 2x M.2 NVMe 1TB
102400+0 records in
102400+0 records out
13421772800 bytes (13 GB, 12 GiB) copied, 7.80817 s, 1.7 GB/s

Exemplo num array RAID1 com 2x SATA6G HDD 1TB
10240+0 records in
10240+0 records out
1342177280 bytes (1.3 GB, 1.2 GiB) copied, 14.8238 s, 90.5 MB/s
 

Leitura | Testar a velocidade de leitura

hdparm -Ttv /dev/mapper/vg1-lv_root

/dev/mapper/vg1-lv_root:
 readonly      =  0 (off)
 readahead     = 256 (on)
 geometry      = 0/0/0, sectors = 1950203904, start = 0
 Timing cached reads:   36902 MB in  2.00 seconds = 18478.49 MB/sec
 Timing buffered disk reads: 10242 MB in  3.00 seconds = 3413.64 MB/sec


Referências

[1] Which benchmark utilities are recommended for testing NVMe transfer performance in a Linux Environment?

sexta-feira, 4 de agosto de 2023

Som em Debian GNU/Linux

Com o alsamixer é possível definir som nas colunas e headphones:


Front e Headphones podem estar ambos ativados (sem Mute tecla 'M').

No caso de ser um sistema surround é possível definir também os restantes canais.

Existe ainda o pavucontrol que permite fazer o controlo de volume com interface gráfica através do pulseaudio mas sem possibilidade de ativar ambos os dispositivos.

É possível ver e controlar o volume de som dos vários programas:

amixer (cli)

Listar faders default:

amixer

Listar faders da placa 0:

amixer --card 0

Definir volume dos headphones da placa 0 para 80:

amixer --card 0 sset 'Headphone' 80