2016-05-27 05:29:45 +00:00
<!DOCTYPE html>
<!-- [if IE 8]><html class="no - js lt - ie9" lang="en" > <![endif] -->
<!-- [if gt IE 8]><! --> < html class = "no-js" lang = "en" > <!-- <![endif] -->
< head >
< meta charset = "utf-8" >
< meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
2016-05-27 05:59:19 +00:00
< title > 7. cdist-messaging(7) — cdist 4.1.0 documentation< / title >
2016-05-27 05:29:45 +00:00
< link rel = "stylesheet" href = "../_static/css/theme.css" type = "text/css" / >
2016-05-27 05:59:19 +00:00
< link rel = "top" title = "cdist 4.1.0 documentation" href = "../index.html" / >
2016-05-27 05:29:45 +00:00
< link rel = "next" title = "8. cdist-quickstart(7)" href = "cdist-quickstart.html" / >
< link rel = "prev" title = "6. cdist-manifest(7)" href = "cdist-manifest.html" / >
< script src = "../_static/js/modernizr.min.js" > < / script >
< / head >
< body class = "wy-body-for-nav" role = "document" >
< div class = "wy-grid-for-nav" >
< nav data-toggle = "wy-nav-shift" class = "wy-nav-side" >
< div class = "wy-side-scroll" >
< div class = "wy-side-nav-search" >
< a href = "../index.html" class = "icon icon-home" > cdist
< / a >
< div class = "version" >
2016-05-27 05:59:19 +00:00
4.1.0
2016-05-27 05:29:45 +00:00
< / div >
< div role = "search" >
< form id = "rtd-search-form" class = "wy-form" action = "../search.html" method = "get" >
< input type = "text" name = "q" placeholder = "Search docs" / >
< input type = "hidden" name = "check_keywords" value = "yes" / >
< input type = "hidden" name = "area" value = "default" / >
< / form >
< / div >
< / div >
< div class = "wy-menu wy-menu-vertical" data-spy = "affix" role = "navigation" aria-label = "main navigation" >
< ul class = "current" >
< li class = "toctree-l1" > < a class = "reference internal" href = "../man1/cdist.html" > 1. cdist(1)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-best-practice.html" > 2. cdist-best-practice(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-bootstrap.html" > 3. cdist-bootstrap(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-explorer.html" > 4. cdist-explorer(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-hacker.html" > 5. cdist-hacker(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-manifest.html" > 6. cdist-manifest(7)< / a > < / li >
< li class = "toctree-l1 current" > < a class = "current reference internal" href = "#" > 7. cdist-messaging(7)< / a > < ul class = "simple" >
< / ul >
< / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-quickstart.html" > 8. cdist-quickstart(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-reference.html" > 9. cdist-reference(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-remote-exec-copy.html" > 10. cdist-remote-exec-copy(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-stages.html" > 11. cdist-stages(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-troubleshooting.html" > 12. cdist-troubleshooting(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-tutorial.html" > 13. cdist-tutorial(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type.html" > 14. cdist-type(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__apt_key.html" > 15. cdist-type__apt_key(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__apt_key_uri.html" > 16. cdist-type__apt_key_uri(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__apt_norecommends.html" > 17. cdist-type__apt_norecommends(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__apt_ppa.html" > 18. cdist-type__apt_ppa(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__apt_source.html" > 19. cdist-type__apt_source(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__apt_update_index.html" > 20. cdist-type__apt_update_index(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__block.html" > 21. cdist-type__block(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__ccollect_source.html" > 22. cdist-type__ccollect_source(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__cdist.html" > 23. cdist-type__cdist(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__cdistmarker.html" > 24. cdist-type__cdistmarker(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__config_file.html" > 25. cdist-type__config_file(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__consul.html" > 26. cdist-type__consul(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__consul_agent.html" > 27. cdist-type__consul_agent(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__consul_check.html" > 28. cdist-type__consul_check(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__consul_reload.html" > 29. cdist-type__consul_reload(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__consul_service.html" > 30. cdist-type__consul_service(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__consul_template.html" > 31. cdist-type__consul_template(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__consul_template_template.html" > 32. cdist-type__consul_template_template(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__consul_watch_checks.html" > 33. cdist-type__consul_watch_checks(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__consul_watch_event.html" > 34. cdist-type__consul_watch_event(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__consul_watch_key.html" > 35. cdist-type__consul_watch_key(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__consul_watch_keyprefix.html" > 36. cdist-type__consul_watch_keyprefix(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__consul_watch_nodes.html" > 37. cdist-type__consul_watch_nodes(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__consul_watch_service.html" > 38. cdist-type__consul_watch_service(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__consul_watch_services.html" > 39. cdist-type__consul_watch_services(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__cron.html" > 40. cdist-type__cron(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__debconf_set_selections.html" > 41. cdist-type__debconf_set_selections(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__directory.html" > 42. cdist-type__directory(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__dog_vdi.html" > 43. cdist-type__dog_vdi(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__file.html" > 44. cdist-type__file(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__firewalld_rule.html" > 45. cdist-type__firewalld_rule(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__git.html" > 46. cdist-type__git(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__group.html" > 47. cdist-type__group(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__hostname.html" > 48. cdist-type__hostname(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__iptables_apply.html" > 49. cdist-type__iptables_apply(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__iptables_rule.html" > 50. cdist-type__iptables_rule(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__issue.html" > 51. cdist-type__issue(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__jail.html" > 52. cdist-type__jail(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__key_value.html" > 53. cdist-type__key_value(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__line.html" > 54. cdist-type__line(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__link.html" > 55. cdist-type__link(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__locale.html" > 56. cdist-type__locale(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__motd.html" > 57. cdist-type__motd(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__mount.html" > 58. cdist-type__mount(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__mysql_database.html" > 59. cdist-type__mysql_database(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__package.html" > 60. cdist-type__package(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__package_apt.html" > 61. cdist-type__package_apt(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__package_emerge.html" > 62. cdist-type__package_emerge(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__package_emerge_dependencies.html" > 63. cdist-type__package_emerge_dependencies(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__package_luarocks.html" > 64. cdist-type__package_luarocks(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__package_opkg.html" > 65. cdist-type__package_opkg(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__package_pacman.html" > 66. cdist-type__package_pacman(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__package_pip.html" > 67. cdist-type__package_pip(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__package_pkg_freebsd.html" > 68. cdist-type__package_pkg_freebsd(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__package_pkg_openbsd.html" > 69. cdist-type__package_pkg(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__package_pkgng_freebsd.html" > 70. cdist-type__package_pkgng_freebsd(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__package_rubygem.html" > 71. cdist-type__package_rubygem(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__package_update_index.html" > 72. cdist-type__package_update_index(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__package_upgrade_all.html" > 73. cdist-type__package_upgrade_all(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__package_yum.html" > 74. cdist-type__package_yum(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__package_zypper.html" > 75. cdist-type__package_zypper(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__pacman_conf.html" > 76. cdist-type__pacman_conf(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__pacman_conf_integrate.html" > 77. cdist-type__pacman_conf_integrate(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__pf_apply.html" > 78. cdist-type__pf_apply(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__pf_ruleset.html" > 79. cdist-type__pf_ruleset(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__postfix.html" > 80. cdist-type__postfix(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__postfix_master.html" > 81. cdist-type__postfix_master(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__postfix_postconf.html" > 82. cdist-type__postfix_postconf(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__postfix_postmap.html" > 83. cdist-type__postfix_postmap(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__postfix_reload.html" > 84. cdist-type__postfix_reload(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__postgres_database.html" > 85. cdist-type__postgres_database(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__postgres_role.html" > 86. cdist-type__postgres_role(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__process.html" > 87. cdist-type__process(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__pyvenv.html" > 88. cdist-type__pyvenv(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__qemu_img.html" > 89. cdist-type__qemu_img(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__rbenv.html" > 90. cdist-type__rbenv(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__rsync.html" > 91. cdist-type__rsync(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__rvm.html" > 92. cdist-type__rvm(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__rvm_gem.html" > 93. cdist-type__rvm_gemset(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__rvm_gemset.html" > 94. cdist-type__rvm_gemset(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__rvm_ruby.html" > 95. cdist-type__rvm_ruby(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__ssh_authorized_key.html" > 96. cdist-type__ssh_authorized_key(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__ssh_authorized_keys.html" > 97. cdist-type__ssh_authorized_keys(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__ssh_dot_ssh.html" > 98. cdist-type__ssh_dot_ssh(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__staged_file.html" > 99. cdist-type__staged_file(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__start_on_boot.html" > 100. cdist-type__start_on_boot(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__timezone.html" > 101. cdist-type__timezone(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__update_alternatives.html" > 102. cdist-type__update_alternatives(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__user.html" > 103. cdist-type__user(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__user_groups.html" > 104. cdist-type__user_groups(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__yum_repo.html" > 105. cdist-type__yum_repo(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__zypper_repo.html" > 106. cdist-type__zypper_repo(7)< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "cdist-type__zypper_service.html" > 107. cdist-type__zypper_service(7)< / a > < / li >
< / ul >
< / div >
< / div >
< / nav >
< section data-toggle = "wy-nav-shift" class = "wy-nav-content-wrap" >
< nav class = "wy-nav-top" role = "navigation" aria-label = "top navigation" >
< i data-toggle = "wy-nav-top" class = "fa fa-bars" > < / i >
< a href = "../index.html" > cdist< / a >
< / nav >
< div class = "wy-nav-content" >
< div class = "rst-content" >
< div role = "navigation" aria-label = "breadcrumbs navigation" >
< ul class = "wy-breadcrumbs" >
< li > < a href = "../index.html" > Docs< / a > » < / li >
< li > 7. cdist-messaging(7)< / li >
< li class = "wy-breadcrumbs-aside" >
< a href = "../_sources/man7/cdist-messaging.txt" rel = "nofollow" > View page source< / a >
< / li >
< / ul >
< hr / >
< / div >
< div role = "main" class = "document" itemscope = "itemscope" itemtype = "http://schema.org/Article" >
< div itemprop = "articleBody" >
< div class = "section" id = "cdist-messaging-7" >
< h1 > 7. cdist-messaging(7)< a class = "headerlink" href = "#cdist-messaging-7" title = "Permalink to this headline" > ¶< / a > < / h1 >
< p > How the initial manifest and types can communication< / p >
< p > Nico Schottelius < < a class = "reference external" href = "mailto:nico-cdist--%40--schottelius.org" > nico-cdist--< span > @ < / span > --schottelius< span > . < / span > org< / a > > < / p >
< div class = "section" id = "description" >
< h2 > 7.1. DESCRIPTION< a class = "headerlink" href = "#description" title = "Permalink to this headline" > ¶< / a > < / h2 >
< p > cdist has a simple but powerful way of allowing communication between
the initial manifest and types as well as types and types.< / p >
< p > Whenever execution is passed from cdist to one of the
scripts described below, cdist generate 2 new temporary files
and exports the environment variables < strong > __messages_in< / strong > and
< strong > __messages_out< / strong > to point to them.< / p >
< p > Before handing over the control, the content of the global message
file is copied into the file referenced by < strong > $__messages_in< / strong > .< / p >
< p > After cdist gained control back, the content of the file referenced
by < strong > $__messages_out< / strong > is appended to the global message file.< / p >
< p > This way overwriting any of the two files by accident does not
interfere with other types.< / p >
< p > The order of execution is not defined unless you create dependencies
between the different objects (see cdist-manifest(7)) and thus you
can only react reliably on messages by objects that you depend on.< / p >
< / div >
< div class = "section" id = "availability" >
< h2 > 7.2. AVAILABILITY< a class = "headerlink" href = "#availability" title = "Permalink to this headline" > ¶< / a > < / h2 >
< p > Messaging is possible between all < strong > local< / strong > scripts:< / p >
< ul class = "simple" >
< li > initial manifest< / li >
< li > type/manifest< / li >
< li > type/gencode-local< / li >
< li > type/gencode-remote< / li >
< / ul >
< / div >
< div class = "section" id = "examples" >
< h2 > 7.3. EXAMPLES< a class = "headerlink" href = "#examples" title = "Permalink to this headline" > ¶< / a > < / h2 >
< p > When you want to emit a message use:< / p >
< div class = "highlight-sh" > < div class = "highlight" > < pre > < span > < / span > < span class = "nb" > echo< / span > < span class = "s2" > " something" < / span > > > < span class = "s2" > " < / span > < span class = "nv" > $__messages_out< / span > < span class = "s2" > " < / span >
< / pre > < / div >
< / div >
< p > When you want to react on a message use:< / p >
< div class = "highlight-sh" > < div class = "highlight" > < pre > < span > < / span > < span class = "k" > if< / span > grep -q < span class = "s2" > " ^__your_type/object/id:something" < / span > < span class = "s2" > " < / span > < span class = "nv" > $__messages_in< / span > < span class = "s2" > " < / span > < span class = "p" > ;< / span > < span class = "k" > then< / span >
< span class = "nb" > echo< / span > < span class = "s2" > " I do something else" < / span >
< span class = "k" > fi< / span >
< / pre > < / div >
< / div >
< p > Some real life examples:< / p >
< div class = "highlight-sh" > < div class = "highlight" > < pre > < span > < / span > < span class = "c1" > # Reacting on changes from block for keepalive< / span >
< span class = "k" > if< / span > grep -q < span class = "s2" > " ^__block/keepalive-vrrp" < / span > < span class = "s2" > " < / span > < span class = "nv" > $__messages_in< / span > < span class = "s2" > " < / span > < span class = "p" > ;< / span > < span class = "k" > then< / span >
< span class = "nb" > echo< / span > /etc/init.d/keepalived restart
< span class = "k" > fi< / span >
< span class = "c1" > # Reacting on changes of configuration files< / span >
< span class = "k" > if< / span > grep -q < span class = "s2" > " ^__file/etc/one" < / span > < span class = "nv" > $__messages_in< / span > < span class = "p" > ;< / span > < span class = "k" > then< / span >
< span class = "nb" > echo< / span > < span class = "s1" > ' for init in /etc/init.d/opennebula*; do $init restart; done' < / span >
< span class = "k" > fi< / span >
< / pre > < / div >
< / div >
< p > Restart sshd on changes< / p >
< div class = "highlight-sh" > < div class = "highlight" > < pre > < span > < / span > < span class = "nv" > os< / span > < span class = "o" > =< / span > < span class = "s2" > " < / span > < span class = "k" > $(< / span > cat < span class = "s2" > " < / span > < span class = "nv" > $__global< / span > < span class = "s2" > /explorer/os" < / span > < span class = "k" > )< / span > < span class = "s2" > " < / span >
< span class = "k" > case< / span > < span class = "s2" > " < / span > < span class = "nv" > $os< / span > < span class = "s2" > " < / span > in
centos< span class = "p" > |< / span > redhat< span class = "p" > |< / span > suse< span class = "o" > )< / span >
< span class = "nv" > restart< / span > < span class = "o" > =< / span > < span class = "s2" > " /etc/init.d/sshd restart" < / span >
< span class = "p" > ;;< / span >
debian< span class = "p" > |< / span > ubuntu< span class = "o" > )< / span >
< span class = "nv" > restart< / span > < span class = "o" > =< / span > < span class = "s2" > " /etc/init.d/ssh restart" < / span >
< span class = "p" > ;;< / span >
*< span class = "o" > )< / span >
cat < span class = "s" > < < eof > & 2< / span >
< span class = "s" > Unsupported os $os.< / span >
< span class = "s" > If you would like to have this type running on $os,< / span >
< span class = "s" > you can either develop the changes and send a pull< / span >
< span class = "s" > request or ask for a quote at www.ungleich.ch< / span >
< span class = "s" > eof< / span >
< span class = "nb" > exit< / span > 1
< span class = "p" > ;;< / span >
< span class = "k" > esac< / span >
< span class = "k" > if< / span > grep -q < span class = "s2" > " ^__key_value/PermitRootLogin" < / span > < span class = "s2" > " < / span > < span class = "nv" > $__messages_in< / span > < span class = "s2" > " < / span > < span class = "p" > ;< / span > < span class = "k" > then< / span >
< span class = "nb" > echo< / span > < span class = "nv" > $restart< / span >
< span class = "k" > fi< / span >
< / pre > < / div >
< / div >
< / div >
< div class = "section" id = "see-also" >
< h2 > 7.4. SEE ALSO< a class = "headerlink" href = "#see-also" title = "Permalink to this headline" > ¶< / a > < / h2 >
< ul class = "simple" >
< li > < a class = "reference external" href = "../man1/cdist.html" > cdist(1)< / a > < / li >
< li > < a class = "reference external" href = "cdist-manifest.html" > cdist-manifest(7)< / a > < / li >
< li > < a class = "reference external" href = "cdist-reference.html" > cdist-reference(7)< / a > < / li >
< li > < a class = "reference external" href = "cdist-type.html" > cdist-type(7)< / a > < / li >
< / ul >
< / div >
< div class = "section" id = "copying" >
< h2 > 7.5. COPYING< a class = "headerlink" href = "#copying" title = "Permalink to this headline" > ¶< / a > < / h2 >
< p > Copyright (C) 2013 Nico Schottelius. Free use of this software is
granted under the terms of the GNU General Public License version 3 (GPLv3).< / p >
< / div >
< / div >
< / div >
< / div >
< footer >
< div class = "rst-footer-buttons" role = "navigation" aria-label = "footer navigation" >
< a href = "cdist-quickstart.html" class = "btn btn-neutral float-right" title = "8. cdist-quickstart(7)" accesskey = "n" > Next < span class = "fa fa-arrow-circle-right" > < / span > < / a >
< a href = "cdist-manifest.html" class = "btn btn-neutral" title = "6. cdist-manifest(7)" accesskey = "p" > < span class = "fa fa-arrow-circle-left" > < / span > Previous< / a >
< / div >
< hr / >
< div role = "contentinfo" >
< p >
© Copyright .
< / p >
< / div >
Built with < a href = "http://sphinx-doc.org/" > Sphinx< / a > using a < a href = "https://github.com/snide/sphinx_rtd_theme" > theme< / a > provided by < a href = "https://readthedocs.org" > Read the Docs< / a > .
< / footer >
< / div >
< / div >
< / section >
< / div >
< script type = "text/javascript" >
var DOCUMENTATION_OPTIONS = {
URL_ROOT:'../',
2016-05-27 05:59:19 +00:00
VERSION:'4.1.0',
2016-05-27 05:29:45 +00:00
COLLAPSE_INDEX:false,
FILE_SUFFIX:'.html',
HAS_SOURCE: true
};
< / script >
< script type = "text/javascript" src = "../_static/jquery.js" > < / script >
< script type = "text/javascript" src = "../_static/underscore.js" > < / script >
< script type = "text/javascript" src = "../_static/doctools.js" > < / script >
< script type = "text/javascript" src = "../_static/js/theme.js" > < / script >
< script type = "text/javascript" >
jQuery(function () {
SphinxRtdTheme.StickyNav.enable();
});
< / script >
< / body >
< / html >