| | |
| | | import com.gitblit.models.RepositoryModel; |
| | | import com.gitblit.models.UserModel; |
| | | import com.gitblit.service.FederationPullService; |
| | | import com.gitblit.transport.ssh.SshDaemon; |
| | | import com.gitblit.utils.StringUtils; |
| | | import com.gitblit.utils.TimeUtils; |
| | | |
| | |
| | | |
| | | private GitDaemon gitDaemon; |
| | | |
| | | private SshDaemon sshDaemon; |
| | | |
| | | public ServicesManager(IGitblit gitblit) { |
| | | this.settings = gitblit.getSettings(); |
| | | this.gitblit = gitblit; |
| | |
| | | configureFederation(); |
| | | configureFanout(); |
| | | configureGitDaemon(); |
| | | configureSshDaemon(); |
| | | |
| | | return this; |
| | | } |
| | |
| | | } |
| | | } |
| | | |
| | | protected void configureSshDaemon() { |
| | | int port = settings.getInteger(Keys.git.sshPort, 0); |
| | | String bindInterface = settings.getString(Keys.git.sshBindInterface, "localhost"); |
| | | if (port > 0) { |
| | | try { |
| | | sshDaemon = new SshDaemon(gitblit); |
| | | sshDaemon.start(); |
| | | } catch (IOException e) { |
| | | sshDaemon = null; |
| | | logger.error(MessageFormat.format("Failed to start SSH daemon on {0}:{1,number,0}", bindInterface, port), e); |
| | | } |
| | | } |
| | | } |
| | | |
| | | protected void configureFanout() { |
| | | // startup Fanout PubSub service |
| | | if (settings.getInteger(Keys.fanout.port, 0) > 0) { |