понеділок, 2 березня 2009 р.

Typo3 Quixplorer: Unable to open directory

В Typo3 є такий дуже зручний інструмент для роботи з файловою системою під назвою Quixplorer.
Але є в ньому невеличка проблема (версія 1.7.0): якщо стороннім інструментом (напр. через вбудований модуль "Список файлів", або через FTP) стерти папку, яка останньою була відкрита в ньому, то при наступному відкритті він відмовляється працювати, кажучи: "Unable to open directory".
Варіанти вирішення проблеми:
1. Встановити версію Quixplorer без цього багу (1.6.0 або новішу за 1.7.0, якщо така вже вийде)
2. За допомогою phpMyAdmin в таблиці "be_users" у відповідного користувача знайти в полі "uc", яке є серіалізованим масивом, налаштування Quixplorer-а: знайти перше по порядку "tools_txt3quixplorerM1" - це масив із одним елементом із назвою "dir" і значенням останньої відкритої папки, наприклад s:17:"fileadmin/folder1". Отже тепер або відновлюємо папку, або змінюємо значення поля "dir" на існуючий каталог, наприклад, s:9:"fileadmin".

Аналогічним способом вирішується ще одна проблема: після вимкнення підсвічування TypoScript'у (додаток t3editor), і наступного його увімкнення, налаштування не зберігається і при наступному відкритті редагування TypoScript'у доводиться кожен раз знову знімати відмітку з "deactivate t3editor".
Отже знову йдемо в таблицю "be_users" -> користувач -> поле "uc" -> шукаємо "disableT3Editor";b:1 змінюємо на 0 і зберігаємо. Тепер підсвічування буде вмикатись по замовчуванню... поки знову не вимкнути цю опцію.

вівторок, 13 січня 2009 р.

VNC Server в Debian

Налаштовував я сервер на Debian версії 4 (etch). І хотів щоб можна було мати root-доступ до нього не тільки через консоль а й у графічному режимі.

Трохи пошукав по нету і надумав зробити так:


  1. Заінсталював vnc4server
    apt-get install vnc4server

  2. Створив файл керування процесом (для варіанту коли керування процесами здійснюється через /etc/init.d) /etc/init.d/vncserver.
    #! /bin/sh
    # /etc/init.d/vncserver: start and stop the vnc4server for root [by m@Qs :: www.maqs.tk]
    export PATH="${PATH:+$PATH:}/usr/sbin:/sbin"
    case "$1" in
      start)
        echo -n "Starting vnc4server [by m@Qs]"
        su root -c '/usr/bin/vnc4server -depth 24 -geometry 1000x900 -alwaysshared :1'
        echo "."
    ;;
      stop)
        echo -n "Stopping vnc4server [by m@Qs]"
        su root -c '/usr/bin/vnc4server -kill :1'
        echo "."
    ;;
      reload|force-reload|restart)
        echo -n "Restarting vnc4server [by m@Qs]"
        su root -c '/usr/bin/vnc4server -kill :1'
        su root -c '/usr/bin/vnc4server -depth 24 -geometry 1000x900 -alwaysshared :1'
        echo "."
    ;;
      *)
    echo "Usage: /etc/init.d/vnc4server {start|stop|reload|force-reload|restart}"
    exit 1
    esac
    exit 0

  3. Щоб vnc автоматично запускався/зупинявся:update-rc.d vncserver defaults

  4. VNC-пароль створюється командою vnc4passwd, попередньо переключившись на суперкористувача su root. Або можна виконати /etc/init.d/vncserver start - при першому запуску запропонує створити пароль.

  5. Наташтування vnc4server: файл /root/.vnc/xstartup
    #!/bin/sh
    # Uncomment the following two lines for normal desktop:
    # unset SESSION_MANAGER
    # exec /etc/X11/xinit/xinitrc
    [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
    [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
    xsetroot -solid grey
    #vncconfig -iconic &
    #x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
    x-window-manager &
    gnome-session &
    #startkde &

    Тобто мінімум змін оригінального файлу, основне, що тут робиться - запуск віконного менеджера і сесії Gnome.

В результаті можемо доступитись до нашого сервера наступним чином: vncviewer localhost:1
Шифрування ніякого не робив, оскільки доступаюсь до сервера через SSH-тунель.