--- /dev/null
+EXTRA_DIST = lxc
+
+if ENABLE_BASH
+install-bash:
+ $(MKDIR_P) $(DESTDIR)$(sysconfdir)/bash_completion.d/
+ $(INSTALL_DATA) lxc $(DESTDIR)$(sysconfdir)/bash_completion.d/
+
+uninstall-bash:
+ rm -f $(DESTDIR)$(sysconfdir)/bash_completion.d/lxc
+ rmdir $(DESTDIR)$(sysconfdir)/bash_completion.d/ || :
+
+install-data-local: install-bash
+uninstall-local: uninstall-bash
+endif
--- /dev/null
+#!bash
+
+have lxc-start && {
+ _lxc_names() {
+ COMPREPLY=( $( compgen -W "$( lxc-ls )" "$cur" ) )
+ }
+
+ _lxc_states() {
+ COMPREPLY=( $( compgen -W "STOPPED STARTING RUNNING STOPPING ABORTING FREEZING FROZEN THAWED" "$cur" ) )
+ }
+
+ _lxc_templates() {
+ COMPREPLY=( $( compgen -W "$(ls @LXCTEMPLATEDIR@/ | sed -e 's|^lxc-||' )" "$cur" ) )
+ }
+
+ _lxc-generic-n() {
+ local cur prev
+
+ COMPREPLY=()
+ _get_comp_words_by_ref cur prev
+
+ case $prev in
+ -n)
+ _lxc_names "$cur"
+ return 0
+ ;;
+ esac
+
+ return 1
+ }
+
+ _lxc-generic-ns() {
+ local cur prev
+
+ COMPREPLY=()
+ _get_comp_words_by_ref cur prev
+
+ case $prev in
+ -n)
+ _lxc_names "$cur"
+ return 0
+ ;;
+
+ -s)
+ _lxc_states "$cur"
+ return 0
+ ;;
+ esac
+
+ return 1
+ }
+
+ _lxc-generic-t() {
+ local cur prev
+
+ COMPREPLY=()
+ _get_comp_words_by_ref cur prev
+
+ case $prev in
+ -t)
+ _lxc_templates "$cur"
+ return 0
+ ;;
+ esac
+
+ return 1
+ }
+
+ _lxc-generic-o() {
+ local cur prev
+
+ COMPREPLY=()
+ _get_comp_words_by_ref cur prev
+
+ case $prev in
+ -o)
+ _lxc_names "$cur"
+ return 0
+ ;;
+ esac
+
+ return 1
+ }
+
+ complete -o default -F _lxc-generic-n lxc-attach
+ complete -o default -F _lxc-generic-n lxc-cgroup
+ complete -o default -F _lxc-generic-n lxc-console
+ complete -o default -F _lxc-generic-n lxc-destroy
+ complete -o default -F _lxc-generic-n lxc-device
+ complete -o default -F _lxc-generic-n lxc-execute
+ complete -o default -F _lxc-generic-n lxc-freeze
+ complete -o default -F _lxc-generic-n lxc-info
+ complete -o default -F _lxc-generic-n lxc-monitor
+ complete -o default -F _lxc-generic-n lxc-snapshot
+ complete -o default -F _lxc-generic-n lxc-start
+ complete -o default -F _lxc-generic-n lxc-stop
+ complete -o default -F _lxc-generic-n lxc-unfreeze
+
+ complete -o default -F _lxc-generic-ns lxc-wait
+
+ complete -o default -F _lxc-generic-t lxc-create
+
+ complete -o default -F _lxc-generic-o lxc-clone
+ complete -o default -F _lxc-generic-o lxc-start-ephemeral
+}
[LUA_INSTALL_LMOD=$datadir/lua/$LUA_VERSION])
])
+# Optional bash integration
+AC_ARG_ENABLE([bash],
+ [AC_HELP_STRING([--enable-bash], [build bash integration [default=yes]])],
+ [], [enable_bash=yes])
+AM_CONDITIONAL([ENABLE_BASH], [test "x$enable_bash" = "xyes"])
+
# Optional test binaries
AC_ARG_ENABLE([tests],
[AC_HELP_STRING([--enable-tests], [build test/example binaries [default=no]])],
config/Makefile
config/apparmor/Makefile
+ config/bash/Makefile
+ config/bash/lxc
config/init/Makefile
config/init/sysvinit/Makefile
config/init/systemd/Makefile
- init script type(s): $init_script
- rpath: $enable_rpath
- GnuTLS: $enable_gnutls
+ - Bash integration: $enable_bash
Security features:
- Apparmor: $enable_apparmor