Архив рубрики: Linux

Наработки и статьи по работе с Linux

Объединение серверов в «одну сеть»

На днях озадачился наконец обьединением всех своих «домашних» серверов в одну сеть. Чтобы например с сервера «смотрящего» в интернет белым ИП можно было понастраивать и все остальные сервера. Ну и из плюшек дополнительных — подмонтировать на этот сервер некоторые папки из жестких дисков других северов (например домашнего медиаплеера), чтобы в любой момент иметь всё что есть «Дома» под рукой.

Итак, вот получилась какая примерная схема:

Читать далее Объединение серверов в «одну сеть»

A PKCS #11 module returned CKR_DEVICE_ERROR, indicating that a problem has occurred with the token or slot.

Ходишь-ходишь в школу, а потом «бац — вторая смена»… Эмм я к тому что в 2020 поймать ошибку 2012 года, помеченную на CentOS как «закрытую».. Да еще и на PHP..

А дело вот в чем. На одном из проектов использую WebSocket сервер WorkMan, который имеет псевдомногопотоковость. Внутри потоков, активно использую вызовы curl_exec. Вот они то и вызывают ошибку «A PKCS #11 module returned CKR_DEVICE_ERROR, indicating that a problem has occurred with the token or slot.«, которая выводится при помощи curl_error. Описание ошибки было еще в далеком 2012 году:  https://bugzilla.redhat.com/show_bug.cgi?id=870856

Помечена как «закрытая». А вот и нет.. Хотя на Ubuntu не воспроизводится — только  «CentOS Linux release 7.8.2003»

Как лечим:

export NSS_STRICT_NOFORK=DISABLED

Настройка сервера GIT на CentOS 7.8

1)  Установим git:

yum install git

2) Установим gitweb:

git clone git://git.kernel.org/pub/scm/git/git.git
cd git/
make GITWEB_PROJECTROOT="/srv/git" prefix=/usr gitweb
sudo cp -Rf gitweb /var/www/

, где в переменную GITWEB_PROJECTROOT прописываем путь, где будут храниться репозитарии

3) Настроим Apache:

ServerName gitserver
DocumentRoot /var/www/gitweb
Options +ExecCGI +FollowSymLinks +SymLinksIfOwnerMatch
AllowOverride All
order allow,deny
Allow from all
AddHandler cgi-script cgi
DirectoryIndex gitweb.cgi

4) Возможно понадобиться установить дополнительно модули для Perl:

yum install perl-Digest-MD5 perl-CGI -y

5) Создание репозитария:

cd /srv/git
mkdir newrep
cd newrep
git init

Boulder Dash в консоли..

Дождались! Теперь в культовый Boulder Dash можно поиграть на сервере в консоли SSH. Что для этого сделать?

1. Скачать исходники здесь: https://sourceforge.net/projects/ascii-dash/files/
2. Распаковать. Заменить файл sounds.cpp, моим «патченным». Патч отключает использование звуковой карты (какая на сервере может быть звуковая карта??)
3. Скомпилировать согласно иструкции из readme.txt

Наслаждайтесь…

 

Windows со встроенным SSH клиентом

Сегодня стало для меня открытием, что Windows 10 содержит в «базе» SSH и Telnet клиенты. С одним нюансом — подключается к удаленным серверам с кодировкой локали cp1251. Соответственно, чтобы полноценно работать на удаленном клиенте, нужно поставить локаль ru_RU.cp1251, при помощи:

apt-get install locales
dpkg-reconfigure locales

Выбрать помимо en_US.UTF8, еще и ru_RU.cp1251