2 votos

Cómo instalar la corrección de seguridad NTP de 2014 en 10.6.8 Snow Leopard

Para 10.6.8 ¿funcionaría abrir el archivo 10.8 NTP update.dmg con pacifist y poner las nuevas versiones de los siguientes 6 archivos?:

/usr/bin/sntp  
/usr/bin/ntp-keygen  
/usr/bin/ntpq  
/usr/sbin/ntpdc  
/usr/sbin/ntpdate  
/usr/sbin/ntpd

No estoy seguro de incluir el ntptrace que estaba en la versión 10.8 sbin directorio. ¿Qué es lo que hace? También ¿cuál sería el chown para que estos archivos sean reconocidos correctamente?

2voto

MelB Puntos 101

Para 10.6.8 ¿funcionaría abrir el archivo 10.8 NTP update.dmg con pacifist y poner las nuevas versiones de los siguientes 6 archivos?

No, no funcionaría. Es probable que se produzca un fallo de segmentación debido a los grandes cambios que se produjeron entre 10.6 y 10.8 (no creo que se pueda hacer que los binarios de 10.8 funcionen en 10.7). Sin embargo, puedes probarlo fácilmente para convencerte. Extráelos con Pacifist a algún directorio temporal y simplemente ejecútalos (ej. extrae ntpd y haz un ./ntpd --version ). Si no obtienes un fallo de segmentación y obtienes una impresión de la versión, puede que estés bien. Sin embargo, hay una opción mejor.

En lugar de usar los binarios de Apple, deberías compilar NTP tú mismo. No es nada difícil y requiere Xcode (que de todas formas es gratis).

Véase mi respuesta a una pregunta similar que se publicó el otro día sobre cómo compilar NTP: Desactivar NTP en OS X Lion o versiones anteriores

1voto

klanomath Puntos 19587

Como MelB mencionó la instalación de la 10.8 NTP update.dmg en Snow Leopard no funcionará.

Pero compilarlo uno mismo es fácil:

Requisitos previos: XCode 3.2.6

  • Consigue XCode 3.2.6 y iOS SDK 4.3

    Para obtener XCode 3.2.6 regístrese en Desarrollador de Apple . Usted puede iniciar sesión con un ID de Apple y después de golpear un montón de botones de radio que está dentro. Vaya a la sección de descargas y busque 'XCode 3.2.6' en la sección de descargas.
    Descarga 'xcode_3.2.6_and_ios_sdk_4.3.dmg' (4.14 GB) e instálalo. No es necesario instalar la parte de iOS.

  • Abrir Terminal.app

  • Copie el texto siguiente con cmd + C pero no lo pegues en ningún sitio ni copies nada más antes de terminar el siguiente paso:

    $ sudo launchctl unload /System/Library/LaunchDaemons/org.ntp.ntpd.plist
    $ sudo cp /usr/sbin/ntpd /usr/sbin/ntpd.old
    $ sudo cp /usr/sbin/ntpdate /usr/sbin/ntpdate.old
    $ sudo cp /usr/sbin/ntpdc /usr/sbin/ntpdc.old
    $ sudo cp /usr/sbin/ntptrace /usr/sbin/ntptrace.old
    $ sudo cp /usr/bin/sntp /usr/bin/sntp.old
    $ sudo cp /usr/bin/ntp-keygen /usr/bin/ntp-keygen.old
    $ sudo cp /usr/bin/ntpq /usr/bin/ntpq.old
    $ mkdir ntpd-fix
    $ cd ntpd-fix
    $ curl http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2/ntp-4.2.8.tar.gz | tar zxf -
    $ cd ntp-4.2.8/ntpd
    $ curl http://bugs.ntp.org/attachment.cgi?id=1165 | patch -p1
    $ cd ..
    $ ./configure --prefix='/usr' && make && sudo make install
    $ sudo launchctl load /System/Library/LaunchDaemons/org.ntp.ntpd.plist
    $ rm -r ~/ntpd-fix
    • La línea 1 descarga ntpd
    • Las líneas 2-8 hacen una copia de seguridad de tus archivos ntp* antiguos
    • Las líneas 9 y 10 crean una carpeta ntpd-fix en tu carpeta de usuario y cambian tu directorio de trabajo
    • Las líneas 11-13 descargan, desarchivan los fuentes de ntpd y aplican un parche necesario
    • Las líneas 14 y 15 cambian tu directorio de trabajo, compilan e instalan todos los archivos necesarios.
    • La línea 16 recarga ntpd
    • La línea 17 elimina la carpeta ntpd-fix
  • e inmediatamente después introdúzcalo manualmente (¡no copie y pegue esto!) en Terminal:

    pbpaste | cut -c 2- | sh

    y pulsa Introduzca su contraseña de administrador y espere unos minutos.

    • esto conduce la mesa de trabajo a cut que envía líneas individuales a su shell que luego se ejecutarán uno a uno.
  • Resultado:

    actualizado *ntp*-files
    tu viejo *ntp*.old-files

    y algunos archivos y carpetas nuevos:
    /usr/sbin/ntp-wait
    /usr/sbin/ntpsnmpd
    /usr/share/doc/ntp4 con archivos html-help y una subcarpeta con algunos archivos html-help más.

Si tienes problemas con el nuevo ntpd consulta el manual: /usr/share/doc/ntp4

Si desea volver a los archivos antiguos, sudo remove:

/usr/sbin/ntpd  
/usr/sbin/ntpdate  
/usr/sbin/ntpdc 
/usr/sbin/ntptrace 
/usr/bin/sntp 
/usr/bin/ntp-keygen 
/usr/bin/ntpq  
/usr/sbin/ntp-wait  
/usr/sbin/ntpsnmpd  
/usr/share/doc/ntp4  

y sudo renombrar el *old-files eliminando .old

1voto

Jon Schwenn Puntos 74

Como se menciona en otras respuestas, no puedes tomar los binarios NTP compilados de 10.8 e intentar usarlos en 10.6. Necesitarías versiones compiladas en 10.6. Necesitarías versiones compiladas en 10.6.

Otras respuestas mencionaban cómo compilarlos. Requiere descargar el código fuente, el parche y tener instalado Xcode.

Si quiere ahorrarse algunos pasos, puede encontrar versiones compiladas y parcheadas de los archivos para 10.6.8 aquí: https://github.com/MacMiniVault/NTPUpdateSnowLeopard/tree/master/usr

Si quieres un instalador rápido, están empaquetados para una fácil instalación aquí: https://github.com/MacMiniVault/NTPUpdateSnowLeopard/releases

0voto

Randy Wheeler Puntos 136
  1. Si tienes SL 10.8 instalado en tu mac, descarga e instala xcode versión 3.2 para SL 785.1MB. funciona.
  2. Abre una ventana de terminal y copia y pega esto: pbpaste | cut -c 2- | sh a continuación, escriba esto en la misma ventana de terminal: clear (tiene despejado la ventana).

Después copie todas estas líneas pero NO PEGUE NADA TODAVÍA (este es el paso 3):

sudo launchctl unload /System/Library/LaunchDaemons/org.ntp.ntpd.plist
sudo cp /usr/sbin/ntpd /usr/sbin/ntpd.old
sudo cp /usr/sbin/ntpdate /usr/sbin/ntpdate.old
sudo cp /usr/sbin/ntpdc /usr/sbin/ntpdc.old
sudo cp /usr/sbin/ntptrace /usr/sbin/ntptrace.old
sudo cp /usr/bin/sntp /usr/bin/sntp.old
sudo cp /usr/bin/ntp-keygen /usr/bin/ntp-keygen.old
sudo cp /usr/bin/ntpq /usr/bin/ntpq.old
mkdir ntpd-fix
cd ntpd-fix  
curl http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2/ntp-4.2.8.tar.gz | tar zxf -  
cd ntp-4.2.8/ntpd
curl http://bugs.ntp.org/attachment.cgi?id=1165 | patch -p1
cd ..
./configure --prefix='/usr' && make && sudo make install
sudo launchctl load /System/Library/LaunchDaemons/org.ntp.ntpd.plist
rm -r ~/ntpd-fix

Pulsa las teclas de flecha: arriba y abajo hasta que encuentres este comando en el terminal terminal: pbpaste | cut -c 2- | sh

Una vez que haya encontrado el comando mencionado, pulse Intro. Verás que todo el texto que has copiado en el paso 3 aparece en la ventana del terminal. Finalmente presione enter. Si el sistema solicita tu contraseña de administrador. Escríbela espera a que todo el proceso Parcheando concluya (tarda algún tiempo) cuando el sistema termine de compilar y Parcheando verifica tu versión de ntp copia y pega esto en una ventana de terminal:

ntpd --version

Tienes que ver esto:

ntpd 4.2.8@1.3265-o

Proceso terminado.

-2voto

marco-fiset Puntos 304

Un enfoque más sencillo es aquí ... estado fuera por un tiempo, y utiliza muchos menos comandos y pasos: http://www.macissues.com/2014/12/24/how-to-manually-patch-ntp-for-os-x-10-6-and-10-7/

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X