Inicio > linux > CentOS & dropbox: instalación completa

CentOS & dropbox: instalación completa

 

1-      (root) Creación usuario dropbox en centOS:

# useradd -s /bin/bash dropbox

# passwd dropbox

Nueva contraseña: xxxxxx

 

2-      (root) Crear grupo para administración

# groupadd -r admin

 

3-      (root)…Y para asignar un grupo creado a un usuario existente en el sistema operativo:

# gpasswd -a dropbox admin

 

4-      (root) Añadir permisos sudo para el usuario dropbox

# visudo

… y añadir al final del fichero

%admin ALL=(ALL) ALL

 

5-      instalación dropbox (con la cuenta usuario “dropbox”):

5.1- descargar e instalar la versión 64-bit:

cd ~ && wget -O – “https://www.dropbox.com/download?plat=lnx.x86_64” | tar xzf –

5.2- ejecutar el instalador. Es requisito que previamente esté dado de alta en dropbox, y la primera vez Solicitará ejecutar un enlace para vincular la cuenta del servicio local con dropbox.

~/.dropbox-dist/dropboxd

5.3- En la cónsola aparecerá una URL a visitar para realizar la vinculación con la cuenta de dropbox: https://www.dropbox.com/cli_link?host_id=host_id donde HOST_ID es el número de 128 bits correspondiente a nuestro identificador.  Copiar toda la url completa ya que accederemos posteriormente para vincular la cuenta.

 

5.4 Desde un navegador,  abrir la sesión correspondiente a la cuenta que queremos vincular con el equipo. Con la sesión abierta, en el navegador pegar la url completa obtenida en la cónsola Linux del paso anterior y acceder a dicha url. En dropbox solicitará de nuevo la contraseña de la cuenta creada previamente.

5.4- Una vez vinculadas las cuentas, tanto en la cónsola como en el navegador saldrá un breve mensaje que confirma que se han vinculado correctamente la cuentas.Comprobar si tenemos dropbox funcionando a estas alturas:

ps -ef |grep dropbox

…  deberá salir una línea parecida:

dropbox   2926  2779  1 10:02 pts/2    00:00:05 /home/dropbox/.dropbox-dist/dropbox

 

6-  Si queremos compartir las carpetas de otra aplicación o usuario, modificar los permisos de dicha carpeta para que el usuario “dropbox” tenga acceso

(en plan bestia…) chmod 777 /home/<usuario>

 

7-      accede con la cuenta “dropbox” y crear enlaces simbólicos

 

# ln -s /home/<usuario>/fitxers  / home /dropbox/Dropbox

# ln -s /home/<usuario>/irpf  / home /dropbox/Dropbox

# ln -s /home/<usuario>/templates  / home /dropbox/Dropbox

# ln -s /home/<usuario>/winsuite   /home/dropbox/Dropbox

 

8-      Con el usuario “root”, crear el script que de soporte como servicio a dropbox (gestionar servicio como /etc/init.d/dropbox {start-stop-status-restart})

copiar este script en /etc/init.d/dropbox y dar permisos de ejecución

poner en la variable DROPBOX_USERS=”dropbox” el usuario sobre el que se tiene arrancar el servicio dropbox (si hubiera más de uno, separarlos por espacios)

#——— inicio del susodicho script  ————-

# chkconfig: 345 85 15

# description: Startup script for dropbox daemon

#

# processname: dropboxd

# pidfile: /var/run/dropbox.pid

# config: /etc/sysconfig/dropbox

#

 

### BEGIN INIT INFO

# Provides: dropboxd

# Required-Start: $local_fs $network $syslog

# Required-Stop: $local_fs $syslog

# Should-Start: $syslog

# Should-Stop: $network $syslog

# Default-Start: 2 3 4 5

# Default-Stop: 0 1 6

# Short-Description: Start up the Dropbox file syncing daemon

# Description:       Dropbox is a filesyncing sevice provided by dropbox.com

#                    This service starts up the dropbox daemon.

### END INIT INFO

 

# Source function library.

. /etc/rc.d/init.d/functions

 

# To configure, add line with DROPBOX_USERS=”user1 user2″ to /etc/sysconfig/dropbox

# Probably should use a dropbox group in /etc/groups instead.

DROPBOX_USERS=”dropbox”

# [ -f /etc/sysconfig/dropbox ] && . /etc/sysconfig/dropbox

prog=dropboxd

lockfile=${LOCKFILE-/var/lock/subsys/$prog}

config=${CONFIG-/etc/sysconfig/dropbox}

RETVAL=0

 

start() {

echo -n $”Starting $prog”

if [ -z $DROPBOX_USERS ] ; then

echo -n “: unconfigured: $config”

echo_failure

echo

rm -f ${lockfile} ${pidfile}

RETURN=6

return $RETVAL

fi

for dbuser in $DROPBOX_USERS; do

dbuser_home=`cat /etc/passwd | grep “$dbuser” | cut -d”:” -f6`

daemon –user $dbuser /bin/sh -c “$dbuser_home/.dropbox-dist/dropboxd&”

done

RETVAL=$?

echo

[ $RETVAL = 0 ] && touch ${lockfile}

return $RETVAL

}

 

status() {

for dbuser in $DROPBOX_USERS; do

dbpid=`pgrep -u $dbuser dropbox | grep -v grep`

if [ -z $dbpid ] ; then

echo “dropboxd for USER $dbuser: not running.”

else

echo “dropboxd for USER $dbuser: running (pid $dbpid)”

fi

done

}

 

stop() {

echo -n $”Stopping $prog”

for dbuser in $DROPBOX_USERS; do

dbuser_home=`cat /etc/passwd | grep “^$dbuser:” | cut -d”:” -f6`

killproc $dbuser_home/.dropbox-dist/dropbox

done

RETVAL=$?

echo

[ $RETVAL = 0 ] && rm -f ${lockfile} ${pidfile}

}

 

# See how we were called.

case “$1″ in

start)

start

;;

status)

status

;;

stop)

stop

;;

restart)

stop

start

;;

*)

echo $”Usage: $prog {start|status|stop|restart}”

RETVAL=3

esac

exit $RETVAL

 

#——— fin del susodicho script  ————-

 

8.1- asignar permisos de ejecución a este fichero:

chmod 755 /etc/init.d/dropbox

 

9-      Con la cuenta “dropbox”, incorporar a crontab el arranque automático de dropbox como servicio

 

chkconfig –add dropbox

chkconfig dropbox on

 

Categorías:linux Etiquetas: , ,
  1. Aún no hay comentarios.
  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: