Перейти до основного вмісту

Публікації

Показано дописи з 2012

Удаление лидирующих пробелов в имени файла

Иногда нужно удалить лидирующий пробел (любой символ) в большом количестве файлов. Можно использовать такой скрипт в shell. for ff in ' *.*';do    for FILE in ${ff};do       echo "Trim" "$FILE"|sed 's/^[ ]*//g'       mv -f "$FILE" "`echo "$FILE"|sed 's/^[ ]*//g'`"    done done Нужно обратить внимание на то, что имя файла задано в двойных кавычках, вида "$FILE", это сделано для корректной обработки длинных имен файлов с пробелами в имени. В конструкции вида  sed 's/^[ ]*//g',   блок ^[ ] обозначает, что нужно искать пробел сначала имени файла.

Настройка журнала для iptables

При настройке iptables лучше записывать отброшенные (запрещенные) пакеты в журнал. Для этого нужно в самом конце iptables добавить строки, с помощью команд iptables -A INPUT -m limit --limit 5/min -j LOG --log-prefix "iptables denied: " --log-level 7 iptables -A INPUT -j DROP , где параметры для предпоследней строки -m limit: задает наличие правил ограничения. Используется для опции –limit. –limit 5/min: указывает максимальный предел записи в журнал. Например, подобные пакеты будут записываться 5 раз в минуту. Можно задать  2/second, 2/minute, 2/hour, 2/day. Это помогает, если не хотите замусорить журнал повторяющимися сообщениями. -j LOG: определяет, что пакеты направляются в LOG, т.е. записан в журнал. –log-prefix “iptables denied: ” задает префикс в журнале, который будет добавлен в сообщение, которое записывается в /var/log/messages. –log-level 7 задает стандартный уровень для syslog. Уровень 7 это уровень debug. Можно задать число от 0 до 7. 0 это emergency и 7

Установка шрифтов Microsoft для LibreOffice 3.5 в Ubuntu

Шрифты Microsoft есть в стандартном репозитарии Ubuntu Для установки необходимо запустить: sudo apt-get install ttf-mscorefonts-installer Необходимо согласится на установку дополнительных пакетов. Необходимо принять лицензионное соглашение. После успешной установки будет получено сообщение All fonts downloaded and installed. Для установки шрифтов ttf-mscorefonts можно также использовать Synaptic. Теперь можно запустить LibreOffice и проверить наличие шрифтов Microsoft. Если случайно не приняли лицензионное соглашение, то нужно вначале удалить шрифты полностью с файлами настройки sudo apt-get purge ttf-mscorefonts-installer И установить опять sudo apt-get install ttf-mscorefonts-installer

Проблема установки Chrome в Ubuntu 12.04

Скачиваю с официального сайта Chrome 32 bit .deb пакет: google-chrome-stable_current_i386.deb При установке на Ubuntu 12.04 получаю сообщение dpkg: dependency problems prevent configuration of google-chrome-stable:i386: google-chrome-stable:i386 depends on xdg-utils (>= 1.0.2). dpkg: error processing google-chrome-stable:i386 (--install): и Chrome не устанавливается. После такой неудачной установки надо исправить зависимости в системе установки с помощью sudo apt-get -f install Проблема в неправильном пакете. Для установки Chrome на компьютер с Ubuntu 12.04 (32 bit) с процессором AMD Athlon 64x  нужно скачать Chrome 64 bit .deb пакет. Он имя имеет соответствующее: google-chrome-stable_current_amd64.deb Теперь через Центр программного обеспечения Chrome установился без проблем.

Настройка VPN соединения между Ubuntu 12.04 и Cisco ASA.

По умолчанию менеджер пакетов Synaptic не установлен. Для проверки наличия установленного менеджера пакетов Synaptic, нужно на панели быстрого запуска нажать на по верхней левой иконке с логотипом системы (либо нажав клавишу с логотипом Windwos на клавиатуре). В появившемся главном меню нужно выбрать фильтр «Приложения» (в нижней части окна «Главного меню») в строке поиска набрать Synaptic. Если менеджер пакетов Synaptic установлен, он будет в списке установленных программ. Если пакет не установлен, он будет в списке программ, которые можно установить. Для установки нужно нажать иконку Synaptic, будет запущен «Центр программного обеспечения» с выбранным приложением Synaptic и нужно нажать кнопку «Установить». В Главном меню нужно нажать на иконку Synaptic для вызова приложения. Затем необходимо ввести пароль суперпользователя. В появившемся окне приложения в строке фильтра нужно ввести «vpnc». В списке пакетов нужно выбрать основной пакет «vpnc

Панель инструментов Remmina в полноэкранном режиме Ubuntu 12.04

Пакет Remmina 0.9.99 (протокол RDP) в системе Ubuntu 12.04 используется как клиент для доступа к терминальному серверу. Обнаружено странное поведение панели инструментов в полноэкранном режиме на терминальном сервере- панель инструментов исчезает и невозможно перейти в другое окно или закрыть сеанс. Для сворачивания окна можно использовать комбинацию клавиш CTRL+F9. Комбинации клавиш задаются в настройках Remmina, а CTRL нужно, чтобы комбинацию не перехватил терминальный сервер. В настройках Remmina есть параметр "Спрятать панель инструментов в полноэкранном режиме". Но иногда, даже если не указан этот параметр, меню не отображается. Можно, не закрывая терминальную сессию, изменить этот параметр на противоположный и после возврата в сессию, меню начнет появляться. В следующий раз перед открытием новых сессий в Remmina нужно правильно указать значение этого параметра. Размер иконок в панели инструментов можно изменить через основное меню Remmina

Ошибки в Historic System Statistics в Webmin.

Ошибки в системе Webmin в модуле Historic System Statistics (webminstats) version 2.x В модуле DiskIo: 1. При попытке добавления новых параметров для сбора статистики по загрузке дисков выдается сообщение об ошибке: "Invalid selection. Please try again." Ошибка в модуле  /usr/libexec/webmin/sysstats/modules/diskio/diskio-lib.pl Нужно исправить в строке 299, вместо if ( is_invalid_entry( $in{'new_vol_name_def'} ) указать if ( is_invalid_entry( $in{'new_vol_def'} ) Потому что в модуле объявлена 'new_vol_def' , а не 'new_vol_name_def'. 2. По почте на администратора системы каждую минуту приходит сообщение, что "Use of uninitialized value in subtraction (-) at run.pl line 122". Ошибка в модуле /etc/webmin/sysstats/modules/diskio/run.pl Нужно исправить в строке 122, вместо $total = $data_new{$key} - $data_old{$key}; указать $total = (defined ($data_new{$key}) ? $data_new{$key} : 0) - (defined($data_old{$k

Статистика посещения нескольких сайтов в Webalizer

Иногда нужно собирать раздельно статистику посещения нескольких виртуальных хостов (сайтов), размещенных на одном сервере (с помощью WebAlizer). Для начала нужно настроить, чтобы WEB сервер, например apache, создавал отдельные файлы статистики для каждого виртуального хоста. Для этого в httpd.conf в разделе "VirtualHost" нужно указать разные журналы "CustomLog". Но по-умолчанию WebAlizer обрабатывает только один журнал и файл конфигурации webalizer.conf находится в /etc. Поэтому предлагается создать директорию /etc/webalizer, создать для каждого виртуального хоста свой файл конфигурации для WebAlizer. Указать для каждого файла конфигурации расширение .conf и разместить их в /etc/webalizer. В каждом файле конфигурации нужно указать, как минимум, HostName (domain), OutputDir and LogFile. Также возможно понадобится указать HideReferrer, HideSite. Затем нужно изменить строку запуска, чтобы WebAlizer обрабатывал несколько файлов конфигурации. В CentOS, например, нужн

Установка проверки правописания в LibreOffice

Если не работает проверка правописания в LibreOffice(OpenOffice), необходимо установить расширение "Орфографический словарь украинского языка" ("Орфографический словарь русского языка"). Для этого необходимо скачать расширение Ukrainian spelling dictionary and thesaurus для LibreOffice(OpenOffice) c http://extensions.libreoffice.org/extension-center/ukrainian-spelling-dictionary-and-thesaurus Для установки расширения необходимо в меню "Сервис"-"Управление расширениями" нажать кнопку "Добавить" и выбрать скачанный файл расширения. Если расширение уже установлено, будет предложено перезаписать новую версию расширения. Необходимо указать устанавливать расширение для всех пользователей компьютера или для одного. После этого нужно ознакомиться и принять условия лицензирования расширения. Таким же образом можно загрузить и установить другие расширения для LibreOffice(OpenOffice), например PDF-Import.

Отключение сетевых дисков WindowsXP

Если подключен сетевой диск и сохранен пароль, то потом отключить этот сетевой диск навсегда проблематично. Для этого нужно в меню "Пуск"-"Выполнить" набрать control keymgr.dll Будет выведены все подключения к серверам и сохраненные пароли, можно удалить ненужные. Совет нашел в  http://superuser.com/questions/23646/map-network-drive-with-password

Язык ввода по умолчанию на экране приветствия Windows

Если при установке Windows XP (Windows 7) указать язык по умолчанию украинский (русский), то на экране приветствия (экране регистрации) по умолчанию будет украинский (русский) язык. Это вызывает неудобства, если пароль установлен на английском языке. И никакие изменения через "Панель управления"-"Язык и региональные стандарты" не помогут. Для изменения языка ввода по умолчанию на экране приветствия необходимо запустить программу редактирования системного реестра.  Для этого в Windows XP необходимо выбрать в меню "Пуск"-"Выполнить" и в открывшемся окне ввода набрать regedit В Windows 7 необходимо выбрать в меню "Пуск" и в строке поиска набрать regedit Далее необходимо перейти в раздел HKEY_USERS\.DEFAULT\Keyboard Layout\Preload Необходимо изменить значение для параметра 1. Параметр 1 - это значение для языка ввода по умолчанию.  Некоторые возможные значения 00000409 English (United States) 00000407 German (Standard) 00000422 Ukraine

Буфер обмена в Remmina в Ubuntu 12.04

Обнаружено странное поведение пакета для работы с удаленным рабочим столом Remmina в Ubuntu 12.04. Во-первых, иногда залипает Scroll Lock в удаленном рабочем столе. Во-вторых, буфер обмена не работает, нельзя скопировать данные с удаленного рабочего стола в Ubuntu и наоборот.  Для устранения второй проблемы нужно попробовать обновить пакет Remmina.  Либо через управление пакетами, либо с репозитария одного из разработчиков $ sudo add-apt-repository ppa:dupondje/ppa  $ sudo apt-get update  $ sudo apt-get upgrade Совет нашел в http://debuntu.ru/note/ubuntu-1204-remmina-ne-sinhroniziruet-clipboard . А можно скачать обновление с https://launchpad.net/ubuntu/+source/remmina Но даже после такого обновления не все работает корректно. Нужно вначале как-бы активировать буфер обмена, т.е. нужно находясь в  Ubuntu   скопировать что-то в буфер обмена и вставить на удаленном рабочем столе. После этого можно будет и с удаленного рабочего стола в  Ubuntu   и обратно копировать данн

Настройка модулей Historic System Statistics для Webmin

Мониторинг UPS Программу для мониторинга UPS берем с www.apcupsd.org. Для отображения состояния  UPS   через Historic Statistic в Webmin, надо исправить модуль ups.pl и файл конфигурации. Ups.pl изначально предназначен для работы с демоном upsc. В файл /etc/webmin/sysstats/modules/ups-XX/config необходимо указать graph type=1 upsc=/sbin/apcaccess server=localhost Модуль ups.pl для webmin лежат в /etc/webmin/sysstats/modules/ups-XX (ссылка на /usr/libexec/webmin/sysstats/modules/ups-XX) Надо проверить, чтобы в модуле вместо запуска "upsc" запускался "apcaccess", который задан в файле конфигурации. Мониторинг SMB Для корректного отображения результата через Historic Statistic в Webmin необходимо немного изменить модуль  samba.pl Модуль samba.pl находится в /etc/webmin/sysstats/modules/samba-XX ( (ссылка на /usr/libexec/webmin/sysstats/modules/ samba-XX)   Внести изменения в модуль: 1. Для параметра shares. Изменить команду запуска на "smbstatus -S"

Установка LibreOffice 3.5.x Ubuntu 10.xx (Ubuntu 11.xx)

Установка из репозитария для Ubuntu 10.xx Вначале нужно удалить OpenOffice. Для этого в терминале даем команду sudo apt-get purge openoffice* После вопроса “ If you want to remove the OpenOffice.org package, “ нужно ответить “Y”. Затем добавляем репозитарий, где доступен LibreOffice sudo add-apt-repository ppa:libreoffice/ppa Обновляем информацию о доступніх репозитариях sudo apt-get update Теперь можно установить sudo apt-get install libreoffice Можно дополнительно установить Help и проверку правописания sudo apt-get install libreoffice-help-uk sudo apt-get install language-support-uk (для русского языка sudo apt-get install libreoffice-help-ru) sudo apt-get install language-support-ru) Для лучшей интеграции с Gnome необходимо выполнить sudo apt-get install libreoffice-gnome Установка из репозитария для Ubuntu 11.xx Добавляем репозитарий, где доступен LibreOffice sudo add-apt-repository ppa:libreoffice/ppa Обновляем информ

Невозможно запустить приложение с сетевого диска

Windows 2003 при попытке запустить приложение, находящееся на диске файл-сервера, начал  выдавать сообщение  "Windows cannot access the specified device, path or file. You may not have the appropriate permission to access the item." Предположительно произошло это после обновления до Internet Exlorer 8. Чтобы решить эту проблему, необходимо в свойствах Internet Exlorer 8 на закладке "Security" ("Безпасность") выбрать пункт "Local Intranet" ("Местная интрасеть") нажать кнопку "Site" ("Узлы") и затем кнопку "Advanced" ("Дополнительно") (в некоторых версиях "Add" ("Добавить")) и добавить локальную сеть в зону разрешенных сетей.  Например file://server/share "Automatically detect local intranet network" ("Автоматически определять принадлежность к интранет сети") почему-то не работает.

Установка rrdtool на CentOS 5/CentOS 6 с помощью yum

CentOS 5 по-умолчанию не содержит репозитария для rpm установки rrdtool. Поэтому добавим новый файл информации repo, чтобы yum мог установить rrdtool. Создаем файл dag.repo в /etc/yum.repos.d/. Можно скопировать команду ниже и вставить в окно Putty и выполнить ее echo "[dag] name=Dag RPM Repository for Red Hat Enterprise Linux baseurl=http://apt.sw.be/redhat/el\$releasever/en/\$basearch/dag gpgcheck=1 gpgkey=http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt enabled=1" > /etc/yum.repos.d/dag.repo Можно просто отредактировать /etc/yum.repos.d/dag.repo, внеся данные о репозитарии [dag] name=Dag RPM Repository for Red Hat Enterprise Linux baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag gpgcheck=1 gpgkey=http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt enabled=1 Теперь можно запустить yum install rrdtool Таким же способом можно установить другие пакеты, такие как awstats cacti bandwidth ClamAV dnstop etherape flash-plugin fuse iperf Совет нашел в ht

Регистрация пользователей в Roundcube

По умолчанию в Roundcube включен режим “Auto create user”. Т.е. в main.inc.php свойство 'auto_create_user' установлено в True и новый пользователь Roundcube создается, если существует IMAP логин. Если свойство 'auto_create_user' установлено в False пользователь сможет войти только , если он существует в базе данных RoundCube. Даже если пользователь введет правильный логин и пароль и IMAP логин существует, будет выдано сообщение "Login failed". В таком случае нужно зарегистрировать пользователя в базе данных RoundCube ( roundcubemail по-умолчанию) . Нужно в таблице users создать запись, заполнить поля username, mail_host, alias и запомнить user_id после сохранения. Затем нужно в таблице identities создать запись, заполнить user_id значением из предыдущей таблицы. Нужно заполнить поля Name, organization, email, reply-to, bcc.

Настройка Nagios3 и Nagiosgraph в CentOS5

Подключать дополнительные репозитарии не будем, т.к. в репозиториях Epel или RPMForge версии Nagios старые. Возьмем с http://www.nagios.org (вернее с sourceforge.net) исходные коды последних версий nagios и nagios-plugins. Для установки и сборки нужны пакеты httpd php gcc glibc glibc-common gd gd-devel Устанавливаем через yum -y install httpd php yum -y install gcc glibc glibc-common yum -y install gd gd-devel png-devel jpeg-devel Создаем пользователя nagios /usr/sbin/useradd -m nagios ,если группа nagios не создана, создаем и включаем пользователя в группу /usr/sbin/groupadd nagios /usr/sbin/usermod -a -G nagios nagios Включаем пользователя apache в группу nagios /usr/sbin/usermod -a -G nagios apache Скачиваем пакеты nagios-3.1.X.tar.gz nagios-plugins-1.4.X.tar.gz  Распаковываем  nagios  через  tar -zxvf nagios-3.1.0.tar.gz или другими средствами. Собираем  nagios . cd nagios-3.1.0 ./configure --with-command-group=nagios make all; Ставим make install; make install-init; make inst

Восстановление базы LDAP в CentOS

Иногда при сбое в базе LDAP не грузится операционная система. Необходимо запустить  операционную систему  в single-user. Для этого в окне приглашения Grub нажать любую клавишу. Выбрать в списке ядро, которое нужно загрузить и нажать "a" для добавления в строку. Перейти в конец строки, вставить пробел и набрать слово "single", нажать "Enter" для сохранения изменений.  Описано в  http://docs.fedoraproject.org/en-US/Fedora/13/html/Installation_Guide/s1-rescuemode-booting-single.html После успешного запуска в single-user режиме или если система грузится в многопользовательском режиме, но не стартует сервис LDAP, можно восстановить базу.  Иногда сервис ldap не стартует из-за того, что владелец файлов в /var/lib не задан как "ldap". Для этого нужно указать chown -R ldap:ldap /var/lib/ldap Для восстановления базы необходимо указать slapd_db_recover -v -h /var/lib/ldap, где /var/lib/ldap- путь к базе данных ldap. -v - для вывода сообщений о ходе в

Настройка принтера на клиенте Thinstation

Совет нашел в http://thinstation.sourceforge.net/faq-1.html#How_do_I_use_a_printer_connected_to_a_Thinstation_client? Необходимо перед сборкой Thinstation в build.conf разрешить модуль lp_server. Затем на сервере в файле конфигурации для загрузки клиентов thinstation.conf указать PRINTER_0_NAME=parallel PRINTER_0_DEVICE=/dev/printers/0 PRINTER_0_TYPE=P Это сделает доступным в сети локальный принтер клиента, подключенный к паралельному порту. Теперь можно на сервере настроить подключение этого принтера.  Для Win2000/Win2003 server: 1. Добавить новый принтер. 2. Выбрать "Локальный" (запретить автодетектирование plug & play принтера) 3. Создать новый "Стандартный TCP/IP порт" 4. IP адрес принтера- укажите адрес клиента Thinstation 5. Выберите тип порта "Hewlett Packard Jet Direct" (port 9100) 6. Укажите корректно драйвер принтера. Поскольку при использовании Thinstation, часто используется DHCP, то адрес клиента меняется. Тогда придется резервировать

Настройка Ipsec между CentOS 5 и CiscoASA

Описывается случай для соединения типа сеть-сеть и pre-shared key. Необходимо установить пакет ipsec-tools. В пакете два основных модуля: Racoon –демон для управления ключами Internet Key Exchange (IKE) для обеспечения безопасности связи с другими хостами. Setkey- добавляет, обновляет записи Security Policy Database (SPD) и Security Association Database (SAD). Настройка отличается от чаще всего описываемой, например в http://metalcandy.ru/how-to-forge-centos/369-centos-5-configuring-the-ipsec-tunnel?start=1 или http://opennet.ru/tips/info/2408.shtml или http://eddnet.org/?p=1709 или http://www.centos.org/docs/5/html/5.2/Deployment_Guide/s2-ipsec-net2net-cfg.html Необходимо настроить адреса сетевых интерфейсов c помощью ifconfig или ручного редактирования конфигурационных файлов ifcfg-ethX в /etc/sysconfig/network-scripts. В нашем случае задаем адреса как Локальный сетевой интерфейс - 192.1.1.1 Внешний сетевой интерфейс - 192.99.99.3 Противоположное внешнее устройство будет иметь адре

Настройка WiFi в Ubuntu 10.04 (Broadcom BCM43xx)

После установки Ubuntu 10.04 не заработал модуль WiFi, хотя до этого модуль работал. Совет нашел в http://nfolamp.wordpress.com/2010/05/02/ubuntu-10-04-and-broadcom-bcm43xx-wireless/ Нужно проверить какое устройство для WiFi установлено. Нужно запустить sudo lspci -nn 30:00.0 Network controller [0280]: Broadcom Corporation BCM4312 802.11a/b/g [14e4:4312] (rev 01) Если действительно используется Broadcom BCM4312, как в результате выше, то надо установить драйвер Broadcom 802.11 Linux STA wireless и перезапустить компьютер. sudo apt-get install bcmwl-kernel-source sudo reboot Если подключения к сети на данном устройстве нет, то можно скачать на другом  bcmwl-kernel-source_5.60.48.36+bdcom-0ubuntu3_i386.deb и потом установить, но при этом, нужно еще скачать зависимые модули dkms_2.1.1.2-2ubuntu1_all.deb patch_2.6-2ubuntu1_i386.deb