Автор Тема: dropbox и debian 7. нет автостарта.  (Прочитано 5191 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Vena

  • Собеседник
  • ****
  • Сообщений: 375
    • Просмотр профиля
dropbox и debian 7. нет автостарта.
« : Вторник, 08 Сентября, 2015, 15:53:34 »
На фазенде среди прочего сделал несколько электронных термометров (подвал, улица и тд). Для удалённого получения информации на любом компе решил использовать dropbox (облачное хранилище, которое синхронизирует содержимое одноимённой папки между всеми подключенными машинами). Идеально для моего случая, предоставлять возможность получения текстового файла со значением температуры дополнительной машине. Потом в conky вывожу текущее значение на монитор бука, например.
Но я отвлёкся. Dropbox у меня никак стартовать автоматом не хочет ни на фазенде (debian7), на на домашнем буке (тоже Debian 7). Если задать команду:
~$ dropbox
Dropbox command-line interface

commands:

Note: use dropbox help <command> to view usage for a specific command.

 status       get current status of the dropboxd
 help         provide help
 puburl       get public url of a file in your dropbox
 stop         stop dropboxd
 running      return whether dropbox is running
 start        start dropboxd
 filestatus   get current sync status of one or more files
 ls           list directory contents with current sync status
 autostart    automatically start dropbox at login
 exclude      ignores/excludes a directory from syncing
 lansync      enables or disables LAN sync
видно, что для автостарта есть соответствующая команда, как бы (dropbox autostart). Но не тут-то было. Этот автостарт только формально фигурирует в настройках, информация о включенном автостарте появляется даже в иксовой оболочке в трее, если открыть. По факту после старта компа имею:
~$ dropbox status
Dropbox isn't running
Деллаю старт вручную:
~$ dropbox start
Starting Dropbox...Dropbox isn't running!
Done!
~$ dropbox status
Запуск...
~$ dropbox status
Загрузка списка файлов...
Синхронизация (Осталось 3 файла)
Осталось скачать 3 файла...
~$ dropbox status
Обновлено
То есть все ОК.
Казалось бы чего проще написать скрипт, который запускает dropbox, упомянуть об нём в init.d например, или в rc.XXXX и всё. Но не тут-то было.
#!/bin/bash
dropbox start

Этот исполняемый скрипт сам по себе запускает dropbox, а при старте системы читаю в консоли, что dropbox не установлен. Но после запуска системы хоть скриптом, хоть командой с пол пинка стартую его!!
~/sources$ ./dropbox_start.sh
Starting Dropbox...Dropbox isn't running!
Done!
Как быть? Я в ступоре пока что. :( Нужно, чтобы при перезагрузке машины dropbox начитал свою работу сам, а не по дополнительной просьбе.
?

Vena

  • Собеседник
  • ****
  • Сообщений: 375
    • Просмотр профиля
Re: dropbox и debian 7. нет автостарта.
« Ответ #1 : Вторник, 08 Сентября, 2015, 16:03:53 »
dropbox_1.6.0 у файла просто убрать в конце в расширении .txt, так как не пропускает по другому

Vena

  • Собеседник
  • ****
  • Сообщений: 375
    • Просмотр профиля
Re: dropbox и debian 7. нет автостарта.
« Ответ #2 : Вторник, 08 Сентября, 2015, 16:07:16 »
на сервере ставил удалённо через
ssh 192.168.168.168 -l user -p 2345 -Xтак как после старта установки появляется окно и в нем виден прогресс установки (скачивания недостающего. Потом регистрация.

vovka

  • Global Moderator
  • Про
  • *****
  • Сообщений: 787
    • Просмотр профиля
    • www.nixzeya.ru.net
Re: dropbox и debian 7. нет автостарта.
« Ответ #3 : Пятница, 11 Сентября, 2015, 15:48:56 »
Если в /etc/init.d/ после установки пакета не оказалось скрипта запуска демона, значит есть два варианта:
1. Пример скрипта разработчики подложили в какой-нибудь каталог типа /usr/share/dropbox или /usr/share/doc/dropbox среди файлов документации и надеются на то, что пользователь прочитает документацию, выберет скрипт, согласно своего дистрибутива, модифицирует его под свои нужды, положит в /etc/init.d/ и выполнит insserv для регистрации в уровнях запуска.
2. Скрипта для запуска нет в принципе. Это может означать что разработчики на столько упростили процесс запуска, что скрипт не требуется и сам пользователь должен решить эту проблему.

Цитировать
Как быть? Я в ступоре пока что. :( Нужно, чтобы при перезагрузке машины dropbox начитал свою работу сам, а не по дополнительной просьбе.
Есть два варианта для реализации автостарта:
1. Прописать путь в /etc/rc.local , например:
/usr/bin/dropbox start

Естественно нужно вычислить полный правильный путь до исполняемого файла dropbox, и сам путь прописать до строки exit 0 в /etc/rc.local  Также стоит подумать над тем, с правами какого пользователя его нужно запустить и если нужно, настроить sudo.

2. Написать самому скрипт инициализации по правилам кодекса Дебиан, скопировать в /etc/init.d/ и выполнить insserv.
*nix - свобода мысли, свобода творчества!