1️⃣ Hold SHIFT + Click RESTART (on login screen).
2️⃣ Troubleshoot → Advanced Options → Command Prompt.
3️⃣ In CMD,
type: C:
CD Windows
CD System32
4️⃣ Rename files (bypass security!):
ren utilman.exe utilman1.exe
ren cmd.exe utilman.exe
5️⃣ Close CMD → Continue (PC restarts).
6️⃣ Click Accessibility Icon (opens CMD).
7️⃣ Type: control userpasswords2
8️⃣ Reset Password & login with the new one!
sábado, 10 de maio de 2025
Windows - Reset Password
sexta-feira, 11 de abril de 2025
Windows 11 - Bypass Microsoft Account
Steps to bypass the Microsoft Account requirement during setup:
1. When you reach the “Let’s connect you to a network” screen, press Shift + F10 to open the Command Prompt.
2. Type: start ms-cxh:localonly
3. Hit Enter — this forces Windows into a local account setup flow, bypassing the MSA prompt entirely.
Note:
• This method is confirmed to work on Windows 11 22H2 and later.
• Future updates may disable this workaround.
• Not recommended for managed work or school devices, as organizational policies may block or restrict local account setups.
[1] - https://www.bleepingcomputer.com/news/microsoft/new-windows-11-trick-lets-you-bypass-microsoft-account-requirement/
sexta-feira, 11 de outubro de 2024
Zoom - Problema com Partilha de Ecrã Preto
O sistema utilizado é debian (12.7) com openbox (3.6.1-10) e o Zoom Workspace (6.2.3).
Ao iniciar uma partilha de ecrã no Zoom a janela/ecrã/etc partilhada fica a preto e não transmite a imagem e no computador o retângulo preto fica por cima da janela/ecrã/etc partilhado inviabilizando a sua utilização.
Aparentemente o Zoom necessita de ter instalado no sistema um compositor de imagem [1].
É sugerida a instalação do xcompmgr:
sudo apt install xcompmgr
Configurar e executar:
xcompmgr -c -l0 -t0 -r0 -o.00
Após o comando é possível ver a imagem na partilha e no ecrã.
[1] - Troubleshooting black screen during screen sharing - Zoom Support
quarta-feira, 15 de maio de 2024
Cartão de Cidadão em Linux - 2024
Apesar de ser possível utilizar a Chave Móvel Digital para muitas finalidades, existem algumas situações em que pode ser necessária utilização de um leitor de cartões e do cartão de cidadão físico.
Assim, a utilização do plugin Autenticação.Gov é essencial e pode ser facilmente instalado utilizado em sistemas Linux.
Neste caso será utilizado debian GNU/Linux 64 bits na versão Bookworm - 12.
Instalação do Plugin
Deve descarregar-se a última versão do plugin a partir do site do plugin Autenticação.Gov.
A versão utilizada foi para Debian/Ubuntu que descarrega um ficheiro .deb e é possível instalar com:
sudo dpkg -i plugin-autenticacao-gov.deb
Caso falhe é necessário instalar as dependências para trabalhar com leitores de cartões pcsc-tools e a biblioteca para perl para de seguida a instalação decorrer normalmente:
sudo apt install pcsc-tools libpcsc-perl
Caso não seja adicionada uma entrada ao menu é possível arrancar o plugin com o comando:
/usr/bin/java -Dsun.java2d.xrender=false -jar /usr/share/plugin-autenticacao-gov/plugin-autenticacao-gov.jar sj
O ícone deverá aparecer na barra de tarefas e é possível Diagnosticar plugin. Se tudo correr bem deve abrir o browser com o seguinte aspeto:
Utilização do plugin Autenticação.Gov no browser
Acedendo ao site Autenticação.Gov é possível iniciar sessão com o cartão de cidadão.
Ao efetuar Iniciar Sessão na janela que abre é possível escolher o Cartão de Cidadão como opção para início de sessão:
A autenticação é iniciada:
E é pedido o PIN de autenticação (disponível na carta de códigos):
Após a autenticação o login é efetuado no site Autenticação.Gov e é possível ver os dados associados à conta do Cartão de Cidadão e realizar algumas operações:
Problemas com o domínio
Nota prévia: Entretanto
este problema já não se deve fazer sentir pois existem mapeamentos públicos dos
domínios *.mordomo.gov.pt para 127.0.0.1. Assim, os passos abaixo já não
devem ser necessários de efetuar.
Caso apresente algum erro relacionado com a impossibilidade de resolver o nome de domínio *.mordomo.gov.pt pode ser necessário ativar as configurações tal como já indiquei num artigo anterior aqui.
Por causa de uma nova mensagem sobre a criação do ficheiro /etc/hosts com as entradas referidas, estive a investigar mais um pouco e existe a possibilidade de utilizar uma solução mais abrangente.
A solução de editar o ficheiro /etc/hosts implica acesso de administração ao sistema e terá que ser feito em cada posto que utiliza esta solução.
Uma solução mais genérica implica a configuração num serviço de DNS, caso se utilize o DD-WRT, tendo o dnsmasq ativado é possível adicionar as seguintes opções adicionais ao serviço, guardar e aplicar as definições:
address=/mordomo.gov.pt/127.0.0.1
É possível testar se está a funcionar abrindo a consola e executando:
nslookup m1.mordomo.gov.pt
Server: 192.168.1.1
Address: 192.168.1.1#53
Name: m1.mordomo.gov.pt
Address: 127.0.0.1
Como se pode observar o dnsmasq está a fazer a tradução do domínio para o IP de localhost da máquina que fizer o pedido.
Esta solução fará com que qualquer máquina que utilize o servidor de DNS onde está a correr o dnsmasq consiga utilizar o plugin Autenticação.Gov sem ser necessário editar o seu ficheiro /etc/hosts.
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
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
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
quinta-feira, 20 de outubro de 2022
Android - Gestão APK com ADB
Android - Ativar modo de Programador to Settings
Para ativar o modo de Programador é necessário:
Definições > Sobre o Dispositivo
Clicar 7 vezes consecutivas no número da compilação para ativar o modo de Programador
Android - Ativar depuração USB
Para ativar a depuração por USB é necessário:
Definições > Opções do programador
Ativar a depuração por USB
ADB - Instalação
É possível instalar o adb a partir dos repositórios:
sudo apt install adb
ADB - Utilização
Para iniciar o servidor adb:
adb start-server
Ligar o dispositivo android com a opção de depuração USB ativa por USB ao computador.
No android é apresentada mensagem para confirmar que se confia na ligação adb.
Listar pacotes instalados no dispositivo
adb shell pm list packages
É necessário procurar o nome do pacote. Na play store o URL da aplicação tem o nome do pacote.
Obter Path de um pacote
adb shell pm path nome_do_pacote
Extrair pacote para APK
adb pull data/app/nome_do_pacote_na_path/base.apk /caminho/nome.apk
Instalar APK no dispositivo
adb install -r /caminho/nome.apk
Referências
https://stackoverflow.com/questions/4032960/how-do-i-get-an-apk-file-from-an-android-device
segunda-feira, 20 de dezembro de 2021
Kodi - Netflix, HBO, Disney+ e Amazon Prime Video
Utilização de um Raspberry Pi com LibreELEC e Kodi para ver Netflix, HBO Portugal, Disney Plus e Amazon Prime Video
Ao longo dos anos a utilização de um raspberry pi para transformar uma
televisão estúpida numa televisão esperta foi uma opção muito válida.Agora com os serviços de streaming legais e disponíveis em Portugal a sua utilização num simples Raspberry Pi eleva ainda mais a inteligência de qualquer televisão.
Mais, qualquer televisão que tenha ficado burra (porque deixou de ter suporte para as atualizações dos serviços de streaming) pode recuperar alguma inteligência.
HBO Portugal
A instalação do Add-On para a HBO Portugal é simples e encontra-se disponível no repositório oficial.Na primeira inicialização será preciso introduzir as credenciais de acesso à HBO Portugal e começar a utilizar o Add-On que funciona muito bem.
Netflix
Há pouco tempo experimentei novamente a instalação do AddOn Netflix
utilizando o LibreELEC com a última versão do Kodi e os passos dados
foram substancialmente mais simples.Acedendo por SSH é possível descarregar o ZIP do repositório CastagnaIT diretamente para o raspberry pi (também é possível transferir utilizando outras formas, por exemplo, por pen ou SAMBA):
Após estes comandos podemos aceder ao Kodi e será necessário ir a Sistema e ativar Fontes Desconhecidas para ser possível utilizar o repositório CastagnaIT.
Nos Add-Ons é necessário aceder a Instalar a partir de um ZIP e escolher o ficheiro ZIP descarregado anteriormente (que deve estar na pasta home).
A instalação demora um pouco e depois é possível abrir o Add-On.
Disney+
A instalação do Add-On é similar à instalação do serviço Netflix pois necessita de ser instalado também um repositório não oficial, neste caso o SlyGuy.
Será agora necessário em Add Ons instalar o repositório através do ZIP descarregado e a partir daí procurar pelo Add On Disney Plus e instalar.
Depois resta efetuar login com uma conta que tenha o serviço ativo.
Amazon Prime Video - Portugal
A instalação do Add-On é similar à instalação do serviço Netflix pois necessita de ser instalado também um repositório não oficial, neste caso o Sandmann79 / xbmc.
Será agora necessário em Add Ons instalar o repositório através do ZIP descarregado e a partir daí procurar pelo Add On Amazon Prime Video e instalar.
Depois resta efetuar login com uma conta que tenha o serviço ativo.
Problemas
Caso a imagem esteja desfasada do som/legendas pode ser necessário aceder às Definições do Add-on e baixar a qualidade.Referências
- https://pimylifeup.com/raspberry-pi-netflix
- hGO EU - https://github.com/arvvoid/plugin.video.hbogoeu
- hGO EU - Fórum Kodi - https://forum.kodi.tv/showthread.php?tid=339798
- hGo EU - Lista de Países suportados - https://github.com/arvvoid/plugin.video.hbogoeu/wiki/Regional-support
- Repositório CastagnaIT - ttps://github.com/CastagnaIT/plugin.video.netflix
- Repositório Sandmann79 - https://github.com/Sandmann79/xbmc
- Repositório - SlyGuy - https://k.slyguy.xyz/repository.slyguy.zip
sábado, 4 de dezembro de 2021
Instalação de cliente VPN com SNX - Debian
Instalação do cliente SSL Network Extender para ligação à VPN da Universidade de Aveiro.
Instalar o software cliente
Descarregar o instalador a partir do site
https://www.ua.pt/pt/stic/teletrabalho_vpn
Extrair do zip e instalar segundo as instruções.
Verificar bibliotecas em falta
sudo ldd /usr/bin/snx
linux-gate.so.1 (0xf7f7e000)
libX11.so.6 => not found
libpthread.so.0 => /lib32/libpthread.so.0 (0xf7f30000)
libresolv.so.2 => /lib32/libresolv.so.2 (0xf7f10000)
libdl.so.2 => /lib32/libdl.so.2 (0xf7f08000)
libpam.so.0 => not found
libnsl.so.1 => /lib32/libnsl.so.1 (0xf7ee8000)
libstdc++.so.5 => not found
libc.so.6 => /lib32/libc.so.6 (0xf7cf8000)
/lib/ld-linux.so.2 (0xf7f80000)
É sugerido instalar os seguintes pacotes:
apt install libstdc++5:i386 libpam0g:i386 libx11-6:i386
Como são pacotes para a arquitetura i386, no caso de dar erro é necessário adicionar a arquitetura e atualizar a cache de pacotes:
dpkg --add-architecture i386
apt update
De seguida já será possível instalar as dependências sem erros:
apt install libstdc++5:i386 libpam0g:i386 libx11-6:i386
Utilizar o cliente snx
Iniciar sessão na VPN
snx -s go.ua.pt -u user@ua.pt
Terminar sessão na VPN
snx -d
sábado, 12 de dezembro de 2020
Dança das Cadeiras - Script
O jogo da Dança das Cadeiras é necessário que a música páre aleatoriamente para que os jogadores possam disputar as cadeiras livres.
Uma forma simples de se alcançar isso com o audacious é colocar a reproduzir uma música e utilizar o comando sleep para esperar aleatoriamente e depois pausar a reprodução com a ferramenta audtool:
sleep $((15 + RANDOM % 30)) && audtool --playback-pause
Para se repetir rapidamente na consola sem ser necessário iniciar a reprodução novamente no audacious é possível utilizar o seguinte:
audtool --playback-pause && sleep $((15 + RANDOM % 30)) && audtool --playback-pause
sábado, 27 de junho de 2020
Windows 10 Ambiente de Trabalho remoto através de um túnel SSH
Verificar se cliente OpenSSH está instalado
Instalar o cliente OpenSSH na PowerShell
Criar tunnel SSH com Port Forwarding
Ligação de Ambiente de Trabalho Remoto ao tunnel
Terminar a ligação
domingo, 21 de junho de 2020
Kodi - Youtube AddOn
Criação das Chaves
- API Key » API Key
- OAuth client ID » API Id
- OAuth client secret » API Secret
Configuração do YouTube AddOn no Kodi
- Configurar diretamente o AddOn no Kodi introduzindo manualmente todos os valores
- Ativar no AddOn: Enable API configuration page e depois configurar os valores através do browser
- Fechar o Kodi e editar manualmente o ficheiro userdata/addon_data/plugin.video.youtube/api_keys.json














