Descomplicando o Arch Linux, com a ajuda de todos.

domingo, 29 de abril de 2018

Inciar programas com o usuário


Muitas da vezes precisamos que um programa que gostamos inicie com o nosso usuário, más só com o nosso usuário. Como fazer?

Vamos usar o exemplo do MPD.

e por isso vamos escrever nosso serviço em ~/.config/systemd/user/default.target.wants/mpd.service:

[Unit]
Description=Music Player Daemon
Documentation=man:mpd(1) man:mpd.conf(5)
After=network.target sound.target

[Service]
Type=notify
ExecStart=/usr/bin/mpd --no-daemon ~/.config/mpd/config

# allow MPD to use real-time priority 50
LimitRTPRIO=50
LimitRTTIME=infinity

# disallow writing to /usr, /bin, /sbin, ...
ProtectSystem=yes

# more paranoid security settings
NoNewPrivileges=yes
ProtectKernelTunables=yes
ProtectControlGroups=yes
# AF_NETLINK is required by libsmbclient, or it will exit() .. *sigh*
RestrictAddressFamilies=AF_INET AF_INET6 AF_UNIX AF_NETLINK
RestrictNamespaces=yes

# Note that "ProtectKernelModules=yes" is missing in the user unit
# because systemd 232 is unable to reduce its own capabilities
# ("Failed at step CAPABILITIES spawning /usr/bin/mpd: Operation not
# permitted")

[Install]
WantedBy=default.target


E depois:
$loginctl enable-linger {seu_user}
$systemctl --user daemon-reload
$systemctl --user enable --now mpd

Fonte: https://wiki.archlinux.org/Systemd/User

terça-feira, 17 de abril de 2018

Usando o youtube-dl



Vou descrever aqui alguns comandos para o uso do youtube-dl

Legenda
$format = Formato de áudio(mp3,aac,flac) ou vídeo(mp4,webm).
$link = Link do vídeo que iremos baixar.
$padrão = É a opção que o aplicativo dará.

Para baixar aos áudios de uma playlist:
youtube-dl -citx --audio-format $format $link

Para baixar os clipes de uma playlist:
youtube-dl -cit $link

Para selecionar a qualidade do vídeo que será baixada (sem o áudio):
youtube-dl -F $link
youtube-dl -f $padrão $link

Para baixar o áudio de um vídeo:
youtube-dl -x --audio-format $format $link

Para simplesmente baixar um clipe (arquivo original):
youtube-dl $link