четверг, 9 августа 2018 г.

Сломалась LDAP аутентификация после обновления GitLab

После обновления GitLab с версии 9.5.10 до 10.8.7 столкнулся с ошибкой при входе с использованием LDAP аутентификации

Could not authenticate you from Ldapmain because "Ssl connect returned=1 errno=0 state=error: certificate verify failed".

Чтобы решить эту проблему нужно отредактировать файл /etc/gitlab/gitlab.rb и добавить параметр ca_file в секции настроек LDAP

gitlab_rails['ldap_servers'] = YAML.load <<-'EOS'
  main:
    label: 'LDAP'
    ca_file: '/etc/ssl/certs/ldap-cacert.pem'

Чтобы настройки применились нужно переконфигурировать GitLab

$ sudo gitlab-ctl reconfigure

Помог этот совет с serverfault.com.

вторник, 31 июля 2018 г.

Иконка skype в трее Xfce

С некоторых пор иконка skype в трее Xfce стала выглядеть странно - уменьшилась в размерах и стала дублироваться.



Я не знаю из-за чего это произошло и проявляется ли в других окружениях, но глаза мозолит и решил исправить.

Нашел на форумах что можно задать значение переменной XDG_CURRENT_DESKTOP равное "Unity" и иконка приходит в норму. Чтобы изменение не потерялось при обновлении пакета skypeforlinux нужно скопировать файл skypeforlinux.desktop в домашнюю директорию и изменить копию

$ skypeforlinux --shutdown
$ mkdir -p ~/.local/share/applications/
$ cp /usr/share/applications/skypeforlinux.desktop ~/.local/share/applications/
$ sed -i -e 's@^Exec=/usr/bin/skypeforlinux %U$@Exec=env XDG_CURRENT_DESKTOP=Unity /usr/bin/skypeforlinux %U@' ~/.local/share/applications/skypeforlinux.desktop
$ xdg-open ~/.local/share/applications/skypeforlinux.desktop

Теперь иконка skype в трее выглядит нормально


четверг, 26 июля 2018 г.

Рекомендуемые настройки SSL от Mozilla

Нашел хороший генератор настроек SSL от Mozilla. В их wiki есть статья где расписаны три рекомендуемых профиля и возможные ограничения, связанные с их использованием.

Ну и еще раз продублирую ссылку на SSL сканер от Qualys.

суббота, 21 июля 2018 г.

Разблокировка iPod Classic

Дети покопались в настройках и случайно включили режим блокировки iPod


Если под рукой есть компьютер, то снять блокировку очень просто:
  • подключите iPod к компьютеру
  • откройте / смонтируйте его диск
  • если у вас Windows, то включите показ скрытых файлов
  • перейдите в директорию iPod_Control/device/
  • переименуйте файл _locked в unlock
  • отмонтируйте / безопасно извлеките iPod
После этого блокировка отключается.

Опробовано на iPod Video (пятое поколение), но возможно такой способ подходит для всех моделей iPod Classic и Nano.

вторник, 17 июля 2018 г.

Поддержка symlink для shared folders в VirtualBox

Есть виртуальная машина VirtualBox в которой установлен Debian Stretch и проброшена часть системного диска с рабочими файлами в виде Shared Folder которая называется Work. Но вот незадача - VirtualBox не дает создавать symlink'и в этой директории

$ cd /media/sf_Work
$ touch 1
$ ln -s 1 2
ln: failed to create symbolic link '2': Read-only file system

На serverfault нашел решение для этой проблемы

cd %ProgramFiles%\Oracle\VirtualBox

VBoxManage.exe setextradata debian VBoxInternal2/SharedFoldersEnableSymlinksCreate/Work 1

Перезапускаем виртуальную машину и VirtualBox GUI и пробуем создать symlink

$ cd /media/sf_Work
$ touch 1
$ ln -s 1 2
ln: failed to create symbolic link '2': Protocol error

Эта проблема решается запуском VirtualBox с правами администратора (кликая "Run as administrator" в контекстном меню ярлыка или установив это свойство в "Advanced" свойствах).

Теперь symlink'и создаются в shared folder Work без проблем

$ cd /media/sf_Work
$ touch 1
$ ln -s 1 2
$ ls -l 1 2
-rwxrwx--- 1 root vboxsf 0 Jul 17 17:02 1
lrwxrwx--- 1 root vboxsf 0 Jul 17 17:02 2 -> 1

четверг, 3 мая 2018 г.

Минималистичная проверка tcp порта

Частенько приходится проверять доступность того или иного ресурса в сети. Как правило достаточно убедиться что его имя резолвится в ip адрес и получается подключиться на порт. Если на хосте не установлено нету netcat, socat, nmap или telnet, то выручить может bash

$ host ya.ru
ya.ru has address 87.250.250.242
ya.ru has IPv6 address 2a02:6b8::2:242
ya.ru mail is handled by 10 mx.yandex.ru.

$ bash -c 'cat < /dev/null > /dev/tcp/ya.ru/80'

Если bash завершился без ошибок, то порт доступен.

понедельник, 2 апреля 2018 г.

Увеличение размера диска VirtualBox содержащего снапшоты

Столкнулся с нехваткой свободного места на диске при установке довольно объемного справочника на семи DVD дисках в виртуальную машину VirtualBox. Изначальный размер единственного диска виртуальной машины был 40G и я понадеялся на то, что будет устанавливаться только часть данных относящихся к русскому языку. Вместо этого я столкнулся с нехваткой свободного места на предпоследнем диске.

Было лениво отменять установку, откатываться к предыдущему снапшоту и добавлять отдельный диск. Вместо этого решил изменить размер существующего диска, а поскольку он содержит снапшоты, то заодно и их.

$ cd ~/vbox/win7
$ VBoxManage modifyhd win7.vdi --resize 80000
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
$ VBoxManage modifyhd Snapshots/\{7bab8995-fe72-4805-8863-8833068098b3\}.vdi --resize 80000
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
$ VBoxManage modifyhd Snapshots/\{c3250adc-b14d-433c-86d9-37987ca2a246\}.vdi --resize 80000
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

После увеличения размера диска останется изменить размер файловой системы внутри виртуальной машины и продолжить установку.

Чтобы проверить что подобное увеличение диска и снапшотов ничего не сломало пробую удалить последний снапшот.

$ VBoxManage snapshot win7 delete 37c59b83-2eac-4af8-98fc-c207bf1a4168
0%...
Progress state: NS_ERROR_OUT_OF_MEMORY
VBoxManage: error: Snapshot operation failed
VBoxManage: error: Unable to merge storage '/home/andrey/vbox/win7/win7.vdi'. Not enough free storage space
VBoxManage: error: Details: code NS_ERROR_OUT_OF_MEMORY (0x8007000e), component SessionMachine, interface IMachine
VBoxManage: error: Context: "RTEXITCODE handleSnapshot(HandlerArg*)" at line 533 of file VBoxManageSnapshot.cpp

Ошибка из-за нехватки свободного места на локальном диске. Очистить диск быстро не получится и я перекинул виртуальную машину на сервер и смонтировал директорию через gvfs:

$ gvfs-mount -a //server/share
$ mv ~/vbox/win7{,~}
$ ln -s /run/user/1000/gvfs/smb-share:server=server,share=share/tmp/win7 ~/vbox/win7
$ cd ~/vbox/win7
$ VBoxManage snapshot win7 delete 37c59b83-2eac-4af8-98fc-c207bf1a4168
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...
Progress state: VBOX_E_FILE_ERROR
VBoxManage: error: Snapshot operation failed
VBoxManage: error: Could not merge the medium '/home/andrey/vbox/win7/Snapshots/{7bab8995-fe72-4805-8863-8833068098b3}.vdi' to '/home/andrey/vbox/win7/Snapshots/{c3250adc-b14d-433c-86d9-37987ca2a246}.vdi'.
VBoxManage: error: VD: error VERR_NET_OPERATION_NOT_SUPPORTED opening image file '/home/andrey/vbox/win7/Snapshots/{c3250adc-b14d-433c-86d9-37987ca2a246}.vdi' (VERR_NET_OPERATION_NOT_SUPPORTED)
VBoxManage: error: Details: code VBOX_E_FILE_ERROR (0x80bb0004), component MediumWrap, interface IMedium
VBoxManage: error: Context: "RTEXITCODE handleSnapshot(HandlerArg*)" at line 533 of file VBoxManageSnapshot.cpp

Тут написано, что проблема в несовместимости VirtualBox и gvfs/libsmbclient. Перемонтировал раздел через mount:

$ gvfs-mount -u smb://server/share
$ rm ~/vbox/win7
$ sudo mount -t cifs //server/share /mnt/tmp -o guest,uid=1000,gid=1000
$ ln -s /mnt/tmp/tmp/win7 ~/vbox/win7
$ VBoxManage snapshot win7 delete b6a1fbf4-b4ba-41da-8ce2-bcd861b4b67b
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

Остается вернуть файлы виртуальной машины на локальный диск.