Imagine you have a old postgresql database. Further imagine it has it's encoding set to something like LATIN-1 but some PHP web application has put in UTF-8 strings. Now what would you do if you have some python application actually respecting the encoding and recoding the db content from latin-1 to UTF-8 giving you garbage. Seems you can easily trick postgresql to now believe it is UTF-8:
UPDATE pg_database SET encoding = 6 WHERE datname = 'foo';
For a summary of these magic numbers the PostgreSQL Manual is usefull.
Показаны сообщения с ярлыком настройка сервера. Показать все сообщения
Показаны сообщения с ярлыком настройка сервера. Показать все сообщения
вторник, 17 мая 2011 г.
вторник, 1 марта 2011 г.
Сертификаты
Потребовалось мне недавно создать https соединение с сервером. Дело нужное и не особо сложное, сертификат самоподписанный сварганить или CAC нормальный поднять - не проблема. Но ведь лучше будет, если сертификат будет подписан каким-либо доверенным центром - вот только большинство сервисов предлагают сертификаты начального уровня от 400$ (VeriSign). Случайно наткнулся на сервис StartSSL, в которм сертификат на один домен можно получить совершенно бесплатно. Срок действия сертификата - 1 год, сертификат подписан доверенным центром. Через 10 минут после регистрации получил сгенерированный сертификат и private key для него. Установил на сертификат на сервер, буквально через 5 минут приходит письмо от StartSSL - "сертификат сервера установлен, а вот корневой сертификат - нет, вот ссылка что нужно сделать, почитайте пожалуйста."
воскресенье, 28 ноября 2010 г.
параметры запуска ядра linux
Если нужно узнать, с какими параметрами было запущено ядро linux, используйте команду
cat /proc/cmdline
Перенос файла hosts в MS Windows
Вы в курсе, что в Windows путь к файлу hosts может быть изменен?
Вот проверяете вы файл %SystemRoot%\system32\drivers\etс\hosts
и видите, что там всё красиво, лишних и левых записей нет.
А на самом деле системный ресолвер в этой системе для разрешения имён использует файл, допустим: %SystemRoot%\hosts, в котором прописана куча левой гадости. А всё потому, что в системном реестре прописан параметр:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
DataBasePath = "%SystemRoot%"
вместо дефолтового:
DataBasePath = "%SystemRoot%\System32\drivers\etc
Вот проверяете вы файл %SystemRoot%\system32\drivers\etс\hosts
и видите, что там всё красиво, лишних и левых записей нет.
А на самом деле системный ресолвер в этой системе для разрешения имён использует файл, допустим: %SystemRoot%\hosts, в котором прописана куча левой гадости. А всё потому, что в системном реестре прописан параметр:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
DataBasePath = "%SystemRoot%"
вместо дефолтового:
DataBasePath = "%SystemRoot%\System32\drivers\etc
пятница, 4 декабря 2009 г.
linux + список пользователей в LDAP
Если пользователь из LDAP в системе виден (команда getent passwd показывает содержимое LDAP, id username возвращает информацию), но пользователь в сситеме авторизоваться не может - проверьте файл /etc/ldap.conf:
С другими значениями шифрования паролей пользователь авторизоваться в системе (не в службах, а именно в системе) не сможет!
pam_password crypt
С другими значениями шифрования паролей пользователь авторизоваться в системе (не в службах, а именно в системе) не сможет!
Подписаться на:
Сообщения (Atom)