Bagaimana cara mengkonfigurasi Ubuntu satu di server?

10

Saya ingin mengatur Ubuntu One di server 11.10 saya tetapi tampaknya mengalami kesalahan setiap kali saya mencoba menjalankan perintah dari http://manpages.ubuntu.com/manpages/lucid/man1/u1sdtool.1.html

Misalnya ketika saya mencoba lari u1sdtool --start saya bertemu dengan kesalahan berikut:

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

Saya baru saja menginstal Ubuntu One dan sejauh ini belum membuat perubahan.

Switchkick
sumber

Jawaban:

11

Ubuntu One membutuhkan sesi X dan dbus. Anda dapat membuatnya tanpa kepala dengan mengikuti petunjuk ini: https://wiki.ubuntu.com/UbuntuOne/Headless

Menjalankan Ubuntu One dalam Mode Tanpa Kepala

  1. Instal paket ubuntuone-client:

    sudo apt-get install ubuntuone-client 
    
  2. Atur direktori pengguna:

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

    Jika Anda tidak memiliki ~ / bin ketika Anda login, path Anda tidak menyertakannya, untuk memperbaiki run (atau cukup logout dan masuk lagi dan ubuntu akan mengaturnya untuk Anda):

    export PATH=$HOME/bin:$PATH 
    
  3. Dapatkan kunci OAuth untuk akun Anda:

    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. Salin baris yang dimulai dengan oauth = ke ~ / .config / ubuntuone / syncdaemon.conf sebagai parameter oauth di bagian utama (ini adalah file gaya-style):

    [__main__]
    oauth=hPQWPsH:rhOokmNiRuuoiHe... 
    

    (Anda mungkin juga menghapus dua bidang pertama dalam string oauth, yaitu sumpah = aaa: bbb: ccc: ddd => sumpah = ccc: ddd)

  5. Unduh pembungkus u1sdtool yang akan memulai dbus saat dibutuhkan. Secara default Ubuntu menambahkan ~ / bin / ke jalur Anda, jadi ketika Anda menjalankan u1sdtool, Anda akan menjalankan wrapper.

    wget http://people.canonical.com/~roman.yepishev/us/u1sdtool-wrapper -O ~/bin/u1sdtool
    chmod +x ~/bin/u1sdtool 
    
  6. Mulai Ubuntu One, periksa status Ubuntu One dan hubungkan (mulai dari Oneiric Ubuntu One terhubung secara otomatis ketika dimulai):

    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 
    

    Jika Anda disambut dengan kesalahan manajer tampilan, coba tambahkan dulu u1sdtool dengan ~ / bin / karena penyebab yang paling mungkin adalah masalah yang disebutkan sebelumnya dengan PATH Anda.

  7. Lihatlah string yang diikuti oleh "koneksi". Jika tertulis "Bukan Pengguna" kredensial Anda belum diproses, hentikan dan mulai syncdaemon:

    u1sdtool --quit
    u1sdtool --start
    

    dan coba lagi.

    Jika tertulis "Tidak ada jaringan", ini menyatakan Anda tidak terhubung ke internet, dan saya harus memperbaikinya dengan menginstal nmcli (sudo apt-get install network-manager --no-install-merekomendasikan) dan bermain-main dengan nmcli. Anda mungkin perlu menginstal consolekit juga.

  8. Mulai menambahkan file ke ~/Ubuntu Onedirektori dan u1sdtool untuk menambahkan UDF, mempublikasikan file dll.

Roberto Alsina
sumber
Jika memungkinkan jangan gunakan tautan tetapi salin isinya lebih dari :)
Rinzwind
Bagian yang membuat saya adalah langkah 4. karena syncdaemon.conf saya terlihat seperti ini: [pemberitahuan] show_all_notifications = Benar [bandwidth_throttling] pada = Benar read_limit = 2097152 write_limit = 102400 [pemberitahuan] show_all_notifications = Benar Sekarang ketika saya menambahkan langkah 4 ke File di bagian atas, saya masih bertemu dengan masalah tampilan manajer.
Switchkick
Saya berharap ini bekerja untuk saya, tapi saya mendapatkan 'With User Not Network' dan saya tidak tahu apa yang Anda maksud dengan 'bermain-main dengan nmcli'. Saya sudah memiliki manajer jaringan dan koneksi internet saya baik-baik saja.
tamale
1

Saya baru saja mengalami masalah ini.

Ternyata itu karena saya terhubung dengan layar + ssh.

http://www.rootninja.com/dbus-session-bus-address-with-applications-using-ssh/

Menjalankan ini memecahkan masalah bagi saya:

eval `dbus-launch --sh-syntax`
Joe Hillenbrand
sumber
1
Idealnya, Anda akan menempelkan itu di file login Anda (.profile, .bash_login, .bash_profile, .zshrc, apa pun) dan membungkusnya dalam blok "jika [[-z" $ DBUS_SESSION_BUS_ADDRESS "]]". :)
dannysauer
0

Tampaknya ubuntuone-syncdaemon hanya akan berfungsi dengan antarmuka terkelola, jadi Anda perlu memastikan bahwa NetworkManager sedang berjalan dan setidaknya satu jaringan terkelola terhubung.

$ sudo nmctl con

Jika server Anda, seperti milik saya, memiliki alamat IP statis yang dikonfigurasi, Anda perlu memodifikasi /etc/NetworkManager/NetworkManager.confsebagaimana dijelaskan di sini: http://wiki.debian.org/NetworkManager#Enabling_Interface_Management

Oliver Hulett
sumber