terça-feira, 17 de janeiro de 2017

PLEX Media Server

Para montar um servidor de mídias no linux com o PLEX basta:

  • Ir no site https://plex.tv/downloads e escolher a opção LINUX
  • Irá aparecer a versão mais recente: 1.3.3.3148-b38628e (17/01/2017)
  • Ao clicar em Download irá mostrar as opções de download de acordo com a sua distribuição (Neste caso Ubunto 64bits), ao passar o mouse em cima, obterá a URL de download
  • No linux utilize o comando wget para fazer o download do arquivo:
    wget https://downloads.plex.tv/plex-media-server/1.3.3.3148-b38628e/plexmediaserver_1.3.3.3148-b38628e_amd64.deb
  • Para instalar utilize o comando:
    dpkg -i plexmediaserver_1.3.3.3148-b38628e_amd64.deb
  • Quando sair alguma atualização, basta baixar o novo arquivo e utilizar o comando:
    dpkg -i nome_arquivo para atualizar o servidor
  • Para acessar o serviço basta ir no navegador e digitar: http://ip:32400/manage/index.html
    substituindo ip pelo ip do servidor

RAID 1 via Software

RAID 1 é o tipo de armazenamento onde dois discos são espelhados.
Para este post, assumirei que o computador possui os seguintes discos:

/dev/sda = disco do sistema operacional
/dev/sdb = disco de armazenamento 1
/dev/sdc = disco de armazenamento 2

Instalação do gerenciador do RAID
  • apt-get install mdadm
    Dar OK em todas as telas

Configurar a partição dos discos de armazenamento
  • # cfdisk /dev/sdb
  • # cfdisk /dev/sdc
    Os comandos acima abrirão uma tela de configuração, as opções que devem ser escolhidas nos dois comandos seguem abaixo:
    DOS
    NOVO
    TIPO=FDA Linux Raid Autodetec
    ESCREVER
    SAIR
  • Com isso no dispositivo sdb será criada a partição sdb1 e no sdc a partição sdc1

Criar o dispositivo RAID
  • # mdadm --create /dev/md0 --level=1 --raid-devices=2 missing /dev/sdb1
    --create      //cria o dispositivo
    /dev/md0   //local e nome do dispositivo
    --level       //tipo do raid (1=espelhamento)
    missing     //disco faltando (o sdc será adicionado depois)
    /dev/sdb1  //disco que será adicionado

Formatar o dispositivo RAID em EXT4
  • # mke2fs -t ext4 /dev/md0

Adiciona o disco faltante
  • # mdadm /dev/md0 -a /dev/sdc1

Observar o estado do RAID
  • cat /proc/mdstat
    Assim que adicionar o segundo disco, o RAID só ficará OK quando os 2 discos forem sincronizados.
    [UU] o RAID está OK
    [U_] ou [_U] um dos discos está com problemas ou ainda não foi sincronizado com o outro

Ficar Observando o estado do RAID (CTRL+C pra sair)
  • watch -n 1 cat /proc/mdstat

Criar a pasta para montar o RAID
  • mkdir -p /mnt/raid1

Ver a ID do dispositivo RAID
  • blkid /dev/md0
    (anote em um papel)

Iniciar o computador com RAID montado
  • Editar o arquivo: /etc/fstab
  • adicionando no final a linha abaixo:
    UUID=f600331d-8f52-49eb-ae69-ea5f85fbbd2b /mnt/raid1 auto defaults,errors=remount-ro 0 1
  • substituindo o UUID pelo que você obteve no comando blkid
  • Ao salvar o arquivo /etc/fstab muito cuidado, pois qualquer letra digitada errada p ode travar a inicialização do computador. Feito este passo, reinicie a máquina pra checar se está tudo bem :)

SUBSTITUINDO DISCO
  • fdisk -l      //ver qual disco está fora
    dependendo não precisa rodar os 2 comandos abaixo
  • mdadm --manage /dev/md0 --fail /dev/sdc1           //marca que a partição falhou
  • mdadm --manage /dev/md0 --remove /dev/sdc1    //remove o disco escolhido
    Com o disco substituído por um novo repetir os passos de criação da partição com o cfdisk e repetir os passos para inserir o novo disco com o mdadm
  • Observar o status da sincronização com o watch

REMOVENDO RAID
  • mdadm --detail /dev/md0                        //ver o status do dispositivo
  • mdadm --stop /dev/md0                             //parar o dispositivo
  • mdadm --zero-superblock /dev/sdb
  • mdadm --zero-superblock /dev/sdc
  • umount /dev/md0
    ou
    umount -l /dev/md0
  • mdadm --remove /dev/md0

Instalação e configuração básica do SAMBA

  • Para instalar o servidor de arquivos SAMBA: # apt-get install samba
     
  • Editar o arquivo: /etc/samba/smb.conf
    no final do arquivo acrescentar:

    [global]
    netbios = ServidorArquivos
    server string = Servidor de Arquivos
    #security = share LINHA ANTIGA!!!
    security = user
    map to guest = Bad User
    encrypt password = true
    log file = /var/log/samba.log
    [Arquivos]
    comment = Arquivos
    path = /mnt/raid1
    public = yes
    writable = yes
    create mode = 0777
    directory mode = 0777

  • Rodar os comandos:
    # chmod 0777 /mnt/raid1
    # /etc/init.d/samba restart

Dicas LINUX

Este post serve para distribuições baseadas em Debian.
Última atualização: 01/11/2021

DICAS
  • Apagar diretório cheio: rm -rf /diretorio
  • Copiar um diretório cheio: cp -r /diretorio /destino
  • Desligar no Debian: shutdown -h now 
  • Desligar no Ubuntu: poweroff
  • Reiniciar: shutdown -r now ou reboot
  • Ver partições: fdisk -l ou /sbin/fdisk -l
  • Ver uso do HD: df -h ou df /dev/md0 -h onde md0 é o dispositivo
  • Ver tamanho do diretório: du /mnt/raid1/Series -csh
  • Mudar permissão da pasta para acesso total: chmod 777 /pasta/subpasta -R
  • Saber a versão do Ubuntu Server instalado: cat /etc/issue
  • Ficar exibindo o final do log: tail -f /arquivo
APAGAR ARQUIVO SWP
    find | grep ".arquivo.txt.swp"
    rm ./.arquivo.txt.swp

RESOLUÇÃO
  • No arquivo: /etc/default/grub
    GRUB_GFXMODE=640x480
    GRUB_GFXPAYLOAD=1280x800
  • sudo update-grub2

TECLADO
  • No arquivo: /etc/default/keyboard
    XKBMODEL="pc105"
    XKBLAYOUT="br"
    XKBVARIANT=""
    XKBOPTIONS=""
  • Em notebooks:
    XKBMODEL="a4techKB21"
    XKBOPTIONS="lv3:alt_switch,compose:rctrl"

MUDAR IP
  • No Debian: /etc/network/interfaces
    auto eth0
    iface eth0 inet static
    address ip
    netmask máscara
    gateway
    network
    broadcast

    /etc/resolv.conf
    domain domínio
    search domínio
    nameserver IP_DNS
  • No Ubuntu (até a versão 17.10): /etc/network/interfaces
    auto enp2s0
    iface enp2s0 inet static
    address ip
    netmask máscara
    gateway
    network
    broadcast
    dns-nameservers ip1 ip2

    /etc/resolvconf/resolv.conf.d/head
    domain domínio
    search domínio
    nameserver IP_DNS
     
  • /etc/init.d/networking restart
  • No Ubuntu (a partir da versão 18.10): /etc/netplan/*.yaml
    network:
    ethernets:
    enp0s3:
    dhcp4: no
    dhcp6: no
    adressess:
    - ip/máscara
    gateway4:
    nameservers:
    adressess:
    - ip
    search: []
    optional: true
    version: 2

    Usar o espaçamento acima.
    Aplicar as configurações: netplan apply
    Ver as configurações:
    ip addr show | ip route


AJUSTAR O REPOSITÓRIO
  • /etc/apt/sources.list

LINUX LOGO
  • Instalar: apt-get install linuxlogo
  • Exibir atual: linuxlogo
  • Exibir específico: linuxlogo -L [0~9]
  • Configurar: /etc/linux_logo.conf
  • Gerar logo sem cores: -ascii -a
  • Gera a imagem indicada: -D arquivo.ascii

TERMINAL COLORIDO NO DEBIAN
  • /root/.bashrc
    ou
  • /home/usuarioo/.bashrc
  • descomentar as linhas:
    alias ls='ls --color=auto'
    alias dir='dir --color=auto'
    alias vdir='vdir --color=auto'
    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'

SENSOR DE TEMPERATURAS
  • Instalar: apt-get install lm-sensors
  • Configurar: sensors-detect (YES para tudo)
  • Ver a temperatura: sensors

INICIAR SCRIPT ASSIM QUE LOGAR
  • Para iniciar assim que LOGAR editar arquivo: # nano /home/usuario/.bashrc
  • Para iniciar assim que entrar no ROOT editar:  # nano ~/.bashrc
  • No final do arquivo, acrescentar o caminho do script: /home/usuario/script.sh

SALVAR LOGS DE TEMPO NO WINDOWS
  • Criar arquivo .BAT com o conteúdo:
    echo %time% >> tempo.txt
    copy arquivo.avi w:
    echo %time% >> tempo.txt
    echo OK
    pause