import os, sha, stat, time
-from foolscap import Referenceable
+from foolscap import Referenceable, SturdyRef
from zope.interface import implements
from allmydata.interfaces import RIClient
from allmydata import node
WEBPORTFILE = "webport"
INTRODUCER_FURL_FILE = "introducer.furl"
GLOBAL_VDRIVE_FURL_FILE = "vdrive.furl"
+ MY_FURL_FILE = "myself.furl"
SUICIDE_PREVENTION_HOTLINE_FILE = "suicide_prevention_hotline"
# we're pretty narrow-minded right now
WEBPORTFILE = os.path.join(self.basedir, self.WEBPORTFILE)
if os.path.exists(WEBPORTFILE):
f = open(WEBPORTFILE, "r")
- webport = f.read() # strports string
+ webport = f.read().strip() # strports string
f.close()
self.add_service(WebishServer(webport))
def tub_ready(self):
self.log("tub_ready")
- self.my_furl = self.tub.registerReference(self)
+
+ my_old_name = None
+ MYSELF_FURL_PATH = os.path.join(self.basedir, self.MY_FURL_FILE)
+ if os.path.exists(MYSELF_FURL_PATH):
+ my_old_furl = open(MYSELF_FURL_PATH, "r").read().strip()
+ sturdy = SturdyRef(my_old_furl)
+ my_old_name = sturdy.name
+
+ self.my_furl = self.tub.registerReference(self, my_old_name)
+ f = open(MYSELF_FURL_PATH, "w")
+ f.write(self.my_furl)
+ f.close()
ic = IntroducerClient(self.tub, self.introducer_furl, self.my_furl)
self.introducer_client = ic