Làm cách nào để định cấu hình Ubuntu một trên máy chủ?


10

Tôi muốn thiết lập Ubuntu One trên máy chủ 11.10 của mình nhưng dường như tôi đang gặp lỗi mỗi lần tôi cố chạy các lệnh từ http: //manpages.ub Ubuntu.com/manpages/lucid/man1/u1sdtool.1.html

Ví dụ: khi tôi cố chạy u1sdtool --starttôi gặp lỗi sau:

dbus.exceptions.DBusException: org.freedesktop.DBus.Error.NotSupported: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11

Tôi mới cài đặt Ubuntu One và cho đến nay không có thay đổi nào.

Câu trả lời:


11

Ubuntu One yêu cầu X và một phiên dbus. Bạn có thể làm cho nó hoạt động không đầu theo các hướng dẫn sau: https://wiki.ubfox.com/UbfoxOne/Headless

Chạy Ubuntu One ở chế độ không đầu

  1. Cài đặt gói ubfoxone-client:

    sudo apt-get install ubuntuone-client 
    
  2. Thiết lập thư mục người dùng:

    mkdir -p ~/.config/ubuntuone ~/bin 
    

    Nếu bạn không có ~ / bin khi đăng nhập, đường dẫn của bạn không bao gồm nó, để điều chỉnh chạy (hoặc chỉ cần đăng xuất và đăng nhập lại và ubfox sẽ thiết lập nó cho bạn):

    export PATH=$HOME/bin:$PATH 
    
  3. Lấy khóa OAuth cho tài khoản của bạn:

    cd /tmp
    wget http://people.canonical.com/~roman.yepishev/us/ubuntuone-sso-login.py
    python ubuntuone-sso-login.py
    Ubuntu SSO Login: **your Ubuntu SSO Login**
    Password: **your Ubuntu SSO Password**
    oauth=hPQWPsH:rhOokmNiRuuoiHe... 
    
  4. Sao chép dòng bắt đầu bằng oauth = to ~ / .config / ubfoxone / syncdaemon.conf dưới dạng tham số oauth trong phần chính (đây là tệp kiểu ini):

    [__main__]
    oauth=hPQWPsH:rhOokmNiRuuoiHe... 
    

    (bạn cũng có thể xóa hai trường đầu tiên trong chuỗi oauth, tức là oath = aaa: bbb: ccc: ddd => oath = ccc: ddd)

  5. Tải xuống trình bao bọc u1sdtool sẽ khởi động dbus khi cần. Theo mặc định, Ubuntu thêm ~ / bin / vào đường dẫn của bạn, vì vậy khi bạn chạy u1sdtool, bạn sẽ chạy trình bao bọc.

    wget http://people.canonical.com/~roman.yepishev/us/u1sdtool-wrapper -O ~/bin/u1sdtool
    chmod +x ~/bin/u1sdtool 
    
  6. Khởi động Ubuntu One, kiểm tra trạng thái Ubuntu One và kết nối (bắt đầu từ Oneiric Ubuntu One đang tự động kết nối khi bắt đầu):

    u1sdtool --start
    u1sdtool --status
    State: READY
      connection: Not User With Network
      description: ready to connect
      is_connected: False
      is_error: False
      is_online: False
      queues: IDLE
    u1sdtool --connect 
    

    Nếu bạn gặp phải lỗi với trình quản lý hiển thị, hãy thử trả trước u1sdtool với ~ / bin / vì nguyên nhân có thể xảy ra nhất là vấn đề đã nói ở trên với PATH của bạn.

  7. Nhìn vào chuỗi theo sau là "kết nối". Nếu thông báo "Không phải người dùng", thông tin đăng nhập của bạn chưa được xử lý, hãy dừng và bắt đầu syncdaemon:

    u1sdtool --quit
    u1sdtool --start
    

    và thử lại.

    Nếu nó nói "Không có mạng", nó tuyên bố rằng bạn không kết nối với internet và tôi đã phải khắc phục điều này bằng cách cài đặt nmcli (sudo apt-get install trình quản lý mạng - không cài đặt-đề xuất) và fiddle với nmcli. Bạn cũng có thể cần phải cài đặt giao diện điều khiển.

  8. Bắt đầu thêm tệp vào ~/Ubuntu Onethư mục và u1sdtool để thêm UDF, xuất bản các tệp, v.v.


Nếu có thể, đừng sử dụng các liên kết mà hãy sao chép nội dung qua :)
Rinzwind

Phần đưa tôi đến là bước 4. vì syncdaemon.conf của tôi trông như thế này: [thông báo] show_all_notifying = True [băng thông_throttling] trên = True read_limit = 2097152 write_limit = 102400 [thông báo] show_all_notifying = True Bây giờ khi tôi thêm bước 4 vào ở trên cùng, tôi vẫn gặp vấn đề về trình quản lý hiển thị.
Switchkick

Tôi ước điều này có hiệu quả với tôi, nhưng tôi nhận được 'Với người dùng không phải mạng' và tôi không biết ý của bạn là gì khi nói 'fiddle với nmcli'. Tôi đã có trình quản lý mạng và kết nối internet của tôi vẫn ổn.
tamale

1

Tôi chỉ có vấn đề này.

Hóa ra đó là vì tôi đang kết nối với màn hình + ssh.

http://www.rootninja.com/dbus-session-bus-address-with-appluggest-USE-ssh/

Chạy này giải quyết vấn đề cho tôi:

eval `dbus-launch --sh-syntax`

1
Lý tưởng nhất là bạn sẽ gắn nó vào tệp đăng nhập của mình (.profile, .bash_login, .bash_profile, .zshrc, bất cứ điều gì) và gói nó trong một khối "if [[-z" $ DBUS_SESSION_BUS_ADDRESS "]]". :)
dannysauer

0

Dường như ubfoxone-syncdaemon sẽ chỉ hoạt động với các giao diện được quản lý, vì vậy bạn cần đảm bảo rằng NetworkManager đang chạy và ít nhất một mạng được quản lý được kết nối.

$ sudo nmctl con

Nếu máy chủ của bạn, như của tôi, có một địa chỉ IP tĩnh được định cấu hình, bạn cần sửa đổi /etc/NetworkManager/NetworkManager.confnhư được mô tả ở đây: http://wiki.debian.org/NetworkManager#Eneac_Interface_Quản lý

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.