summaryrefslogtreecommitdiff
path: root/debian/byteback/usr/sbin/byteback-setup-client
diff options
context:
space:
mode:
Diffstat (limited to 'debian/byteback/usr/sbin/byteback-setup-client')
-rwxr-xr-xdebian/byteback/usr/sbin/byteback-setup-client54
1 files changed, 0 insertions, 54 deletions
diff --git a/debian/byteback/usr/sbin/byteback-setup-client b/debian/byteback/usr/sbin/byteback-setup-client
deleted file mode 100755
index ddb6672..0000000
--- a/debian/byteback/usr/sbin/byteback-setup-client
+++ /dev/null
@@ -1,54 +0,0 @@
-#!/usr/bin/ruby
-#
-# Run on a client machine to set up backups for the first time
-
-require 'fileutils'
-require 'trollop'
-
-def error(message)
- STDERR.print "*** #{message}\n"
- exit 1
-end
-
-def verbose(message)
- print "#{message}\n"
-end
-
-opts = Trollop::options do
-
- opt :hostname, "Set host name for backups",
- :type => :string
-
- opt :destination, "Backup destination (i.e. user@host:/path)",
- :type => :string
-
-end
-
-@destination = opts[:destination]
-@hostname = opts[:hostname]
-
-_dummy, @destination_user, @destination_host, colon, @destination_path =
- /^(.*)?(?:@)([^:]+)(:)(.*)?$/.match(@destination).to_a
-
-error("Must be a remote path") unless colon
-if !@hostname
- @hostname = `hostname -f`
- print "No hostname set, using #{@hostname}"
-end
-
-error "This host already appears set up - you need to delete /etc/byteback if not" if
- File.readable?("/etc/byteback/key")
-
-FileUtils.mkdir_p("/etc/byteback")
-
-error "Couldn't generate SSH key" unless
- system("ssh-keygen -q -t rsa -C \"byteback client key\" -N \"\" -f /etc/byteback/key")
-
-key_pub = File.read("/etc/byteback/key.pub")
-
-error "Setup didn't work" unless
- system("ssh -i /etc/byteback/key -l #{@destination_user} #{@destination_host} byteback-setup-client-receive #{@hostname} #{key_pub}")
-
-File.open("/etc/byteback/destination", "w") { |f| f.print @destination }
-
-print "Setup worked! To take your first backup run: byteback-backup --verbose\n"