Слишком много вопросов возникает в работе системного администратора, чтобы помнить все решения наизусть.
Здесь я записываю вопросы и их решения кратко.
Записи для себя, поэтому никаких украшений, красивого слога, оформления и т.п., только информация.

Если вам чем-то помогли мои записи, оставьте комментарий. Это радует и мотивирует. Спасибо )
URL
# В Geeqie, что идет в Дебиан 8 при масштабировании изображения и перетягивании его для просмотра оно перекрывалось чёрным пятном.
# Скачал liblcms1 1.19.dfsg-1.2ubuntu5 packages.ubuntu.com/trusty/liblcms1, собрал установил, т.к. она тоже выпилена из Дебиана, и
# потом с ней собрал geeqie 1:1.1-8build1 packages.ubuntu.com/utopic/geeqie

# Залочить чтобы эти пакеты не обновлялись


@темы: Linux, Debian 8 Jessie, geeqie

# После настроек темы курсора в XFCE курсор меняется не во всех приложениях. Обходной путь:

# И перезапуск Х-ов
# Багрепорт по этому поводу, и вроде уже исправлено. bugzilla.xfce.org/show_bug.cgi?id=8673
# Обходной путь здесь нашёл: forum.xfce.org/viewtopic.php?id=8425

@темы: Linux, workaround, обходной путь, Debian 8 Jessie, cursor theme

# Перестала работать блютуз гарнитура в 8 дебиане. Т.к. Поставили bluez5, который пока толком не умеет профили HSP/HPF
# www.freedesktop.org/wiki/Software/PulseAudio/No...
# Пришлось понизить до 4 блюза и блюман заодно тоже бо стрёмный был.
# packages.ubuntu.com/trusty-updates/bluez 4.101-0ubuntu13.1
# packages.ubuntu.com/utopic/blueman 1.23-git201406261335-deb-1ubuntu1
# Перед установкой старые снести с конфигами обязательно


# Зафиксировать пакеты


# Чтобы заработало с Алсой (не надо в общем для скайпа), делал так может и для пульсы надо, не проверил, но оставил.


# Пятая пульса (что дефолтная в джесси) так работает вобщем. Но модуль надо грузить


# Добавил в ~/.pulse/default.pa
# Хотя тоже не проверил, может и само загрузило бы.

# Ссылки в основном про АЛСУ
# wiki.gentoo.org/wiki/Bluetooth_Headset
# wiki.archlinux.org/index.php/Bluetooth_headset#...
# wiki.archlinux.org/index.php/Bluetooth_headset_...

@темы: bluetooth headset, Driver, Linux, Драйвер, workaround, обходной путь, Debian 8 Jessie

Задача:
Настроить простую синхронизацию файлов в каталоге с удалённой машиной. Без переформатирования ФС. Без примененя монстрообразных систем синхронизации наподобие Lustre, DRBD и т.п.

Решение:
читать дальше
Преимущества:
1. Простота настройки.
2. rsync умеет синхронизировать жесткие ссылки (hard links) и sparse файлы.
3. Синхронизация атрибутов файлов включаяя owner, mode, acl.

Недостатки:
1. Односторонняя синхронизация.
2. xattrs не пролазят через самбу.

Пояснения:
В репозиториях Ubuntu 12.04 lsyncd версии 2.0.4, конфиги от 2.1.х отличаются.
В файле /etc/init.d/lsyncd уменьшил приоритет демона lsyncd чтобы при первоначальной синхронизации не мешал работать. Это не обязательно.
При оперативной синхронизации демоном жесткие ссылки синхронизируются как файлы, потому как rsync не предоставляется возсожность синхронизировать каталог полностью. Но зато при перезапуске демона и полной пересинхронизиции файлов через rsync жёсткие ссылки восстанавливаются. Не критично.
Папка /mnt/data_sync монтируется через cifs. Если есть необходимость синхронизировать файлы с различными владельцами, важно, чтобы на удалённой системе пользователем smb выступал root. Так же на локальной системе lsyncd должен быть запущен от rootа. Только в таком случае samba позволяет корректно передавать владельца и права на файлы, включая ACL.
Можно без самбы через ssh, но мне кажется шифрование в локалке излишне.
читать дальше

Альтернативы:
Unison
csync
bsync
Все они умеют двустороннюю синхронизацию, но не умеют жёсткие ссылки и sparse-файлы.

Ссылки:
Manual to Lsyncd 2.1.x
Manual to Lsyncd 2.0.x
Full system backup with rsync
Lsync 2.1.x пример конфига
Two-way Sync with lsyncd
Cкоростная синхронизация миллиарда файлов

@темы: Linux, Ubuntu 12.04, lsyncd, rsync

Проблема:
Невозможно залогиниться через любой графический Display Login Manager любому пользователю. Просто заново появляется окно логина и так по кругу.
Проблема началась после обновлений каких-то пакетов.

Решение:
sudo mv /etc/upstart-xsessions /etc/upstart-xsessions.bak

Пояснения:
Никаие рецепты из интернета не помогали, нашёл этот файлик сравнивая бекап за несколько дней назад. Но после нашёл багрепорт, хотя он не особо связан.

Ссылки:
Bugreport: when upstart init the session jobs, it should be robust against environment changes

@темы: ошибка, bug, Linux, Ubuntu 12.04, workaround, обходной путь, *dm, lightdm, upstart

Задача:
Установить Adobe Photoshop CS6 под Linux, чтобы можно было обрабатывать фото.

Решение:
1. Установить PlayOnLinux
2. В PlayOnLinux добавить Wine версии 1.7.20-PhotoshopBrushes
3. Выбрать "Установка программы", "Отсутствующая в списке", установить компоненты: adobeair atmlib gdiplus msxml3 msxml6 vcrun2005 vcrun2008 vcrun2010 и показать инсталлятор фотошопа.

Пояснения:
Версия Wine 1.7.20-PhotoshopBrushes критична, в других версиях невозможно рисовать кистью, ошибка в Wine.

Ссылки:
Adobe Photoshop CS6 in WineHQ AppDB
Bugreport: drawing in photoshop cs5 is almost impossible

@темы: Linux, Ubuntu 12.04, Adobe Photoshop, Wine

Задача:
Установить Adobe Lightroom 5 под Linux, чтобы можно было обрабатывать фото.

Решение:
1. Скачать Lightroom версии 5.3 или выше. (Я ставил 5.6)
2. Установить PlayOnLinux
3. Запустить его, выбрать "Установка программы", в поиске найти Lightroom и запустить скрипт установки. Делать всё что попросит.
4. Если при запуске Lightroom залипает на splashscreen, то надо произвести установку заново но указав локаль:
LC_ALL=C.UTF-8 playonlinux

После установки зайти в настройки и указать выполнение команды перед запуском:
export LC_ALL=C.UTF-8

5. Если вместо изображений отображаются серые прямоугольники, нужно подложить цветовой профиль sRGB Color Space Profile.icm в ~/PlayOnLinux's virtual drives/Lightroom54/drive_c/windows/system32/spool/drivers/color

Ссылки:
playonlinux Adobe Photoshop Lightroom 5
Lightroom 5 in WineHQ AppDB
Lightroom 3.4 in Linux

@темы: Linux, Ubuntu 12.04, Wine, Lightroom

Задача:
Восстановить утраченные символические ссылки в папке /etc на ОС Debian Linux Wheezy 7.

Решение:
1. Загрузиться с другой системы, сделать chroot в систему с удалёнными ссылками.
2. Восстановить ссылки в каталоги /etc/rc?.d таким скриптом:
cd /etc/init.d
for name in *; do
update-rc.d $name defaults || break
done
Повторить несколько раз, до исчезновения ошибок т.к. многие службы имеют зависимости и ссылки на них не восстанавливаются без восстановления ссылок на зависимости.

3. Восстановить ссылки на /etc/alternatives
update-alternatives --all
Придётся всё отщёлкать вручную.

4. Система должна загрузиться нормально после этого. Если не стартуют X-ы, то восстановить ссылку так: ln -s /usr/bin/Xorg /etc/X11/X

Пояснения:
После неправильных настроек rdiff-backup, резервная копия оказалась без символических ссылок, пришлось восстанавливать руками. Вроде бы всё работает, но кажется метсами шрифты перекосило, наверно не всё восстановил.
И ещё для поисковика, при таком раскладе система нормально не грузилась и писала имя машины (hostname) (none) (root@(none) или user@(none)). пол дня ломал голову, что случилось, а оказалось ссылки.

Ссылки:
sysv-rc: update-rc.d: Please add option to restore symlinks to factory defaults
documented oneliner to restore /etc/alternatives symlinks does not work
update-alternatives does not restore (lost) link for slave files in target location

@темы: restore, восстановление, Linux, Debian Wheezy, backups, symbolic links, symlinks, резервные копии

Задача:
Реализовать автоматическое добавление секретных ключей в ssh-agent при их использовании в ssh-клиенте.

Условия:
Ключей несколько и все разные.

Решение:
Написать такой скрипт:
#!/bin/bash

SSH=/usr/bin/ssh

SSHKEY=`echo x | $SSH -oConnectTimeout=1 -oNumberOfPasswordPrompts=0 -oProxyCommand=none -v $@ exit 2>&1 | grep "Offering .* public key" | tail -n 1 | grep -o "/.*[a-zA-Z]"`
ssh-add -l | grep -qs "$SSHKEY" || ssh-add "${SSHKEY}"
$SSH $@

Назвать его ssh и поместить в путь перед настоящим ssh, чтобы вместо настоящего ssh вызывался этот скрипт.

Пояснения:
Сначала запускается подключение ssh с отладочными сообщениями (с отключенным запросом пароля, чтобы не происходила авторизация, а происходило отключение), чтобы узнать какой ключ будет использоваться, после добавляется ключ в агент и запускается обычное подключение ssh.
Минус в том, что фактически подключение производится дважды, но зато не надо добавлять ключ руками.
Скрипт так же работает с sshfs.

Разработка моя, в интернете находил решение только для одного ключа.

@темы: bash, SSH, sсriрt, Linux, workaround, ssh-agent, скрипт

Сохранение/восстановление яркости подсветки экрана ноутбука:
читать дальше

Регулировка яркости подсветки клавиатуры в xfce:
читать дальше

Переназначение клавиш клавиатуры (SysRq) и прочих:
читать дальше

Аппаратное ускорение отрисовки adobe flashplayer:
читать дальше

Замена xscreensaver на gnome-screensaver:
читать дальше

Настройка параметров загрузчика grub:
читать дальше

Увеличение разрешения в консоли с проприетарным NVIDIA драйвером:
читать дальше

Исправление поведения клавиши Fn (не нажата по умолчанию):
читать дальше

Исправление для коррекции цвета с проприетарным драйвером NVIDIA через LUT:
читать дальше

Исправление OSD уведомлений:
читать дальше

Добавление загрузчика PLOP в меню grub, чтобы можно было загружаться с обычных флешек через эмуляцию BIOS:
читать дальше

В игре supertuxkart иногда залипает левый поворот:
читать дальше

Отключение подсветки экрана при закрыти крышки ноутбука (xfce):
читать дальше

Добавление прав пользователю:
читать дальше

Установка прошивки для драйвера WiFi:
читать дальше

Установка Iceweasel (Firefox) 28:
читать дальше

Отключение запроса о включении плагина в Firefox 28:
читать дальше

Исправление тёмных цветов при конвертировании в png с помощтью ImageMagick:
читать дальше

Установка нужных шрифтов:
читать дальше

Выбор X-сессии по-умолчанию:
читать дальше

Добавление i386 архитектуры:
читать дальше

Установка красивых тем курсора и иконок:
читать дальше

Установка wine:
blog.tataranovich.com/2013/02/wine-1523-debian-...

@темы: Сеть, ошибка, bug, Driver, sсriрt, Linux, Драйвер, workaround, обходной путь, Debian Wheezy, MacBook Pro4,1, скрипт, WiFi, Network, Mozilla Firefox

Задача:
Установить Linux Debain Wheezy (7.5.0-amd64) на MacBookPro4,1 (A1261 17 дюймов, начало 2008 г.)

Решение:
1. Уменьшить раздел для макОС из МакОС
читать дальше
2. Установить refind из МакОС по инструкции на сайте
читать дальше
3. Скачать установщик debian и сконвертировать для загрузки с ЮСБ (или записать на диск)
читать дальше
4. При загрузке удерживать кнопку Alt(option), чтобы можно было выбрать USB флешку
5. Ставить как обычно, но пропустить установку загрузчика
читать дальше
6. Перезагрузить по завершении установки, снова загрузиться с флешки
читать дальше
7. Ещё раз повторить загрузку через флешку
читать дальше
8. После установки
читать дальше

Пояснения:
Весь смысл в том, чтобы включить загрузку Linux через эмуляцию BIOS (CSM). Т.к. без этой эмуляции не работают драйверы на видеокарту.

Нашёл этот способ через установку Ubuntu 14.04+mac с диска, при установке выбрал просто "установить рядом с МакОС", без ручных настроек, само встало и заработало, тулзами проверил конфигурацию и дебиан поставил так же. Только вручную.

О гибридных MBR: www.rodsbooks.com/gdisk/hybrid.html

@темы: Linux, Debian Wheezy, MacBook Pro4,1

Опыт не мой, консультациями по данному вопросу помочь не могу.
Проблема:
Материнская плата Asus P5PE-VM. При завершении работы (выключении) ОС (windows/linux) питание не отключается, компьютер при этом зависает. Из bios кнопкой питания тоже нормально не выключается (только 4-х секундным удержанием).

Решение:
Прошить версию BIOS-а 0801.
www.asus.com/Motherboards/P5PEVM/#support

Пояснения:
Изначально, версия BIOS была 0702. На материнской плате есть встроенная сетевая карта. Похоже, дохлая, т.к, в диспетчере устройств её не видно. Включение/отключениие сетевой карты в bios-е ситуацию не меняет.

© lxandr

@темы: ошибка, bug, ASUS, железо, материнская плата

Обновление: Через два дня проблема повторяется..
Обновление 2: Проблема решилась переконфигурацией рсположения USB кабелей. Похоже, что были помехи откуда-то. Но в таком случае непонятно, почему эти помехи не наблюдались при заходе в БИОС и при запуске Windows. Так что драйвер в Линуксе, скорее всего, глючный.

Проблема:
Долго (около минуты или дольше) определяется USB-клавиатура при подключении к (и при загрузке) Linux Ubuntu 12.04 (версия ядра: 3.7.5-pf). После определения клавиатура продолжает работать до следующего отключения/перезагрузки.
При этом в dmesg появляются такие сообщения:читать дальше

Решение:
В одном из файлов: /etc/modules.d/*.conf прописать такой параметр для модуля ehci_hcd
options ehci_hcd ignore_oc=1
После выполнить: sudo update-initramfs -u -k `uname -r`
После перезагрузкит модуля, клавиатура начинает определяться за несколько секунд, как и должно быть.

Пояснения:
Клавиатура Zalman ZM-K300M, подключена через USB-hub вместе с мышью (тоже low-speed), при этом мышь работает нормально. При подключении клавиатуры напрямую (без хаба) тоже бывают пообные ошибки, но гораздо реже.
Параметр ignore_oc: ignore bogus hardware overcurrent indications (bool). Включает игнорирование ложных определений перегрузок по току. А ошибки USB устройств -110 — это вроде-как именно перегрузки по току. Перегрузок действительно никаких нет, т.к. в БИОС клавиатура работает хорошо.
Судя по результатам поиска, это ошибка в драйвере ehci_hcd, по хорошему — надо бы обновить ядро, но тогда придётся снова выбирать и настраивать лучший драйвер для видеокарты (AMD Radeon).

Ссылки:
USB errors (and hotplug work-around)
Неисправленный багрепорт на Ланчпаде

@темы: keyboard, ошибка, bug, Driver, usb, Linux, Ubuntu 12.04, ehci_hcd, Драйвер, workaround, обходной путь, клавиатура

Задача:
Собрать ImageMagick 6.8.8-2 для Android с поддержкой чтения/записи изображений в форматах PNG и JPEG. Получить статические исполняемые файлы, оптимизированные для процессора Cortex-A9 (MT6577T).
Собрать с помощью кросс-компилятора из Android NDK на хосте Linux x86_64. (Ubuntu 12.04).

Решение:
1. Скачать и установить Android NDK. Я установил r9c.
2. Скачать и распаковать исходные коды ImageMagick, libjpeg-turbo и libpng. Распакованные каталоги с исходниками положить в один общий каталог рядом, для удобства.
3. Собрать libjpeg таким скриптом:
читать дальше

Пояснения:
Версии библиотек можно увидеть в скриптах.
Возможно хорошо бы собрать zlib с оптимизацией. Может ускорилось бы кодирование/декодирование PNG.
Конвертация 8Мпикс JPEG в JPEG занимает ~1,5c, в PNG ~21c.
Некоторые параметры конфигурации взяты из SCRIPTSET, но с его помощью собрать ImageMagick у меня не получилось.

Задача:
Избавиться от розового оттенка в результирующем изображении при использовании фильтра blend для наложения полупрозрачного изображения с альфа-каналом.

Решение:
Использовать дополнительную конвертацию цветового пространства (colorspace) фильтром format=yuva422p10le перед выводом. Так же, возможно понадобится конвертация цветового пространства перед фильтром blend, format=rgba.
Команда для примера:
ffmpeg -i ttt.jpg -vf "movie=fix2.png [fix]; [in] setsar=sar=1,format=rgba [inf]; [inf][fix] blend=all_mode=overlay:all_opacity=1,format=yuva422p10le [out]" -q:v 1 -y xxx.jpg


Пояснения:
Похоже на то, что это ошибка конвертации уветового пространства rgba в yuv4XXx, дополнительная конвертация в цветовое пространство yuvaXXXx... с прозрачностью является обходным путём (workaround).
На данный момент в версии ffmpeg version N-60032-ge34ad12 Copyright (c) 2000-2014 the FFmpeg developers эта ошибка присутствует, обходной путь работает.

@темы: ошибка, bug, ffmpeg, Linux, colorspace, pink overlay, pix_fmt

Задача:
Получить доступ на чтение/запись к локальным файловым системам Linux'а из Windows 7 x64

Решение:
1. Установить эмулятор PC VirtualBox-4.3.6-91406-Win.
2. Создать в нём 32х-битную виртуальную машину для установки Linux Debian.
3. Установить в ней antiX-13.1_386-core-libre без swap раздела. (Виртуальный диск 1,5 - 2Гб)
читать дальше

Пояснения:
  • Виртуальную машину придётся выполнять от имени адмнистратора, т.к. по-другому получить доступ к разделам жёсткого диска у меня не получилось.

  • Готовая система занимает около 700Мб, с использованием сжатия NTFS — около 300Мб. Если установаить, например, TinyCore Linux или DamnSmall Linux, будет занимать ещё меньше, но мне хотелось быстрее, проще и поддержку btrfs.

  • Скорость работы с линуксовыми ФС составляет приблизительно 25Мб/с

  • Для работы такой виртуальной машины достаточно выделить 128Мб памяти. Думаю, можно даже меньше.

  • Да, на x64 хосте эмулируется x86 архитектура, вроде бы так быстрее, но не тестировал.

  • Есть такой замечательный проект, как coLinux, но на данный момент нет его порта для x64. Да и когда я устанавливал его на Windows XP 32bit, то скорость работы с Линуксовыми ФС не превышала ~3-5Мб/с, что очень мало. Как я заметил, вся линуксовая многопоточность, в coLinux выполнялась в одном потоке даже на двухъядерном процессоре, возможно отсюда и такая невысокая скорость работы.

  • Есть различные драйверы для Linux FS под Windows, но они поддерживают в основном только ext2/3 и то не полностью.


Ссылки:
Create a backup of what packages are currently installed, and restore it on another system.
Получение имен физических дисков (PhysicalDrive) в Windows
WMIC в примерах
ReduceDebian
antiX Quick_Tips
VBoxHeadlessTray
Oracle VM VirtualBox
Как получить доступ к разделу Linux с Windows 8 Не все ФС поддерживает, не пробовал.
Ext2Fsd — лучший драйвер для ext2/3 под Windows, на мой взгляд.
Cooperative Linux
How to compact VirtualBox's VDI file size?
User-mode Raw Disk Access — на Win7 завести не получилось.
how to access samba on a guest Linux behind the VirtualBox NAT?

@темы: x64, Windows, Linux, Linux FS, btrfs, VirtualBox, VM, Debian, Windows 7

Мои инструкции, пусть будут все ссылки в одной точке.



Удачных модификаций! )

@темы: инструкции, Linux, JB 4.1.2, Jiayu G2s, Android

Ссылки на мои патчи и скрипты для телефона Jiayu G2s. Модель очень интересная, жаль некачественная, но пока пользуюсь. В процессе создания "идеального" телефона наплодил различных патчей для различных удобных мне функций. Выложены они на 4pda, но соберу все зедсь, для удобства. Все патчи совместимы и протестированы с этой прошивкой: G2S-20130306-143807.
Ну ещё прошивка и рекавери с моими модификациями.


Да, никаких гарантий. Делайте резервные копии.

@темы: sсriрt, Linux, JB 4.1.2, Jiayu G2s, скрипт, Android

Проблема:
После корректного вывода машины с Windows XP SP3 из домена Windows 2003 SP2, на этой рабочей станции остались применёнными доменные политики, которые невозможно было изменить с помощью редактора политик gpedit.msc (поля заблокированы, серые), выглядело это так, будто машина до сих пор в домене, но при этом во всех доступных местах винда писала, что машина находится в рабочей группе.

Решение:
Пересоздать базу данных безопасности Secedit.sdb.

Пояснения:
Сделать всё так, как рекомендует МС в этой инструкции.
Инструкцию читать только на английском, на русском перевод не полный.
Свежесозданную Secedit.sdb яне смог найти в %TEMP%, а пришлось искать поиском, нашлась она где-то в Documents and Settings в профиле пользователя.
Так же никаких ошибок в журнале событий не было. Ошибка 1202 обнаружилась в rsop.msc (Правой кнопкой по треугольнику с воскл. знаком, показать ошибки).

Ссылки:
ESENT event IDs 1000, 1202, 412, and 454 are logged repeatedly in the Application log

@темы: Безопасность, Windows, ошибка, Windows XP, Domain, bug, Security, GPO, Групповые политики, AD

Задача:
Скопировать профиль Mozilla Firefox из Linux в Windows, сохранив его работоспособность.

Решение:
Найти созданный в Windows профиль (about:support) и заменить его содержимое содержимым профиля из Linux. После чего удалить файл content-prefs.sqlite.
Запустить FF и всё, не надо ничего настраивать, все настройки перенесены.
Я дополнительно ещё отключаю автообновления, т.к. в Linux версии таких настроек нет, приходится делать их в Windows отдельно.

Пояснения:
В файле content-prefs.sqlite где-то сохраняются линуксовые пути, которые приводят к ошибке сохранения/скачивания некоторых файлов на Windows. Можно этот файл отредактировать с помощью любого редактора SQLite 3, но у меня там важных настроек нет, я его удаляю, А ФайерФокс пересоздаёт его с настройками по-умолчанию.
Проверено на версиях Firefox 24, 25, 26.
У меня установлены расширения:
показать
Все работают при переносе.
Только менеджер сессий в первый раз запускается долго ил вобще со второго раза, но потом работает нормально.

@темы: Windows, Windows XP, Linux, Windows 7, Mozilla Firefox