LINUX.ORG.RU
ФорумAdmin

Samba swat через SSL


0

0

Имеется samba-сервер с запущенным swat'ом для настройки. Хочется на него заходить не через http://server:901/, а https://server/admin/swat (к примеру). Поставил для этих целей apache + mod_ssl + mod_proxy, но у такой связки есть проблема: при заходе на https://server/admin/swat апач тоже запрашивает у swat'а /admin/swat, а он это не понимает. Как заставить mod_proxy запрашивать не /admin/swat, а /?

Deleted
Ответ на: комментарий от sdio

Как оказалось, mod_proxy шлёт правильные запросы, проблема была в
другом месте =). Появилась другая проблема: swat в html-страницах
выдавал ссылки относительно /, а не /admin/swat/. Это решилось
заменой в конфиге xinetd запуска swat на запуск вот такого скрипта:

#!/bin/sh

export LC_ALL=C

/usr/sbin/swat -s /etc/samba/smb.conf | while read line; do
        echo "${line}"
        echo -n "${line}" | grep -i "Content-Type: text/html" > /dev/null && (
                sed "s/\"\//\"\/admin\/swat\//g"
                break
        )
        echo -n "${line}" | grep -i "Content-Type: " > /dev/null && (
                cat
                break
        )
done

Deleted
()

Когда покорёжишь пару раз smb.conf swat ом, будешь делать по ssh vim /etc/samba/smb.conf и smbstatus смотреть.

tux2002
()
Ответ на: комментарий от tux2002

>> Когда покорёжишь пару раз smb.conf swat ом, будешь делать по ssh vim /etc/samba/smb.conf и smbstatus смотреть.

Открою тебе страшный секрет: если не пользовться wizard'ом, то swat ни чем не отличается от vim /etc/samba/smb.conf. Тот же онфиг, те же параметры, просто более удобное представление + встроенный браузер man smb.conf. И да, бэкап конфига рулит =).

Deleted
()
Ответ на: комментарий от Deleted

Могу тоже посекретничать: значения по умолчанию swat не пишет но отображает, так что это не совсем vim. А при переходе с версии на версию эти значения могут иногда меняться. И ещё, если у тебя не utf то странностей у swat достаточно много c русскими буковками. А рулит ~. =)

tux2002
()
Ответ на: комментарий от Deleted

Может кому-то пригодится:

#!/bin/sh

export LC_ALL=C

SMB_CONF='/etc/samba/smb.conf'
BACKUPS='/root/backups/samba-config'
SWAT_CMD='/usr/sbin/swat'
WEB_PATH='\/admin\/swat\/'

tmp=$( mktemp )
chmod 0600 "${tmp}"
cat "${SMB_CONF}" > "${tmp}"

$SWAT_CMD -s "${SMB_CONF}" | while read line; do
        echo "${line}"
        echo -n "${line}" | grep -i "Content-Type: text/html" > /dev/null && (
                sed "s/\(HREF=\"\|href=\"\|src=\"\)\//\1${WEB_PATH}/g"
                break
        )
        echo -n "${line}" | grep -i "Content-Type: " > /dev/null && (
                cat
                break
        )
done

cmp -s "${SMB_CONF}" "${tmp}" || (
        cat "${tmp}" | gzip -9 > "${BACKUPS}/smb.conf-backup-$( date +%Y.%m.%d-%H:%M:%S ).gz"
)

rm "${tmp}"

Теперь скрипт "исправляет" только URL'ы + сам делает резервные копии конфига.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.