linux & spanish Franchu on 21 Sep 2008 11:01 am
Añadiendo su, vim y un servidor tftp al AppleTV
Hoy he estado trasteando con el AppleTV y me he dado cuenta de lo mucho que hecho en falta un editor de texto en él cuando quiero hacer cambios en algún fichero. Así que me he decidido a instalar vi y su
Para ello he seguido los pasos indicados en esta guía. Ya que estaba también he instalado un servidor TFTP para almacenar la información de aprovisionamiento de un par de teléfonos IP… pero eso es otra historia.
Desde nuestra máquina con MacOS X transferimos los ejecutables de estos tres programas al AppleTV via scp
$ scp -1 -r /usr/bin/su frontrow@<AppleTVIPAddress>:~/
$ scp -1 -r /usr/bin/vim frontrow@<AppleTVIPAddress>:~/
$ scp -1 -r /usr/libexec/tftpd frontrow@<AppleTVIPAddress>:~/
Una vez que los ficheros están en el AppleTV nos conectamos por SSH al equipo para colocarlos en su sitio correcto.
$ ssh -1 frontrow@<AppleTVIPAddress>
Montamos el sistema de ficheros con permisos de escritura tras conseguir permisos de root y ponemos el grupo y propietario correcto a cada uno de los ficheros.
bash-2.05b$ sudo -s
bash-2.05b# mount -uw /
bash-2.05b# chown root su
bash-2.05b# chgrp wheel su
bash-2.05b# chown root vim
bash-2.05b# chgrp wheel vim
bash-2.05b# chown root tftpd
bash-2.05b# chgrp wheel tftpd
A continuación movemos los ficheros a sus directorios finales dónde espera encontrarlos el sistema.
bash-2.05b# mv su /usr/bin/su
bash-2.05b# mv vim /usr/bin/vim
bash-2.05b# mv tftpd /usr/libexec/tftpd
Por último solo nos queda configurar el servidor de TFTP para decirle dónde tenemos el directorio que tiene que servir. En caso de que no lo tengamos creado, lo hacemos antes de editar el fichero. Afortunadamente, vim ya está instalado y podemos editar el fichero directamente en nuestro AppleTV
bash-2.05b# mkdir /Users/frontrow/tftp
bash-2.05b# chmod 777 /Users/frontrow/tftpbash-2.05b# vim /System/Library/LaunchDaemons/tftp.plist
<array>
<string>/usr/libexec/tftpd</string>
<string>-i</string>
<string>/Users/frontrow/tftp </array>
Por último, iniciamos el servicio de TFTP
bash-2.05b# /sbin/service tftp stop
bash-2.05b# /sbin/service tftp start
Ahora ya solo queda probarlo, ver que todo funciona correctamente y a disfrutarlo!