0

заставить ibus работать в opera

Для этого нужно в скрипт запуска /usr/bin/opera засунуть переменную окружения XMODIFIERS="@im=ibus". Итого, скрипт будет выглядеть так:

#!/bin/sh
export OPERA_DIR=${OPERA_DIR:-/usr/share/opera}
export XMODIFIERS="@im=ibus"
exec /usr/lib/opera/opera "$@"

Согласно источнику, сработало в 11й версии, в 12й тоже работает.
Источник: Opera 11.10 and IBus. — Opera for *nix — Linux/FreeBSD — Opera Community

0

Убрать барабанную дробь при старте Ubuntu

Нужно запустить dconf Editor, пройти по пути com/canonical/unity-greeter/ и снять галочку у опции play-ready-sound.

0

Свернуть и развернуть процесс в терминале

Чтобы «свернуть» процесс, который в данный момент что-то выводит в STDOUT, просто нажимаем ctrl + z. Появится примерно такой вывод:

[1]+  Stopped                 mc
hackprime@PC:~$

Число в квадратных скобках — номер свёрнутой задачи.
Чтобы «развернуть» свёрнутый процесс используем команду fg:

hackprime@PC:~$ fg 1

Можно не передавать номер задачи, тогда будет восстановлен последний свёрнутый процесс.
Чтобы посмотреть список всех свёрнутых процессов — используем jobs:

hackprime@PC:~$ jobs
[1]   Stopped                 mc
[2]-  Stopped                 htop
[3]+  Stopped                 top

Источник: sh — How can I resume a stopped job in Linux? — Super User

0

sshfs и nfs: что лучше?

Задача: воспроизводить музыку с домашнего сервера с помощью плеера banshee на домашнем клиенте и на работе.
Решение: монтируем с помощью sshfs каталог с сервера на клиент.
… Читать дальше

0

linux: установить права только для вложенных директорий

Если мы сделаем:

hackprime@PC$ chmod -R 755 ~/somedir

то права прставятся как у директорий, так и у файлов. Чтобы установить права только для директорий:

hackprime@PC$ find ~/somedir -type d -exec chmod 0755 {} \;

Есть ещё один вариант, но он не модифицирует права у вложенных директорий, в именах которых есть пробел, т.к. команда не может их корректно распарсить.

hackprime@PC$ find ~/somedir -type d | xargs chmod 0755

Источники:

  1. Изменить права только на все директории | Linux и Unix | Сервер | Web.onRails
  2. forum.opennet.ru — «Изменение прав доступа только для директорий» (1)
0

rsa-ключи или как попасть на сервер без пароля

Задача: нужно заходить на удалённый сервер и при этом не вводить пароль при входе.
Решение: авторизация по rsa-ключу.

Генерируем:

ssh-keygen -t rsa

Добавляем:

ssh-add ~/.ssh/id_rsa

Публикуем на удалённом сервере:

ssh-copy-id -i ~/.ssh/id_rsa.pub user@host

Источники:
1) Запуск удаленной сессии через xinit | Leolik’s blog
2) Agent admitted failure to sign using the key.Permission denied (publickey).

1

flash: фикс бага с «синими лицами»

У меня Ubuntu Linux 12.04 и Flash Player последней на данный момент версии. Убунту на десктоп я поставил буквально позавчера, и столкнулся с такой проблемой: в видео, проигрывыемых на сайте youtube.com, преобладать синий цвет. У людей буквально синие лица, как будто они представители планеты Гамилус из аниме про крейсер Ямато. … Читать дальше

0

Запуск µTorrent в Ubuntu

Да, для Linux есть своя версия µTorrent, но она сейчас слишком сырая и урезанная. Поэтому будем запускать виндовый utorrent.exe с помощью wine. … Читать дальше

0

Репозиторий sublime text 2

Как известно, текстовый редактор sublime text 2 отсутствует в официальных репозиториях debian-подобных дистрибутивов. Поэтому, специально для тех, кто не любит ставить приложения самостоятельно, добрые ребята такой репозиторий сделали.

$ sudo add-apt-repository ppa:webupd8team/sublime-text-2
$ sudo apt-get update
$ sudo apt-get install sublime-text-2
0

Каракули и абракадабра в midnight commander

Подключился я по ssh к недавно арендованному серверу, поставил mc, запустил его и обнаружил, что вся вёрстка окна mc пошла по п^W^W^Wсломалась. Выяснилось, что нужно в настройках ssh-клиента (у меня виндовый putty) выставить свойство «Remote character set» в значение «UTF-8». После этого всё заработало как надо.

Источник: Каракули в mc при работе через putty

0

Debian: cоздать пользователя и добавить в группу

Создать пользователя:

$ adduser username

Добавить пользователя в группу:

$ adduser username groupname

Наделить пользователя правами суперпользователя:

$ adduser username sudo
0

svn: Illegal repository URL »

Если при попытке что-то закоммитить в svn получаем:

Commit failed (details follow):
Illegal repository URL ''

то для решения этой проблемы достаточно свичнуться по текущему адресу рабочей копии:

$ svn switch https://svn.site.com/true_project/

Источник: svn — Subversion commit problem — Stack Overflow

0

Ручная установка Flash для Opera в Linux

Для начала ищем в системе файл libflashplayer.so:

$ locate libflashplayer.so

или

$ find / -name libflashplayer.so 2 > /dev/null

Если ничего не найдено, то качаем .tar-архив с ним отсюда.

Далее, копируем libflashplayer.so в директорию /usr/lib/opera/plugins. Если нет прав суперюзера, то копируем в /home/username/.local/lib/opera/plugins.

Перезапускаем оперу. Готово.
Источник: Opera for Linux — Plug-ins: Installation

1

screen — несколько сессий в одной

screen — незаменимая штука, когда доступ на сервер есть только по ssh, а интернеты — говно. screen создаёт виртуальную сессию, которая не оборвётся при обрыве связи, и которую можно в любой момент возобновить. Очень полезно при выполнении долговременных критических действий, например: обновление дистрибутива.

Устанавливаем:

$ sudo apt-get install screen

Запускаем виртуальную сессию:

$ screen

Чтобы посмотреть список активных сессий:

$ screen -ls
There is a screen on:
18954.pts-0.MYSERVER (Detached)
1 Socket in /var/run/screen/S-hackprime.

Чтобы возобновить определённую сессию:

$ screen -r 18954.pts-0.MYSERVER
0

Обновление Debian: с Lenny до Squeeze

Подготовка:
1) Для начала, отключаем все сторонние источники в /etc/sources.list .
2) Делаем резервную копию (как минимум раздела /etc/).
3) На всякий случай обновляем все установленные пакеты

$ sudo apt-get update
$ sudo apt-get upgrade

Обновление:
1) Открываем /etc/sources.list и меняем в каждой строке «lenny» на «squeeze«.
2) Запускаем update и upgrade

$ sudo apt-get update
$ sudo apt-get upgrade

3) Далее, нам нужно установить метапакет ядра. Для этого узнаём версию и архитектуру ядра командой:

$ uname -r

и ставим пакет linux-image-%version%, например:

$ sudo apt-get install linux-image-2.6-686

4) Устанавливаем udev:

$ sudo apt-get install udev

5) И, наконец, запускаем процедуру обновления:

$ sudo apt-get dist-upgrade

Если dist-upgrade будет спрашивать нужно ли для того или иного пакета заменить изменённый конфигурационный файл новым — смело соглашайтесь. Любые свои настройки мы всегда можем восстановить из бэкапа.

P.S.: И всё-таки, перед обновлением, рекомендую ознакомиться с официальным руководством по обновлению (первая ссылка).

Источники:
1) Обновление с Debian 5.0 (lenny);
2) udev — Википедия

2

Запаковка в tar через консоль

Создать архив example.tar содержимого каталога /home

tar -cvf example.tar /home

Создать упакованный архив example.tar.gz содержимого каталога /home

tar -zcvf example.tar.gz /home

c — создать новый файл архива.
v — вывести детали.
f — имя файла, куда архивировать.
z — использовать сжатие.

Утащил отсюда.

3

Как я VirtualBox ставил

Речь сегодня пойдёт о виртуальной машине от компаии Oracle — VirtualBox.

Продукт достаточно хороший, не громоздкий, обладает всеми необходимыми функциями. Однако, самое весомое его преимущество (по сравнению с той же VMware) — он бесплатный.

На Windows он работает сразу «из коробки». Установил, запустил, создал/подключил виртуальный HDD и вперде!

В Linux же, как обычно, нужно немного (или много) изъебнуться. Установку VB в Ubuntu/Debian я как раз и буду описывать.

Итак, поехали: … Читать дальше

0

fatal error: Python.h: No such file or directory

У меня такая ошибка возникла при попытке установить сторонний модуль питона через PIP. Решение у проблемы элементарное — поставить dev-пакет к своей версии питона. Для debian/ubuntu это может выглядеть так:

$ sudo apt-get install python2.7-dev

Источники:
Alex Sleat — How To Fix: fatal error: Python.h: No such file or directory

0

Смена версии Python по умолчанию

Не всегда между старшей и младшей версиями какого-либо программного продукта есть обратная совместимость. Если под одной версией работает нормально, то под другой может и не заработать вовсе.

С подобной проблемой я как раз и столкнулся. Django для своей работы требовал Python 2.6, однако в убунточке по умолчанию стоит Python 2.7. Казалось бы, ничего сложного, доствь 2.6 и всё ок. Но нет. Даже поставив рядом 2.6 Django всё равно брал версию, которая стоит по умолчанию, т.е. 2.7. Выход из данной ситуации простой — понизить версию питона ручками. Итак, поехали:

1) Открываем с правами рута файл /usr/share/python/debian_defaults и меняем версию по умолчанию на python2.6.

2) Далее, в директории /usr/bin/ ищем файл python и переименовываем его:

$ sudo mv /usr/bin/python /usr/bin/python27

Примечание: именно переименовываем, а не удаляем, т.к. в будущем он может пригодиться.

3) В той же директории создаём символьную ссылку на исполняемый файл Python 2.6 с именем python (как изначально и было).

$ sudo ln -s /usr/bin/python2.6 /usr/bin/python

4) Перезагружаемся.

Теперь по умолчанию используется Python 2.6.

PS:
После понижения версии Python могут перестать работать некоторые приложения (например у меня после понижения отказался работать установщик проприетарных драйверов Jockey), которые настроены так, чтобы использовать версию Python по умолчанию, и если версия python по умолчанию их не удовлетворяет — они не работают. Лечится это тем же способом, но только наоборот. Поэму неиспользуемые символьные ссылки на python лучше не удалять. И ещё: при понижении версии, все модули, поставленные через PIP, придётся устанавливать заново.

Источники:
Change the default python version in ubuntu

1

SMF 1.1 => SMF 2.0

Небольшое руководство о том, как обновить Simple Machune Forum c версии 1.1 (или 1.0) до 2.0.
На сервере имеем: Linux CentOS, nginx 0.98, MySQL 5.1.53, PHP 5.2.

Поехали.

  1. Делаем бэкап папки с форумам.
  2. Делаем бэкап базы данных.
  3. Очищаем таблицы с поисковым кэшем.
    mysql> USE %database_with_smf_name%
    mysql> TRUNCATE TABLE smf_log_search_messages;
    mysql> TRUNCATE TABLE smf_log_search_results;
    mysql> TRUNCATE TABLE smf_log_search_subjects;
    mysql> TRUNCATE TABLE smf_log_search_topics;

    Примечание: чтобы не возникло ошибки при обновлении, создайте в каждой из таблиц по одной пустой записи

  4. Теперь, скачиваем с оф.сайта пакет обновлений SMF 2.0 (Lagre upgrade). Помимо этого стоит скачать нужные языковые паки (русский). Распаковываем и перемешиваем. Готовую «смесь» загружаем на сервер в директорию с форумом (с перезаписью существующих файлов).
  5. Запускаем в браузере скрипт http://domain.com/path_to_smf/upgrade.php, и, следуя указаниям, обновляем форум.
    Примечание 1: в случае, если в корне форумной директории присутствует файл установки (install.php), то вас автоматически перенаправит на него. Для апгрейда форума удалите файл установки.
    Примечание 2: для UNIX-подобных систем — файл /Settings.php и директория /cache/должны быть доступны для записи всем.
  6. ???????
  7. PROFIT!

Возможные ошибки:

1) После обновления, при попытки зайти на форум, появится надпись «Невозможно загрузить ‘main’ шаблон.». Это означает, что по какой-то причине дирректория с темой форума по умолчанию пропала из /Themes/, просто верните её на место (Мы же сделали бэкапы, правильно?) и всё заработает.

2) Весь кириллистический текст, полученный из базы данных, будет похож на квадратики или на знаки вопросов в тёмных ромбиках. Это означает, что где-то ломается исходная кодировка.
Сначала идём в базу данных, в таблицу smf_settings, и ищем там строку, у которой поле variable равняется ‘global_character_set’. Если его там нет, то вставляем строку с таким параметром, где в поле value записываем ‘UTF-8’ (Мы же всегда используем UTF-8, правда?).
Теперь проверяем форум. Если русские буквы в названии тем видны — обновление завершено, поздравляю. Если нет… используем brute force!
Открываем файл /Sources/Subs-Db-mysql.php. Находим функцию smf_db_initiate и в самый её конец, перед оператором return, вставляем одну строку:

@mysql_query("SET NAMES UTF8", $connection);

Сохраняем. Проверяем форум — всё работает.

Источники:

  1. Официальное руководство на английском языке
  2. Обновление smf 1.0.*, smf 1.1.* -SMF 2.0 — Тема на русскоязычном форуме SMF
  3. Upgrade SMF 1.1.8 to SMF 2.0 RC3