Estou preso em uma situação complicada em que devo instalar um ambiente com o serviço de tempo "ptpd". Agora, meu problema é que meu ptpd-server está rodando no Ubuntu 16.04, que atende a versão ptpd 3.2.1 mais recente por padrão. Mas todos os meus clientes estão rodando no Ubuntu 14.04, que serve ptpd-versão 2.2.2 por padrão. Existe uma maneira de obter a versão 3.2.1 em execução no Ubuntu 14.04 ou, se não, existe uma maneira de obter a versão 2.2.2 em execução no Ubuntu 16.04? Eu só tenho que instalar a mesma versão ptpd em ambos os sistemas. Eu tenho alguma experiência em Linux, mas não sou especialista nisso, então seria muito bom se alguém pudesse me dar um tutorial passo a passo de como fazer isso. Agradeço antecipadamente!
Finalmente descobri como instalar o ptpd 2.3.1 no Ubuntu 14.04 com inicialização automática após a reinicialização do sistema, aqui está meu tutorial passo a passo:
Baixar ptpd2.3.1 do Sourceforge
Copie ptpd-2.3.1.tar.gz para /opt :
sudo cp ptpd-2.3.1.tar.gz /opt
Navegue até /opt
cd /opt
Descompacte o arquivo:
sudo tar xvzf ptpd-2.3.1.tar.gz
Exclua o arquivo ptpd-2.3.1.tar.gz :
sudo rm -rf ptpd-2.3.1.tar.gz
Renomeie a pasta ptpd-2.3.1 para ptpd :
sudo mv /opt/ptpd-2.3.1 /opt/ptpd
Navegue até /opt/ptpd :
cd /opt/ptpd
Execute os três comandos a seguir:
(Se estiver configurando o ptpd- master , insira:)
sudo ./configure
(Se estiver configurando o ptpd -slave , insira:)
sudo ./configure --enable-slave-only
sudo make
sudo make install
Crie um arquivo ptpdStart.sh dentro da pasta /usr/local/bin/ :
sudo touch /usr/local/bin/ptpdStart.sh
Edite esse arquivo:
sudo nano /usr/local/bin/ptpdStart.sh
Cole as duas linhas a seguir, salve o arquivo e saia do editor (é claro que você deve substituir < networkinterface > pelo nome real da sua interface de rede que deseja usar para o tráfego ptpd.):
sleep 30
( dormir é importante (!) como O ptpd NÃO IRÁ INICIAR se não encontrar nenhuma conexão de rede funcional na inicialização)
Se você estiver configurando a inserção ptpd- master :
sudo /opt/ptpd/src/ptpd2 -M -i <networkinterface>
Se estiver configurando a inserção ptpd -slave :
sudo /opt/ptpd/src/ptpd2 -s -i <networkinterface>
Torne o arquivo executável:
sudo chmod +x /usr/local/bin/ptpdStart.sh
Edite o arquivo /etc/rc.local :
sudo nano /etc/rc.local
Antes de sair 0, cole a seguinte linha, salve o arquivo e saia do editor (NÃO exclua a saída 0 ):
/usr/local/bin/ptpdStart.sh
Reinicialize seu computador e verifique se o ptpd está em execução:
ps -A | grep ptpd2
Nota: Se nada for exibido, o ptpd não está em execução! Neste caso, verifique as etapas novamente com cuidado!
Observação! Opcional: Se você tiver mais alguns processos que deseja iniciar automaticamente via rc-.local -file, será necessário separar esses comandos inserindo um «&». Exemplo:
/usr/local/bin/ptpdStart.sh
&
/usr/local/bin/myOtherStartScript.sh
exit 0
Para opções adicionais, verifique a documentação online do ptpd.
como o ptpd depende da libc6 (>= 2.15) e nada mais, você pode tentar baixar o pacote ptpd dessa página e instalá-lo no sistema 16.04 com
dpkg -i
(ou o contrário - instale o ptpd mais recente nos sistemas antigos).Ou atualize seus sistemas 14.04 para 16.04?