ud-generate: Create all ssh-gitolite individually
authorPeter Palfrader <peter@palfrader.org>
Thu, 22 Jun 2017 17:14:04 +0000 (19:14 +0200)
committerPeter Palfrader <peter@palfrader.org>
Thu, 22 Jun 2017 17:14:04 +0000 (19:14 +0200)
ud-generate:  Do not create a global ssh-gitolite.  Instead create
them per-host where needed so we can accomodate per-host ssh
authorized-keys.

debian/changelog
ud-generate

index 0781405..35dd065 100644 (file)
@@ -6,6 +6,9 @@ userdir-ldap (0.3.90) UNRELEASED; urgency=medium
   [ Peter Palfrader ]
   * Replace RSA authentication with public-key authentication in welcome
     messages.
+  * ud-generate:  Do not create a global ssh-gitolite.  Instead create
+    them per-host where needed so we can accomodate per-host ssh
+    authorized-keys.
 
  -- Paul Wise <pabs@debian.org>  Sat, 17 Jun 2017 14:38:00 +0800
 
index 3dac331..a4a74b5 100755 (executable)
@@ -1226,7 +1226,6 @@ def generate_all(global_dir, ldap_conn):
    GenMarkers(accounts, global_dir + "markers")
    GenSSHKnown(host_attrs, global_dir + "ssh_known_hosts")
    GenHosts(host_attrs, global_dir + "debianhosts")
-   GenSSHGitolite(accounts, host_attrs, global_dir + "ssh-gitolite")
 
    GenDNS(accounts, global_dir + "dns-zone")
    GenZoneRecords(host_attrs, global_dir + "dns-sshfp")
@@ -1321,7 +1320,7 @@ def generate_host(host, global_dir, all_accounts, all_hosts, ssh_userkeys):
       DoLink(global_dir, OutDir, "debian-private")
 
    if 'GITOLITE' in ExtraList:
-      DoLink(global_dir, OutDir, "ssh-gitolite")
+      GenSSHGitolite(all_accounts, all_hosts, OutDir + "ssh-gitolite", current_host=current_host)
    if 'exportOptions' in host[1]:
       for entry in host[1]['exportOptions']:
          v = entry.split('=',1)