воскресенье, 13 марта 2011 г.

Как менять размер окна виртуального рабочего стола Citrix

Долгое время линуксовый Citrix ресивер бесил тем, что разварачивался на весь экран и перехватывал все управление.

Пока не нашел на форуме поддержки это:

Full screen для citrix в linux:

Minimize full screen XD session on Linux:

To do this you need to allow a key stroke to pass through to the Linux system instead of the XD session. This can be achieved by using the key sequence Ctrl+F2, which tells the client to pass the next keystroke to the Linux system. Then to minimize the window enter the shortcut for your Linux desktop environment to minimize the current window (For gnome this is Alt+F9).

Stop XD clients launching in full screen:
In the client GUI (wfcmgr) go to Tools->Settings->; Citrix XenApp->;Session Options->Window Size
and select a static window size. You will be able to resize the window once you are logged in by just dragging the corners. This will only work if you are launching directly from wfcmgr.

суббота, 12 марта 2011 г.

Как в pfsense 2.0 сделать Captive portal доступным из разных сетей

Captive portal в pfsense 2.0 доступен только из плоских сетей. Если же адрес клиента из другой подсети редирект по порту 8000 идет не на страницу captive portal'а, на локальном адресе роутера, а на изначальный destination адрес, коим может оказаться, к примеру, адрес сервера yandex.

Исправить это дело можно в файле /etc/inc/captiveportal.inc. Для этого нужно найти строки:

function portal_ip_from_client_ip($cliip) {
        global $config;
        $interfaces = explode(",", $config['captiveportal']['interface']);
        foreach ($interfaces as $cpif) {
                $ip = get_interface_ip($cpif);
                $sn = get_interface_subnet($cpif);
                if (ip_in_subnet($cliip, "{$ip}/{$sn}"))
                        return $ip;
        }


и закомментировать пару строк:

$ip = get_interface_ip($cpif);
$sn = get_interface_subnet($cpif);


чтобы в итоге получилось так:

function portal_ip_from_client_ip($cliip) {
        global $config;
        $interfaces = explode(",", $config['captiveportal']['interface']);
        foreach ($interfaces as $cpif) {
                $ip = get_interface_ip($cpif);
                //$sn = get_interface_subnet($cpif);
                //if (ip_in_subnet($cliip, "{$ip}/{$sn}"))
                        return $ip;
        }


Проблема с загрузкой pfsense

pfsense 2.0 действительно крут. Однако, при установке на физический сервер, да еще подключая дистрибутив через ilo столкнулся с тем, что freebsd стала выдавать root mount failed, startup aborted

Лечится просто. В параметры Loader'а (7-й пункт меню при загрузке) нужно передать такой параметр:

set kern.cam.boot_delay=10000