सर्वर के साथ मनमानी फाइलें सिंक करें


12

मैं एक सर्वर पर एक के साथ सिंक में मेरे Droid2 पर एक फ़ाइल (Keepass .kdb) रखने का एक तरीका ढूंढ रहा हूं।

  • यह फाइलसिस्टम पर सिर्फ एक फाइल है - कॉन्टैक्ट्स, कैलेंडर आदि नहीं।
  • मुझे द्विदिश की आवश्यकता है, न कि केवल धक्का या खींचने की। यदि सर्वर में परिवर्तन होता है, तो इसे डाउनलोड करें, यदि एंड्रॉइड के परिवर्तन, इसे अपलोड करें। हां, इसके परिणामस्वरूप संघर्षों का समाधान हो सकता है।

मैं पीसी के बीच इसे प्राप्त करने के लिए यूनिसन का उपयोग कर रहा हूं , लेकिन एंड्रॉइड के लिए कोई यूनिसन क्लाइंट नहीं है। मैंने एंड्रॉइड पर OCaml स्थापित करने और उस पर Unison चलाने के बारे में हाथ लहराते हुए पाया है, लेकिन मैं कुछ देशी की उम्मीद कर रहा हूं।

बोत्सुइन आशाजनक लगता है, लेकिन यह अप्रत्यक्ष है - एक कॉन्फ़िगरेशन बनाते समय, यदि आप इसे अपलोड या डाउनलोड करते हैं, तो आप चुनते हैं।

मैंने शक्करकंद देखा है, लेकिन यह देखते हुए कि यह मेरी कीपास फाइल है, मैं इसे अपने सर्वर पर रखना पसंद करूंगा।


मैं शक्करसंकट का सुझाव देने जा रहा था ... लेकिन मैं इस चिंता को समझता हूं
डैनियल

पर एक नजर डालें sparkleshare.org - कार्यों में अपेक्षाकृत नई परियोजना, एंड्रॉयड ग्राहक, मेरा मानना है।
स्पार्क्स

जवाबों:


3

यदि आप KeePass पासवर्ड डेटाबेस के लिए इसका उपयोग करना चाहते हैं, तो आप यहां एक और विकल्प पर विचार करना चाह सकते हैं। यह अन्य संवेदनशील सामग्री के लिए काम नहीं करेगा, लेकिन जब से आपने विशेष रूप से KeePass के लिए पूछा, तो मैं यहाँ क्या करूँ:

  • पासवर्ड के साथ डेटाबेस को सुरक्षित रखें (मुझे लगता है कि आपके पास पहले से ही है), और एक कुंजी। यह आपको दो-कारक प्रमाणीकरण देगा ("कुछ आप जानते हैं" - आपका पासवर्ड, और "आपके पास कुछ है" - आपकी कुंजी)। पासवर्ड डेटाबेस को केवल तब अनलॉक किया जा सकता है जब दोनों टुकड़े जगह में हों।
  • अपने सभी उपकरणों के स्थानीय भंडारण की कुंजी की प्रतिलिपि बनाएँ, और इसे कुछ असंगत नाम दें। अधिमानतः इसे एक भीड़-भाड़ वाली निर्देशिका में रखें जहां यह कुछ कॉन्फ़िगरेशन फ़ाइल या प्रोग्राम द्वारा बनाई गई कुछ यादृच्छिक शोर फ़ाइल की तरह प्रतीत होगा।
  • अपने डेटाबेस को तृतीय-पक्ष संग्रहण सेवा में अपलोड करें (मैं ड्रॉपबॉक्स का उपयोग करता हूं, लेकिन अन्य विकल्प भी काम करेंगे)। यह यह कहे बिना जाता है कि यदि आपके डिवाइस पर इसका उपयोग करना है तो सेवा में एक Android क्लाइंट होना चाहिए।

  • वहां अपनी कुंजी अपलोड करें - अपनी ज़रूरत के उपकरणों पर इसे कॉपी करने के लिए किसी अन्य विधि का उपयोग करें। ड्रॉपबॉक्स विशेष रूप से आपके द्वारा अपलोड की गई फ़ाइलों की एक प्रति रखता है और फिर बैकअप उद्देश्यों के लिए कम से कम एक सप्ताह के लिए हटा देता है (काफी सुविधाजनक, मुझे स्वीकार करना होगा), लेकिन अगर आपकी कुंजी पहले से ही सर्वर पर है, तो यह सामान्य पासवर्ड से अधिक सुरक्षित नहीं है- संरक्षित डेटाबेस।

  • अपने KeePass क्लाइंट को कुंजी के स्थान को याद न रखने के लिए कॉन्फ़िगर करें (डेटाबेस के स्थान को याद रखना ठीक है)।

इस तरह, आप अपने डेटाबेस को एक यादृच्छिक वेबसाइट पर अपलोड कर सकते हैं, और यहां तक ​​कि अगर आपका पासवर्ड किसी कारण (यानी कीबोर्ड लॉगर) से समझौता हो जाता है, तो आप केवल उन डिवाइस से डेटाबेस का उपयोग कर सकते हैं जिनके पास कुंजी है और अब कौन सी फ़ाइल वास्तव में कुंजी है ।

सुविधा के लिए, आप मोबाइल डिवाइस पर केवल-कुंजी प्रमाणीकरण करना चाहते हैं (सुरक्षित पासवर्ड मोबाइल डिवाइस पर टाइप करने के लिए थकाऊ हैं, और आप स्पष्ट रूप से यहां कुछ भी छोटा और आसान उपयोग नहीं करना चाहते हैं)। लेकिन मैं इसके खिलाफ सिफारिश करूंगा, क्योंकि इस मामले में सुरक्षा पासवर्ड से सुरक्षित डेटाबेस से भी कम है - आपके सिर में एक पासवर्ड के बजाय, आप एक "पासवर्ड" (कुंजी फ़ाइल) का उपयोग करते हैं जो आपके डिवाइस पर है ।

कीपास कोई संकेत नहीं देता है कि क्या इसके लिए कुंजी, पासवर्ड या दोनों की आवश्यकता है - जो आपके लाभ के लिए काम करता है।


+1 अच्छी जानकारी के लिए, मैं मानता हूं कि पास और कीफाइल एक कीप फाइल के लिए "पर्याप्त" होना चाहिए। मैं उम्मीद में अनुत्तरित प्रश्न छोड़ रहा हूं कि भविष्य में "यहां एक कार्यक्रम है जो सिंक करता है" जवाब होगा। धन्यवाद!
जेसन वियर्स

4

हो सकता है कि आपको कुछ ऐसा मिला हो जिससे आप अभी खुश हैं लेकिन मैंने यूनीसन का एक बाइनरी संकलित किया है जो एंड्रॉइड पर काम करता है - यह संभव है कि आप जिस हैंड-लहराते हुए निर्देश के बारे में बात कर रहे हैं, उसका उपयोग करना संभव हो - मैंने उन्हें ubub 12.10 के भीतर लिनक्स स्रोत को संकलित करने के लिए उपयोग किया है। एंड्रॉइड NDK का उपयोग करना और कोड में कुछ फेरबदल के साथ यह अब काम कर रहा है। Https://sites.google.com/site/keigoattic/ocaml-on-android पर दिए गए निर्देशों का पालन करें और फिर आपको कुछ चीजें करने की आवश्यकता होगी। यूनिसन स्रोत में pty.c नामक एक फाइल है - निम्नलिखित अनुभाग खोजें:

// openpty
#if defined(__linux)
#include <pty.h>
/*#define HAS_OPENPTY 1*/
#endif

और define HAS_OPENPTY 1दिखाया गया है। आपको ubase / use.ml खोलने और संपादित करने की भी आवश्यकता है:

let homeDir () =
  System.fspathFromString "/Your path here"

यहाँ से टिप्पणी करें:

    (if (osType = `Unix) || isCygwin then
       safeGetenv "HOME"
     else if osType = `Win32 then
(*We don't want the behavior of Unison to depends on whether it is run
  from a Cygwin shell (where HOME is set) or in any other way (where
  HOME is usually not set)
       try System.getenv "HOME" (* Windows 9x with Cygwin HOME set *)
       with Not_found ->
*)
       try System.getenv "USERPROFILE" (* Windows NT/2K standard *)
       with Not_found ->
       try System.getenv "UNISON" (* Use UNISON dir if it is set *)
       with Not_found ->
       "c:/" (* Default *)
     else
       assert false (* osType can't be anything else *))

...यहाँ तक!

फिर आपको Makefile.Ocaml को भी एडिट करना होगा

   CWD=$(shell pwd)
    EXEC_EXT=
    WINOBJS=
    SYSTEM=generic
    # openpty is in the libutil library
    ifneq ($(OSARCH),solaris)
      ifneq ($(OSARCH),osx)
      #  CLIBS+=-cclib -lutil
      endif
    endif
    buildexecutable::
        @echo Building for Unix
  endif
endif

और कमेंट करके # CLIBS+=-cclib -lutilबताये।

और जहां तक ​​मुझे याद है कि सभी ने काम किया। एक बार संकलित किया गया दूसरा चरण आपके एंड्रॉइड सिस्टम विभाजन को लिखने योग्य के रूप में माउंट करने और यूनिसन / सिस्टम फ़ोल्डर में कॉपी करने के लिए है जहां सभी शेल कमांड हैं।

आशा है कि किसी के लिए उपयोगी है ... मैं इसे संकलित हो रही नींद का एक बहुत कुछ खो दिया है।


2

मैं वही करता हूं जो आप FolderSync से पूछते हैं। यह बहुत अच्छा सॉफ्टवेयर है, जिसमें बहुत सारे विकल्प और विशेषताएं हैं। मैं प्रमाणीकरण के लिए keyfile के साथ SSH पर SFTP का उपयोग कर एक व्यक्तिगत ड्रॉपबॉक्स विकल्प के रूप में इसका उपयोग करता हूं। यहां तक ​​कि आप इसे स्थानीय प्रतिकृतियों में परिवर्तन का स्वतः पता लगाने और तत्काल अपलोड को ट्रिगर करने के लिए भी सेट कर सकते हैं। अपने फोन पर मैं इसे अपने सर्वर पर पिक्स अपलोड करने के लिए इस्तेमाल करता हूं जैसे ही मैं उन्हें लेता हूं, और यह एकदम सही काम करता है।


2

मैंने भी क्रॉस संकलन रूट का अनुसरण किया है जैसा कि ChC के उत्तर में दिखाया गया है

मैंने UnisonSync जारी किया है जो आपको Google Play पर कमांड लाइन (और रूट किए बिना) से निपटने के बिना एकजुट करने की अनुमति देता है:

अवधारणा के प्रमाण से, जो जल्दी से चल रहा था, एक उत्पादन के लिए तैयार ऐप में उम्मीद से अधिक समय लगा, लेकिन अब यह काम करता है और मेरे प्रकाशनों और डेटाशीट रिपॉजिटरी को सिंक करने के लिए बहुत आसान है।


1
मैं शायद जल्द ही कुछ बिंदुओं पर संकलन को पार करने और बाइनरी यूनिसन / ड्रॉपबियर को कहीं पर रखने के निर्देशों को समेकित करूंगा, उन लोगों के लिए जो कमांड लाइन का उपयोग करना पसंद करते हैं।
डैन

1

मैं एंड्रॉइड को sshfs के साथ माउंट करके यूनिसन का उपयोग करता हूं। Ssh सर्वर के रूप में मैं SSHDroid का उपयोग करता हूं

लेकिन चेतावनी दी है, sshfs के साथ एकजुट वास्तव में धीमी है। हालांकि एक सिंगल फाइल के साथ यह बात नहीं होनी चाहिए।


0

मुझे ऐसा कुछ भी पता नहीं है जो ऐसा करता है। कई फ़ाइल सिंक ऐप्स हैं, लेकिन मैंने जो भी देखा है वे सभी यूनिडायरेक्शनल हैं, या फोन पर क्लाउड से मैन्युअल रूप से फ़ाइल को सिंक करने के लिए उपयोगकर्ता पर भरोसा करते हैं। आप जो करने का इरादा कर रहे हैं वह ड्रॉपबॉक्स एपीआई के साथ संभव होना चाहिए, लेकिन मुझे नहीं पता कि क्या आप अपना खुद का कस्टम ऐप बनाने के लिए तैयार हैं जो उन विशिष्ट फाइलों पर नजर रखता है जिनकी आपको सिंकडाउन की जरूरत है


मैंने कस्टम ऐप रूट पर विचार किया, लेकिन अगर मैं ऐसा करता हूं कि यह ड्रॉपबॉक्स एक के बजाय एक देशी यूनिसन क्लाइंट लिख रहा होगा (तो यह मेरे सर्वर पर रहेगा)।
जेसन वायर्स

0

एक बाज़ार की खोज से पता चला कि aFileSync जो कि FTP के माध्यम से फ़ाइलों को सिंक करने का दावा करता है और इसमें ऑटो-सिंक फ़ाइलों का समर्थन भी है। आपको अपने दम पर एक एफ़टीपी सर्वर चलाने की आवश्यकता होगी।

एसके सिंक भी है , लेकिन उपयोगकर्ताओं ने इसके साथ मिश्रित परिणाम की सूचना दी है।

जाहिर है, इससे पहले कि आप इनमें से किसी भी प्रोग्राम / ऐप को आज़माएं, कृपया अपनी फ़ाइलों को पीसी / सर्वर और साथ ही अपने एंड्रॉइड डिवाइस पर बैकअप करें।


aFileSync लगता है जैसे यह सभी व्यवहार है जो मुझे चाहिए। समीक्षाएँ थोड़ी डरावनी हैं, और मुझे यह देखने के लिए कि मुझे कैसे जाना जाता है, एक FTP सर्वर सेटअप करना होगा।
जेसन वियर्स

-1

Android से फ़ाइलों को सिंक्रनाइज़ करने के लिए मेरे ऐप BotSyncPlus का नया संस्करण है । जब आपने बॉट्सकुंक के बारे में लिखा, तो अपलोड या डाउनलोड के लिए केवल एक कॉन्फ़िगरेशन था। लेकिन अब एक नया संस्करण BotSyncPlus उपलब्ध है, जहां मल्टी-कॉन्फ़िगरेशन है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.