Category Archives: Linux

Не работает системный Cron (Linux Ubuntu)

Недавно столкнулся с проблемой запуска Cron. Как оказалось, почему-то системный Cron не срабатывал. С виду — было все нормально. Уже и программные части перепроверил. А оно молчит и не выполняется.

Как оказалось, маленькая опечатка в настройках cron приводила к его не запуску…. И система ничего не выдавала в видимом виде.

Если у Вас не запускается системный Cron, проверьте его синтаксис:

После этого, Вы можете проверить, что находится в очереди Cron.

 

Урок 6 Команды Linux

Команды Linux

Разработка и создание сайтов, интернет-магазинов, веб-приложений, порталов, лэндингов, мобильных приложений (Киев)

 

 

Горячик клавиши mc и mcedit

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

В мануалах и справках клавишу Ctrl обозначают как C, а M — это клавиша Alt.
Если команда пишеться через «-» это означает что они нажимаются совместно.
Если через пробел, то после нажатия первой (отпуская первую) нажимают следующую.

В главном окне mc (midnight commander)

C-O переключение на subshell и обратно
M-c сменить текущий каталог (возникает необходимость когда в командной строке уже что-то набрано)

 

В mcedit:

F3 начать выделение / закончить выделение
F5 скопировать выделенный текст
F6 переместить выделенный текст
F8 удалить выделенный текст
M-L перейти к строке с номером
M-B перейти к парной скобке (полезная вещь для программеров, и не только)
С-F скопировать выделенный блок в файл буфер
C-U отменить последнее действие
С-K удалить до конца строки от текущей позиции курсора
С-Y удалить строку
C-Z перейти к началу предыдущего слова
C-X перейти к концу следующего слова

Установка OpenOffice в Linux Ubuntu

Автор: Рудюк С . А.
https://corp2.net

E-Mail: rs@corp2.net

Скачиваем OpenOffice с сайта: http://www.openoffice.org/download/index.html

Удаляем LibreOffice:

Переходим в папку, куда вы распаковали закачанный OpenOffice:

Устанавливаем все пакеты:

Устанавливаем интеграцию с рабочим столом:

Автор: Рудюк С . А. https://corp2.net

Установка последней версии Remmina в Ubuntu. Настройка RDP подключения к Windows 8

remmina

В этой статье хочу рассказать о клиенте удаленного рабочего стола Remmina.

Коротко о программе Remmina.

Remmina — клиент для удаленного доступа. Использует FreeRDP в качестве RDP клиента. Кроме RDP поддерживает протоколы: SFTP, SSH, NX, VNC, VNCI и XDMCP. Поддержка протоколов расширяется плагинами.
Данный клиент установлен по умолчанию во всех дистрибутивах Ubuntu и производных от неё.
Во всех текущих версиях Ubuntu на данный момент используется версия 0.99, которая была выпущена в 2010 году:
LinuxRussia_0057Многие, подключившись с помощью Remmina по rdp к windows, ловят различные баги.
Какие же проблемы с этой старой версией встречаются?
Из моих проблем:
— Вырвиглазный рендеринг шрифтов. Шрифты выглядят просто ужасно. Никакие настройки не помогают.
— Очень неприятный баг с курсором мышки. Он не меняется, используется стандартный Ubuntu. То есть выделяя текст, или растягивая окно, вы не увидите изменений курсора.
— Не работал двухсторонний буфер обмена.
— Не работало назначение общей папки.Еще встречаются проблемы с тем, что не все символы клавиатуры работают правильно.К чему я это описал?
Очень мало информации об этом клиенте, следовательно многие могли подключиться, увидеть эти проблемы, почитав местные форумы, разочароваться в этом клиенте и перестать им пользоваться.
Поэтому хочу поделиться информацией, что эти баги устранены, но в новой — последней версии.

Нет смысла искать какие-то конфигурации по форумам или команды в терминале для решения этих проблем. Все эти ошибки — это баги самого клиента, которые были устранены в последней версии программы. Следовательно, нужно просто обновить наш клиент и плагин RDP.

Установка последней версии Remmina в Ubuntu.

Для Ubuntu есть репозиторий на ланчпад, где добавляются последние версии remmina и rdp плагина. В репозитории есть пакеты только для версий 14.04 — 15.04.

Чтобы установить последнюю версию Remmina в Ubuntu откройте терминал и выполните следующие команды:


Для Ubuntu 12.04 попробуйте такой фокус:
Как установить программу из репозитория, в котором нет пакетов для вашей версии дистрибутива Ubuntu

Всё. Теперь последняя версия Remina установлена.

Если нужно удалить программу, то выполните следующие команды:

Настройка RDP подключения к Windows 8.

Давайте подключимся по RDP к Windows 8.

Настройка на Windows 8.

Заходим в «Система» — «Настройка удаленного доступа», на вкладке «Удаленный доступ» разрешаем удаленный подключения к этому компьютеру.

rdp-connect1

Не забудьте задать текущему пользователю пароль, или создайте другого пользователя для удаленного подключения. Тогда вам надо будет еще и «Выбрать пользователей» нажать и там выбрать созданного пользователя.

Вот и всё. Теперь нужно лишь узнать ip компьютера в локальной сети:

ip-windows1

Настройка на windows 8 на этом закончилась.

Настройка подключения к windows 8 на Ubuntu.

Открываем Remmina, создаем новое подключение.
Заполняем Название (удобное Вам).
В поле Сервер вписываем ip компьютера c Windows 8. Также вписываем имя пользователя и пароль. Всё. Сохраняем и подключаемся.

LinuxRussia_0059
Кроме того можно отредактировать еще качество картинки, я обычно «Хорошее» выбираю:

LinuxRussia_0060Вы всегда можете отредактировать данные параметры, просто нажав на соединении правой кнопкой мыши и выбрав «правка».

Кроме того, в настройка Remmina (CTR-P) можно качество отрегулировать:

LinuxRussia_0064
При первом подключении не забудьте согласиться на получение сертификата:
LinuxRussia_0061

Вот и всё, подключаемся.

Вот так выглядит картинка.
Нормальные шрифты и курсор меняется, нет зависания картинки при старте подключения. Работает всё шустро, нет задержек.
Можно вполне себе работать, использую компьютер с windows как тонкий клиент:

LinuxRussia_0062_1
И мой сайт хорошо выглядит:
LinuxRussia_0063
И еще один момент, чтобы нормально срабатывали комбинации клавиш, такие как смена раскладки или alt-f4, нужно, чтобы была зажата данная опция в меню:
LinuxRussia_0065

Вот и всё.

Плагины к Remmina.

По умолчанию в Remmina доступно мало протоколов удаленного доступа:

LinuxRussia_0066

VNC плагин не ставьте, он работать не будет.
Из рабочих плагинов можно поставить для протоколов NX и XDMCP:

sudo apt-get install remmina-plugin-nx remmina-plugin-xdmcp

Перезапустить Remmina и в окне нового подключения станут доступны новые протоколы:

LinuxRussia_0068

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


Источник: http://www.linuxrussia.com/2015/06/remmina-ubuntu-rdp-windows-8.html

Установка антивируса clamav в Linux

Автор: Рудюк С . А.
https://corp2.net

E-Mail: rs@corp2.net

Linux достаточно устойчив к воздействию вирусов. Тем не менее спокойней, когда установлен антивирус и проверяет программы в реальном времени.

Установка антвируса Clamav:

Обновляем базы данных антивируса:

Стартуем антивирус:

Автор: Рудюк С . А. https://corp2.net

Генерация изображения штрих-кода в «1С:Підприємство» при работе в Linux

Автор: Рудюк С . А.
https://corp2.net

E-Mail: rs@corp2.net

Написали маленькую функцию, которая генерирует штрих-код в Linux и получает его в «1С:Підприємство».

Параметры функции Штрих-код:

Штрих-код — буквенно-цифровое значение штрих-кода.
Стандарт — стандарт штрих-кода. Предусмотрены такие значения данного параметра, отвечающие за соответствующий стандарт:

Автор: Рудюк С . А. https://corp2.net

Оптимизация изображений средствами командной строки Linux

Иногда возникает такая необходимость — сделать что-то с целой кучей изображений, чаще всего — сжать, чтобы не занимали много места.

Есть много разных редакторов — Photoshop, Lightroom и им подобных. Кроме того, появилось уже очень много всяких онлайн сервисов, которые позволяют сжимать и оптимизировать картинки.

Если этих картинок с десяток, то можно обойтись каким-нибудь сервисом. А вот если их больше, на помощь приходят консольные утилиты. Одни из таких ImageMagick, jpegoptim, optipng

ImageMagick представляет из себя кроссплатформенный набор утилит, который содержит очень много функций для работы с изображениями — конвертирование из одного формата в другой, различные трансформации (ресайз, обрезка, вращение, зеркальное отражение), применение разных эффектов, вроде размытия… и очень много других.

Jpegoptim и optipng позволяют сжать изображение без потери качества, а для jpegoptim также возможно сжатие с потерями.

Примеры с ImageMagick

Поиск и ресайз всех изображений до 500px

Для одного файла:

Для нескольких изображений можно использовать такую магию:

Разместить маленькое изображение внутри белого квадрата, заданного размера

Создание пиктограмм 80×80

Примеры с jpegoptim и optipng.

В этом режиме удаляется вся мета-информация, кроме Exif и комментариев. По-умолчанию используется алгоритм сжатия без потери качества

Сжатие с потерями, удаление всей мета-информации:

Для оптимизирования всех png изображений можно использовать следующую команду

где -o может быть от -o0 до -o7
Чем выше этот параметр, тем больше фильтров будет использовано для оптимизации. Размер будет меньше, но и обрабатываться каждое изображение будет дольше.

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

Прочее

В данном разделе будут размещаться небольшие сниппеты, которые определенным образом относятся к теме статьи.

Скачивание картинок списком, удаление белого пространства вокруг них

Чтобы скачать картинки списком, удобнее всего использовать wget.
Переходим в нужный каталог, где у нас подготовлен файл с адресами url картинок и запускаем команду:

Для того, чтобы обрезать одну картинку нужно запустить команду:

Чтобы обрезать несколько, то можно воспользоваться find:

где out — папка, куда будут сохраняться обработанные картинки


Источник: http://diggitize.me/imageoptimize/

Разработка и создание сайтов, интернет-магазинов, веб-приложений, порталов, лэндингов, мобильных приложений (Киев)

Конвертирование .xls в .csv в Linux

Для того, чтобы сконвертировать .xls в .csv, прибегнем к помощи утилиты xls2csv, установить которую в CentOS Linux можно, выполнив в командной строке следующую команду:

После успешной установки xls2csv, попробуем конвертировать наш файл .xls в .csv, для дальнейшего разбора данных. Для конвертации выполним команду:

Как вы уже наверное догадались, file.xls — это исходный файл в формате Excel, а file.csv — это полученный файл в результате конвертации.

После выполнения последней команды, вы сможете получить все данные, присутствующие в файле file.xls, в файле .csv, согласно формату csv (данные разделенные запятой).

 

P.S. Данная утилита с некоторых пор стал входить в пакет catdoc. Поэтому, чтоб установить, теперь нужно выполнить команду:

 


Источник: http://www.ithowto.ru/329-konvertirovanie-xls-v-csv-v-linux.html

LXDE

LXDE.org|Lightweight X11 Desktop Environment: «Одно из главных достоинств LXDE — небольшие требования к железу. Философия LXDE — это лёгкость, полезность и практичность.»

Contents

Установка

LXDE модульный и вы можете выбирать только те пакеты, которые вам нужны.

Минимально необходимые пакеты для запуска LXDE: lxde-common, lxsession, desktop-file-utils и оконный менеджер.

Вы можете установить группу пакетов LXDE:

Установятся следующие пакеты:

  • gpicview: Простой и легкий просмоторщик изображений
  • libfm: Библиотека для работы с файлами (lxshortcut: Простое средство редактирования ярлычков)
  • lxappearance: Редактор тем для изменения GTK+ тем, иконок и шрифтов для приложений GTK
  • lxappearance-obconf: Плагин для настройки Openbox через LXAppearance
  • lxde-common: Установки по умолчанию конфигурационных файлов для большинства интегрированных компонентов LXDE
  • lxde-icon-theme: Тема значков LXDE
  • lxdm: Легковесный менеджер дисплея приветствия
  • lxinput: Конфигурационная утилита для клавиатуры и мышки в LXDE
  • lxlauncher: Панель запуска приложений для нетбуков
  • lxmenu-data: Коллекция файлов адаптирующая меню LXDE под стандарты спецификации freedesktop.org
  • lxmusic: Минималистичный проигрыватель музыки базирующийся на xmms2
  • lxpanel: Панель задач с менеджером приложений, меню программ и апплетов
  • lxrandr: Менеджер экрана для LXDE
  • lxsession: Совместимый X11 менеджер сессий с поддержкой выключения, перезагрузки и ждущего режима
  • lxtask: Диспетчер задач и системный монитор LXDE
  • lxterminal: Стандартный эмулятор терминала для LXDE
  • menu-cache: Механизм кеширования для freedesktop.org-совместимых меню
  • openbox: Легкий и удобно конфигурируемый менеджер окон (рекомендуемый менеджер, разработанный вне проекта LXDE).
  • pcmanfm: Файловый менеджер, функционал рабочего стола и обоев

Вам также следует установить Gamin. Gamin — это инструмент для отслеживания изменений в файлах и директориях, который является реализацией подсистемы FAM. Запуск производится по требованию программ, которые им поддерживаются, поэтому не требуется отдельно демона, подобного FAM. Если у Вас установлен FAM — удалите запуск этого демона из /etc/rc.conf и остановите его перед установкой Gamin

Другие легковесные приложения, которые рекомендуется использовать на слабых системах:

  • leafpad: Простой и легкий текстовый редактор
  • mousepad: Простой текстовый редактор (является текстовым редактором по умолчанию среды Xfce)
  • xarchiver: Легкий архиватор
  • obconf: Инструмент для настройки тем и стилей Openbox

Запуск окружения LXDE

Есть несколько способов запустить LXDE.

Display Managers

Если Вы используете менеджеры SLiM, GDM, или KDM, в настройках сессии нужно выбрать LXDE.

Инструкция по использованию LXDM ниже на этой странице.

Если не используете менеджер дисплея приветствия добавьте

в ваш ~/.bash_profile Для првавильного функционирования Xdg-open

Консоль

Для использования команды startx необходимо добавить в файл ~/.xinitrc команду запуска LXDE:

Если Вы хотите выполнять startx автоматически при загрузке, прочитайте статью Запуск X при загрузке.

Для других задач Вы должны быть уверены, что демон dbus запущен.

Советы и рекомендации

Автомонтирвание

PCManFM (Русский)#Работа с томами

Автозапуск программ

.desktop файлы

Вы можете скопировать ярлык программы .desktop из /usr/share/applications/ в ~/.config/autostart/. Например, добавим lxterminal в автозапуск:

После добавления .desktop файлов Вы можете упралять ими с помощью lxsession-editAUR.

autostart файл

Второй способ. Использование файла ~/.config/lxsession/LXDE/autostart. Этот файл не скрипт, но каждая строка представляет собой команду, которая будет выполнена, если строка начинается с символа @, команда после @ будет автоматически повторно выполняться, если она падает. Например, чтобы выполнить lxterminal и leafpad автоматически при запуске:

Обратите внимание: Ппсле команды ненужно ставить символ &

Существует также глобальный файл автозапуска /etc/xdg/lxsession/LXDE/autostart. Если эти файлы присутствуют одновременно, то оба будут выполнены.

Горячие клавиши

Управление горячими клавишами осуществляется через Openbox и подробно описаны здесь. Пользователи LXDE должны следовать этим инструкциям, чтобы отредактировать файл ~/.config/openbox/lxde-rc.xml

Дополнительный графический интерфейс для редактирования горячих клавиш — obkeyAUR доступен в AUR. Поумолчанию obkey редактирует файл rc.xml, Но вы можете использовать его в LXDE таким образом:

Больше информации о obkey здесь.

Курсоры

Полная статья: X11 Cursors.

Последний lxappearance2-gitAUR в AUR предоставляет функциональные возможности для изменения тем курсора. Если Вы не хотите устанавливать экспериментальный lxappearance2, можете указать свой курсор в файле ~/.Xdefaults. См. Configuring Cursor Themes.

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

Then you can specify to add to the icon theme the cursor. This will use the xcursor-bluecurve pointer theme:

Шрифты настройка

Для установки шрифтов, вы можете использовать lxappearance и установить основной шрифт. Для настройки других шрифтов можно использовать Openbox configuration tool ObConf:

Раскладка клавиатуры

udev

Когда вы используете udev, конфигурация ввода по умолчанию записываются в /etc/X11/xorg.conf.d/10-evdev.conf в Section "InputClass". Вы можете редактировать этот или создать новый файл /etc/X11/xorg.conf.d/20-keyboard.conf по следующему примеру (переключение раскладки клавишами Alt+Shift, индикация CAPS-диодом на клавиатуре):

Вы можете найти список всех значений в /usr/share/X11/xkb/rules/base.lst.

Другие способы

1 способ: Добавьте в /etc/xdg/lxsession/LXDE/autostart следующие строки перед @lxpanel —profile LXDE:

или в ~/.config/lxsession/LXDE/autostart (для конкретного пользователя):

2 способ: Create /etc/xdg/autostart/setxkmap.desktop as following:

3 способ: Добавьте в ~/.Xkbmap, для текущего пользователя, или в /etc/X11/Xkbmap, для всей системы, строку:

4 способ: Добавьте следующую строку в /etc/X11/xinit/xinitrc или ~/.xinitrc:

5 способ: Установите fbxkbAUR из AUR

6 способ: Xorg (Русский)#Переключение раскладок средствами X.org

Посредством LXDE

  1. Правый клик на панели задач
  2. “Добавить/убрать элементы панели”
  3. “Добавить”
  4. “Индикатор раскладок клавиатуры”

LXDM

LXDE теперь обеспечивает экспериментальную менеджер дисплея приветствия LXDM. Это реализовано с GTK+ и supports theming.

Установка LXDM

Для автоматического запуска LXDM Вы можете редактировать /etc/inittab или /etc/rc.conf. Для получения дополнительной информации см. Экранный менеджер.

Настройка

Все конфигурационные файлы для LXDM расположены в /etc/lxdm. Основной файл конфигурации lxdm.conf хорошо документирован в его коментарии. Файл, Xsession, является общесистемным и не должен редактироваться. Другие файлы — это bash скрипты, которые выполняются при наступлении определенных событий в LXDM. К ним относятся:

  1. LoginReady: Выполняется с правами root когда LXDM готова показать окно входа в систему.
  2. PreLogin: Выполняется с правами root перед входом пользователя.
  3. PostLogin: Выполняется с правами авторизованного пользователя сразу после входа.
  4. PostLogout: Выполняется с правами авторизованного пользователя после выхода.
  5. PreReboot: Выполняется с правами root перед перезагрузкой компьютера с LXDM.
  6. PreShutdown: Выполняется с правами root перед выключением компьютера с LXDM.
Ожидаемое поведение после Logout

Может быть немного удивительно, что LXDM по умолчанию не очищает фон рабочего стола и не убивает процессы пользователя после его выхода. Для решения проблемы необходимо добавить в файл /etc/lxdm/PostLogout:

Автоматический вход

Если вы хотите войти в учетную запись без ввода пароля, найдите строку в /etc/lxdm/lxdm.conf, которая выглядит следующим образом:

Раскомментируйте его и подставьте нужное имя пользователя, вместо «username».

PCManFM

Если вы хотите иметь доступ к Корзине, монтированию томов и folder/file tracking Вам необходима поддержка gvfs:

polkit-gnome обеспечивает аутентификацию и должен быть запущен при входе в систему:

В Arch’е этот файл в настоящее время не работает на некоторых системах. Если у вас проблема запуском, удалите строку

из файла ~/.config/autostart/polkit-gnome-authentication-agent-1.desktop:

PCManFM @ LXDE wiki

Замена оконного менеджера

Openbox, стандартный менеджер окон LXDE, может быть заменен другими. Например fvwm, icewm, dwm, metacity, compiz …etc.

LXDE будет пытаться использовать оконный менеджер из пользовательского фаула конфигурации lxsession ~/.config/lxsession/LXDE/desktop.conf.Если его не существует, будет пытаться использовать глобальный файл конфигурации /etc/xdg/lxsession/LXDE/desktop.conf.

Замените команду openbox-lxde на ваш менеджер окон:

Для metacity:

Для compiz:

Выключение, Перезагрузка (LXSession-logout)

Для работы Выключения, Перезагрузки, Режима сна и Режима ожидания Должен быть запущен dbus. Должен быть установлен пакет upower.

См. xinitrc#Preserving the session подробнее о logind/ConsoleKit.

Редактирование меню приложений

Tango-preferences-desktop-locale.png

Tango-preferences-desktop-locale.png

Эта статья или раздел нуждается в переводе

Примечания: пожалуйста, используйте первый аргумент шаблона для указания дополнительной информации. (обсуждение: Talk:LXDE (Русский)#)

(нужно проверить перевод). Ссылка на оригинал
Меню приложений работает через передачу .desktop файлов, которые расположены в /usr/share/applications. Многие DE запускают программы, которые supersede эти настройки для кастомизации меню. Для LXDE еще только создают редактор меню приложений, но вы можете настроить его вручную, если нужно. Сторонние редакторы меню вы можете найти в AURlxmedAUR.

Чтобы добавить или редактировать элемент меню, создайте или сделайте ссылку на .desktop файл в /usr/share/applications. Смотрите the desktop entry specification на freedesktop.org для получения информации о структуре .desktop файлов.

Для удаления элементов из меню вместо удаления .desktop файлов, вы можете редактировать файл элемента, добавляя следующую строку:

Для ускорения процесса редактирования большого числа файлов вы можете поместить их в цикл. Например:

Это будет работать для всех приложений, исключая KDE. Для них единственный путь удалить их из списка меню — зайти в KDE и использовать собственный редактор меню. Для каждого элемента, который вы не желаете лицезреть, проверьте опцию ‘Show only in KDE’ (отображать только в KDE). Если добавление NoDisplay=True не работает, вы можете добавить ShowOnlyIn=XFCE.