Описание Метод
CIntranetUtils::GetUserDepartments($USER_ID)
Возвращает массив подразделений ниже на 1 уровень. Если $departmentId = 0, то только самое верхнее подразделение CIntranetUtils::getSubDepartments($departmentId = 0)
 Возвращает массив всех подчиненных подразделений CIntranetUtils::GetIBlockSectionChildren($arSections)
 Возвращает подразделение ниже самого верхнего на 1 CIntranetUtils::GetIBlockTopSection($SECTION_ID)
 Возвращает массив наименований подразделений
CIntranetUtils::GetDepartmentsData($arDepartments)
CIntranetUtils::IsUserAbsent($USER_ID, $CALENDAR_IBLOCK_ID = null)
CIntranetUtils::IsUserHonoured($USER_ID)
CIntranetUtils::IsToday($date)
CIntranetUtils::IsDateTime($ts)
CIntranetUtils::IsOnline($last_date, $interval = 120)
CIntranetUtils::InitImage($imageID, $imageWidth, $imageHeight = 0, $type = BX_RESIZE_IMAGE_PROPORTIONAL)
CIntranetUtils::__absence_sort($a, $b)
CIntranetUtils::GetAbsenceData($arParams = array(), $MODE = BX_INTRANET_ABSENCE_ALL)
CIntranetUtils::FormatName($NAME_TEMPLATE, $arUser, $bHTMLSpec = true)
CIntranetUtils::GetDefaultNameTemplates()
CIntranetUtils::makeGUID($data)
CIntranetUtils::checkGUID($data)
CIntranetUtils::GetStsSyncURL($arSectionParams, $type = ‘calendar’, $employees = false)
CIntranetUtils::UpdateOWSVersion($IBLOCK_ID, $ID, $value = null)
CIntranetUtils::__dept_field_replace($str)
CIntranetUtils::ShowDepartmentFilter($arUserField, $bVarsFromForm, $bReturn = false, $ob_callback = array(‘CIntranetUtils’, ‘__dept_field_replace’))
CIntranetUtils::GetIBlockByID($ID)
CIntranetUtils::ShowIBlockByID($arEntityDesc, $strEntityURL, $arParams)
 Возвращает массив с полной иерархией подразделений. Если bFlat = true, то просто плоский массив всех детей
CIntranetUtils::GetDeparmentsTree($section_id = 0, $bFlat = false)
 Возвращает 2 массива:»TREE» из GetDeparmentsTree и

CIntranetUtils::getSubStructure($sectionId, $depth = false)
CIntranetUtils::GetStructure()
CIntranetUtils::GetDepartmentManagerID($section_id)
CIntranetUtils::GetDepartmentManager($arDepartments, $skipUserId=false, $bRecursive=false)
CIntranetUtils::GetEmployeesCountForSorting($section_id = 0, $amount = 0, $arAccessUsers = false)
CIntranetUtils::GetEmployeesForSorting($page = 1, $amount = 50, $section_id = 0, $arAccessUsers = false)
CIntranetUtils::_GetEmployeesForSorting($section_id, &$amount, &$start, &$arUserIDs, $arAccessUsers)
CIntranetUtils::_GetDeparmentsTree()
CIntranetUtils::GetDepartmentColleagues($USER_ID = null, $bRecursive = false, $bSkipSelf = false)
CIntranetUtils::GetDepartmentEmployees($arDepartments, $bRecursive = false, $bSkipSelf = false, $onlyActive = ‘Y’)
CIntranetUtils::GetSubordinateDepartments($USER_ID = null, $bRecursive = false)
CIntranetUtils::GetSubordinateDepartmentsList($USER_ID)
CIntranetUtils::GetSubordinateEmployees($USER_ID = null, $bRecursive = false, $onlyActive = ‘Y’)
CIntranetUtils::GetSubordinateDepartmentsOld($USER_ID = null, $bRecursive = false)
CIntranetUtils::GetDepartmentManagerOld($arDepartments, $skipUserId=false, $bRecursive=false)
CIntranetUtils::createAvatar($fields, $params = array(), $siteId = SITE_ID)
CIntranetUtils::IsExternalMailAvailable()

В консоли:

Если команда sshfs не находится, то ищем пакет с ней:

И устанавливаем его:

В /etc/fstab

Иногда хочется подключить удаленную файловую систему за шлюзом. Для этого нужно прокинуть удаленный порт SSH на локальный хост:

Коннектимся на порт 1234 хоста gate.company.ru, чтобы пробросить 22 порт хоста 10.0.0.10 на локальный порт 1222. Но порт может быть закрыт фаерволлом, тогда открываем:

Теперь можем подключать удаленную файловую систему:

Иногда меняется ключ, и по ssh не подключиться:

Тогда можно просто удалить соответствующую remotehost.ru строку из /root/.ssh/known_hosts

Аутентификация по ключам

Можно задать passphrase, тогда при каждом подключении ее нужно будет вводить. Передаем публичный ключ на удаленный сервер:

Либо вручную копируем содержимое сгенерированного публичного ключа id_rsa.pub в файл ~/.ssh/authorized_keys на удаленном сервере. Если каталога ~/.ssh или файла authorized_keys нет, то создаем.

Ссылки:

Привет, мир! Наконец-то давняя идея своего блога обрела оболочку вордпресса 🙂 Спасибо сообществу за великолепный продукт! Возможно, я тоже сделаю что-нибудь полезное для нас. А пока поехали…