Category: it

Не включайте socket options для samba-сервера

Этот небольшой пост-предостережение я хочу посвятить админам, обслуживающим линуксовые samba-серверы.

На просторах сети в статьях и обсуждениях samba можно встретить рекомендацию включить вот эти опции в smb.conf:
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=8192 SO_SNDBUF=8192
(могут быть и другие значения SO_RCVBUF и SO_SNDBUF, например, 32768 или 16384)

Как правило, их советуют добавить для увеличения скорости чтения/запись на самба-шару. Действительно, в некоторых ситуациях можно увидеть некоторый прирост скорости, в пределах 10-20%.

Но по личному опыта не советую этого делать, потому что их включение вызывает крайне неприятный баг, который в логе будет выглядеть как непрерывный поток вот таких ошибок:
BUG: soft lockup - CPU#1 stuck for 14s! [smbd:1044]
BUG: soft lockup - CPU#1 stuck for 12s! [smbd:1044]
BUG: soft lockup - CPU#1 stuck for 19s! [smbd:1044]

После появления первой записи «BUG: soft lockup» до момента, когда сервер начнёт убивать процессы из-за нехватки ресурсов CPU, пройдёт 2-3 часа, после чего будет убита не только samba, но и, например, ssh. Ситуация будет повторяться раз 3-7 дней и легко сможет добавить вам несколько новых седых волос.

Баг воспроизводится в следующем окружении:
Ubuntu 14.04.4
samba 2:4.3.9+dfsg-0ubuntu0.14.04.3
linux 3.16.0-71.91~14.04.1
filesystem xfs


Тоже столкнулись с таким? Зайдите на https://bugs.launchpad.net/samba/+bug/1572608 и кликните на «This bug affects 7 people. Does this bug affect you?».

Outlook 2010, IMAP и перемещение файла данных PST

На прошлой неделе потратил много часов своей жизни на борьбу с нежеланием 2010-го Аутлука переместить почтовый файл данных .pst учётной записи, настроенной через IMAP. Он либо не воспринимал перемещённый профиль ни в каком виде (в т.ч. через симлинки), тут же создавая новый пустой .pst вида %почтовый_адрес%(2), либо файл перемещал, но письма при этом не отправлял, отдавая ошибку
«Задача '%account_name% - отправка' сообщила об ошибке (0x8004010F). 'Не удается получить доступ к файлу данных Outlook.'»

Попробовал огромное число способов, перерыл все интернеты, включая, конечно, по большей части бесполезные официальные руководства. Решение в итоге нашлось в глубинах Stack Overflow, и, чтобы сэкономить себе и, возможно, кому-то ещё время на поиски решения аналогичной проблемы, приведу его здесь.

Итак, для того, чтобы
a) корректно перенести файл данных учётной записи IMAP [как его перенести?](кстати, расположение .pst IMAP-профиля нужно менять так: закрыть Outlook, переместить сам файл, затем, не открывая Outlook, указать новый путь через Пуск > Почта > Файлы данных > двойной клик на строке перемещённого файла) и
b) решить ошибку 0x8004010F при отправке писем с неё

нужно всего лишь:
  • запустить regedit

  • открыть ветку рееста HKEY_USERS\S-1-5-21-1193387958-161480235-3626723694-1000\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles\Outlook\9375CFF0413111d3B88A00104B2A6676\00000007

  • удалить ключ «Delivery Store EntryID». (Outlook перед удалением нужно закрыть.)


Приведённый выше путь ключа — постоянный, но в нём незначительно могут отличатся 3 части:
  1. S-1-5-21-1193387958-161480235-3626723694-1000 (последние четыре цифры, например — 1001)

  2. Outlook (зависит от номера "Конфигурации" Outlook, у меня в процессе решение это была аж 4-я)

  3. возможно, также и последняя часть пути — 00000007



Вся соль этого действия — в том, что ключ Delivery Store EntryID хранит значение старого пути файла данных, а после его удаления и запуска Outlook, ключ пересоздаётся уже с новым значением пути.

Техподдержка Interzet: «мы не говорим настройки по телефону», но немножко говорим

Интересный разговор состоялся вчера со службой поддержки провайдера Interzet.

Ситуация обычная: слетели настройки для подключения к «домашней» сети Интерзета, в договоре они не указаны и нигде не были записаны, а IP статический, да ещё и не известно к какому MAC привязка. Поэтому вариант один — звонить в ТП.

Разговор получился примерно следующим (далее он в сильно сокращённом виде, я опустил длинные диалоги про номер договора, MAC-адрес и несколько странных вопросов оператора):

— Здрасьте, абонент такой-то, договор такой-то, мне бы настройки узнать. IP-адреса, MAC, все дела.
— Фигня вопрос, на какой номер выслать?
— [Диктую свой номер]
— Опаньки, у вас номер изменился? У нас их 2, и оба другие. Могу выслать на новый, но мне понадобятся паспортные данные абонента.
Здесь нужно отметить, что никакого отношения к этому договору я не имел, и паспортные данные искать мне было не с руки, к тому же на это просто не было времени, поэтому я задал очевидный вопрос
— Эм, а продиктовать не можете, вот прям сейчас?
По телефону настройки мы не говорим.
— Ох. Ну отправляйте на те номера, что есть. На оба.
— Как это на оба? Вы скажите, на какой отправлять. Назовите номер.
Разговор обещает быть интересным, подумал я. К счастью, дочь владельца договора была под рукой, и относительно быстро, несколько раз передав трубку друг другу, мы решили вопрос с номером.
— ...так вот, на него и присылайте.
— Настройки отправила. Только вы это, сейчас запишите адрес альтернативного DNS, а то он может в смске прийти неправильный.
И тут как ни в чём не бывало оператор call-центра начинает диктовать часть настроек, которые я только что в течение несколько минут безуспешно пытался услышать. К слову, первичный DNS мне тоже назвали, «на всякий случай», рассказав таким образом 2 из 5 нужных мне IP-адресов.

После разговора я специально посмотрел телефонный биллинг: на звонок я потратил 8 минут 49 секунд. Те, кто настраивает домашние роутеры, знают — на то, чтобы узнать сетевые настройки провайдера через службу поддержки, нужно от 30 секунд до 1 минуты, половина времени при этом уйдёт на приветствие и поиск настроек сотрудником.

Безопасноть — это, конечно, хорошо

Но не могу понять, почему я не могу узнать 5 несчастных IP по договору, если знаю его номер, ФИО абонента и адрес. Что-то сомневаюсь, что были прецеденты воровства интернета соседями, которые использовали чужие настройки. Ну а если я злодей, который таким образом хочет узнать как можно больше IP-адресов Интерзета, то не пойму, почему, если он я смог узнать ФИО, адрес и номер договора, я не смогу узнать паспортные данные?

Да и вообще, когда я жил в общаге, соседу как-то понадобилось отключить интернет. Разговор с поддержкой местного провайдера iWAN был экстремально коротким и звучал так:
— Привет! А отключите плиз интернет в комнате №42 с понедельника.
— Здрасьте. Оки.
И ничего, вредительских случаев отключения от сети соседей не было.

Установка Ubuntu 10.04 на ASUS Eee PC 1201NL (1201N)

ASUS 1201NL -- нетбук, а, следовательно, не имеет привода, поэтому для установки операционной системы понадобится либо внешний привод, либо предварительно подготовленная флешка с образом ОС. Я выбрал второй вариант, воспользовавшись довольно удобной и функциональной UNetbootin (программа предельно проста, поэтому нет смысла описывать процесс записи образа на флешку).

В моём случае была установлена сборка Ubuntu 10.04 от Рунту, которая не отличается от первоисточника ничем, кроме декабрьских обновлений и дополнительного предустановленного ПО.

Если это ваша первая установка Ubuntu GNU/Linux, вам, возможно, пригодится рекомендуемая разметка диска:
Точка монтированияРазмерФайловая система
/
(корневая файловая система)
30-50ГбEXT4
swap
(раздел для виртуальной памяти)
4Гбswap
/home
(домашний раздел)
всё остальноеEXT4

Большинство устройств работает сразу после установки Ubuntu. Исключением являются: микрофон и некоторые Fn-клавиши. Про них сегодня и расскажу.

Collapse )

Как склеить видео-файлы (ролики) в Ubuntu GNU/Linux

На днях нужно было переписать с ТВ для одного хорошего человека 2-часовую передачу. Уж не знаю, есть ли другие, более простые способы, но в тот же день у меня получилось добыть эту передачу только в виде двух десятков 5-минутных кусочков (хотя через пару дней после трансляции эту передачу всё-таки выложили на торрентах).

В принципе, собрать полноценный фильм из небольшого (2-10) количества видео-файлов можно и через графический видеоредактор, например, OpenShot ($ sudo apt-get install openshot), к тому же в большинстве видеоредакторов можно сразу и подрезать наш фильм (или отдельные части), если возникнет такая необходимость.

Но я почему-то решил, что через консоль это можно сделать быстрее.

Итак, допустим, наши видео-файлы имеют имена 1.avi, 2.avi, 3.avi и так далее (т.е. имена идут по возрастанию, по возрастанию же их нужно склеить), в таком случае делаем следующее:

1) в /home/user создаём директорию для нашего будущего фильма, например /home/user/new_film;
2) перемещаем наши файлы-заготовки для будущего фильма в /home/user/new_film;
3) открываем консоль, заходим в свежесозданную директорию
$ cd ~/new_film
3) выполняем волшебную команду
(должен быть установлен mencoder, в Ubuntu это можно сделать так: $ sudo aptitude install mencoder)
$ cat *.avi > ALL.avi && mencoder -forceidx -oac copy -ovc copy ALL.avi -o film.avi
4) ждём завершения команды и ищем готовый фильм по адресу /home/user/new_film/film.avi, все остальные файлы (включая ALL.avi) из директории можно удалять.

Примечания

1. Видео-файлы должны быть в формате avi. В противном случае файлы могут склеиться некорректно. Перекодировать видео-файлы можно с помощью, например, WinFF.
2. Обрезать (разделить, сократить) видео, также можно с помощью консоли. Например, если мы хотим убрать первые 35 секунд у нашего фильма:
$ mencoder -ovc copy -oac copy -ss 00:00:35 -o изменённый_файл.avi исходный_файл.avi
Или если хотим отрезать у нашего 2-часового проекта последние 5 минут:
$ mencoder -ovc copy -oac copy -endpos 01:55:00 -o изменённый_файл.avi исходный_файл.avi
3. Чтобы видеть процесс склейки файлов (полезно, если файлы большие и их десятки) рекомендую установить замечательную программку pv ($ sudo apt-get install pv). С ней процесс будет выглядеть примерно так:

Соответственно, волшебная команда будет выглядеть вот так:
$ pv *.avi > ALL.avi && mencoder -forceidx -oac copy -ovc copy ALL.avi -o film.avi

За подсказку спасибо блогу Rascal и журналу Chip.

Простая настройка «Домашнего интернета» Билайн в Ubuntu 10.04 и 10.10

Иногда приходится настраивать Билайновский VPN на GNU/Linux системах. Догадываюсь, что от некоторых способов, описанных на форумах Beeline (и на других тоже) у неподготовленного пользователя волосы встают дыбом. Но теперь, с выходом Ubuntu 10.04, всё стало намного проще :-)

Итак, для настройки VPN-соединения Билайн в Ubuntu 10.04 необходимо:

1. Перейти в Система -> Параметры -> Сетевые соединения -> открыть вкладку VPN.
2. Нажать Добавить, выбрать Point-to-Point Tunneling Protocol (PPTP), нажать Создать.
3. В следующем окне ввести:
- Название соединения: beeline
- Gateway: vpn.internet.beeline.ru
- User name: логин@internet.beeline.ru (можно просто логин)
- Password: пароль
- NT Domain оставить пустым
4. Нажать кнопку Применить.

Для запуска VPN-соединения нажимаем на значок сети (по умолчанию на верхней панели справа), выбираем Соединения VPN -> beeline.

Источник.

Настройка Ubuntu 10.04 LTS Lucid Lynx

Ubuntu 10.04 Lucid Lynx в целом, действительно, готов к десктопу. К тому же, 10.04 — это LTS-релиз, а значит — долговременная поддержка (в течение 3 лет).

Тем не менее, после установки Ubuntu 10.04 желательно провести небольшую доработку дистрибутива. Чем мы сегодня и займёмся.



Для удобства пост разделён на разделы (согласно тематике изменений).

---Содержание--->

Внешний вид
0. Загрузчик Ubuntu.
1. Возвращаем кнопки управления окном.
2. Усмиряем хранитель экрана.
3. Регулируем размер значков файлов, добавляем иконки в меню, на рабочий стол и на панель задач.
4. Повышаем удобство и простоту обновлений.
Программное обеспечение
5. Включаем поддержку мультимедиа.
6. Добавляем, обновляем и настраиваем программы.
7. Повышаем скорость работы и избавляемся от хлама.
Работа над ошибками
8. Исправляем проблему с разблокировкой связки ключей в Менеджере ключей шифрования.
9. Убираем ненужные уведомления о рабочих столах.

<---Содержание---

Collapse )



Статья периодически дополняется и обновляется.
Последнее изменение: 8 февраля 2012.

Opera: убрать иконку с панели задач

С самого первого запуска Opera на GNU/Linux (тогда ещё XFCE на Debian) меня сначало сильно удивила, а затем просто стала раздражать иконка Оперы, которая появляется на панели задач сразу после запуска браузера. Как оказалось, избавиться от неё довольно просто. Достаточно запустить Opera и перейти по адресу (вставить в адресную строку):
opera:config#UserPrefs|ShowTrayIcon

После чего нужно снять галку с опции ShowTrayIcon, пролистать страницу до конца, нажать Сохранить и перезапустить браузер.

Если вы используете Opera 9.x или более раннюю версию, то, чтобы избавиться от значка, необходимо запустить браузер с ключом (параметром) -notrayicon:
$ opera -notrayicon

PS. За подсказку спасибо ЛОРчанину athost'y.

Установка Ubuntu 10.04 на Samsung R528

Установка операционной системы Ubuntu 10.04 LTS (как, впрочем и 10.10) на ноутбук Samsung R528 проходит быстро и без проблем. Если во время установки вы не собираетесь выкачивать через интернет и устанавливать обновления, то, в целом, вместе с "хорошо подумать над разметкой дисков" рассчитывайте минут на 20-25.

Касаемо разметки диска (если у вас нет своих идей), для Samsung R528 могу порекомендовать следующую простую схему (использую для большинства установок):
/
(корень -- система + софт)
32Гб
swap
(раздел подкачки)
4Гб
/home
(домашний раздел)
оставшиеся 200 с небольшим гигабайт

В общем, с установкой никаких проблем возникнуть не должно.

Все устройства ноутбука определятся сразу, как говорится, "из коробки". Т.е. никаких драйверов в Ubuntu 10.04 устанавливать не нужно. Но есть 3 небольшие проблемы (довольно легко решаемые), про которые я и хотел бы сегодня рассказать: микрофон, мультитач и функциональные клавиши. Итак, поехали.

Collapse )

Операционная система: Linux (Без операционной системы)

На днях довелось познакомится с ноутбуком ASUS K50in. Интересная модель. Достаточно мощная за такие деньги (порядка 20 тысяч рублей на момент написания поста).

Но разговор не о ноутбуке.

Collapse )