ispCP - Board - Support
Проблема при обновлении Debian - Printable Version

+- ispCP - Board - Support (http://www.isp-control.net/forum)
+-- Forum: ispCP Omega International Area (/forum-22.html)
+--- Forum: Russian Corner (/forum-53.html)
+--- Thread: Проблема при обновлении Debian (/thread-10726.html)



Проблема при обновлении Debian - Softer - 05-19-2010 05:49 PM

Всем доброго времени!
Решил обновить ОС (не из официальных реп) и столкнулся с некоторыми проблемами при работе с панелью:

1) После правки файла через ФТП исправленный вариант файла добавляется в конец уже существующему (т.е. файл вырастает в 2 раза и содержит почти дублирующуюся информацию)

2) При добавлении ФТП аккаунта он (аккаунт) заносится в таблицу ftp_users, но не заносится в ftp_group. При удалении - из 3-х аккаунтов (последний добавлял вручную в ftp_group) в поле осталась запись состоящая из имени первого аккаунта и куска второго.

3) При выборе домашней директории для ФТП аккаунта вижу
[Image: ispCP.png]

Подскажите, пожалуйста, куда копать хоть Smile


RE: Проблема при обновлении Debian - Softer - 05-20-2010 07:20 AM

Забыл добавить: панель тоже обновил. С SVN.


RE: Проблема при обновлении Debian - server801 - 05-22-2010 04:48 AM

ставьте с релиза. в svn есть глюки всегда


RE: Проблема при обновлении Debian - Softer - 05-22-2010 07:10 AM

Да я не прочь с ними повоевать, просто не все внутри панели понятно...

PS: Кстати, с первым пунктом разобрался. Почему то начал глючить редактор хотя раньше работал...


RE: Проблема при обновлении Debian - Softer - 06-08-2010 10:41 AM

С п.3 разобрался:
в аргументе для ftp_connect указал не локалхост, а свой IP. Скорее всего проблема у меня в настройках iptables, но как решение - пойдет...

По п.2 - явный баг:
пусть для домена zzz нужно добавить 3 фтп-аккаунта: abc, eftp, ftp. Пароли роли не играют.
Добавляем abc - все ОК
Добавляем eftp - все ОК
Добавляем ftp - пуп уже не все ОК: в ftp_group запись пришла, в ftp_users - нет. Для продолжения эксперимента правим в ftp_group запись вручную. Все нормально работает.
Хотим удалить ftp - баг, в ftp_group запись принимает вид (старое значение "abc@zzz,eftp@zzz,ftp@zzz") "abc@zzz,e". Т.е. как я понимаю чем-то вроде str_replace снесли все вхождения "ftp@zzz".
Пороюсь, если найду где поправить - выложу патч.
PS: Может эту тему про фтп-аккаунты вынести в отдельную тему? Или сразу в багрепорт? Smile
Вариант решения проблемы с удалением "созвучных" аккаунтов.

Code:
--- ftp_delete.php  2010-06-08 04:12:51.005120057 +0300
***************
*** 75,82 ****
    $rs = exec_query($sql, $query, array($ftp_id));

    $ftp_gid = $rs->fields['gid'];
!   $ftp_members = $rs->fields['members'];
!   $members = preg_replace("/$ftp_id/", "", "$ftp_members");
    $members = preg_replace("/,,/", ",", "$members");
    $members = preg_replace("/^,/", "", "$members");
    $members = preg_replace("/,$/", "", "$members");
--- 75,91 ----
    $rs = exec_query($sql, $query, array($ftp_id));

    $ftp_gid = $rs->fields['gid'];
!     $ftp_members = $rs->fields['members'];
!
!     $ftp_members_array = explode(",", $ftp_members);
!     $members = '';
!     foreach ($ftp_members_array as $ftp_member)
!     {
!         if ($ftp_member!=$ftp_id)
!             $members.=','.$ftp_member;
!     }
!     //    $members = preg_replace("/$ftp_id/", "", "$ftp_members");
!
    $members = preg_replace("/,,/", ",", "$members");
    $members = preg_replace("/^,/", "", "$members");
    $members = preg_replace("/,$/", "", "$members")