Попробуйте что-то вроде этого:
SLAPD='/usr/bin/slapd'
SERVICE='ldap://localhost:10389 ldaps://solsrv02.internal.vbox:10689 ldaps://solsrv02.prod.internal.vbox:10689'
SLAPDARGS="-u '${LDAPUSR}'"
SLAPDARGS+=" -g '${LDAPGRP}'"
SLAPDARGS+=" -h '${SERVICE}'"
SLAPDARGS+=" -F '${CONFDIR}'"
$SLAPD $SLAPDARGS
Просто чтобы вы могли увидеть, что это делает (при запуске после $ LDAPUSR
, $ LDAPGRP
и $ CONFDIR
были определены надлежащим образом):
$ echo $SLAPD $SLAPDARGS
/usr/bin/slapd -u 'ldap' -g 'ldap' -h 'ldap://localhost:10389 ldaps://solsrv02.internal.vbox:10689 ldaps://solsrv02.prod.internal.vbox:10689' -F '/etc/ldap'
Если ваша оболочка не поддерживает + =
, используйте вместо этого что-то вроде этого :
SLAPDARGS="-u '${LDAPUSR}'"
SLAPDARGS="${SLAPDARGS} -g '${LDAPGRP}'"
SLAPDARGS="${SLAPDARGS} -h '${SERVICE}'"
SLAPDARGS="${SLAPDARGS} -F '${CONFDIR}'"
Ключ состоит в том, чтобы использовать одинарные кавычки, когда вы НЕ хотите интерполяции, расширения глобуса и т. Д., И без кавычек или двойных кавычек, когда они вам нужны. Например, вы НЕ хотите использовать кавычки вокруг $ SLAPDARGS
, когда вы используете его в командной строке, которая запускает $ SLAPD
, иначе они будут переданы как единственный аргумент. на slapd
.
Другой альтернативой является использование массива для SLAPDARGS вместо простой строки.
Кстати, если вы хотите, чтобы длина строки скрипта не превышала 80 столбцов, $ SERVICE
можно создавать постепенно таким же образом, как $ SLAPDARGS
был - и также может быть определен как массив, а не простая строка.
mate-desktop-environment-extras
не зависит от X.org.
Вы должны установить среду рабочего стола с нуля с помощью tasksel
или соответствующего пакета task-
, в данном случае task-mate-desktop
. Вот как установщик подготавливает выбранный рабочий стол. (Это задокументировано, хотя и загадочно, в Справочнике Debian .)
По крайней мере, в случае с MATE и GNOME, я думаю, это связано с тем, что не -мета-пакеты задач -предназначены для извлечения пакетов, соответствующих официальному программному обеспечению, созданному участвующими проектами, а X.org не не часть этого.