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

Публікації

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

Иногда нужно удалить лидирующий пробел (любой символ) в большом количестве файлов. Можно использовать такой скрипт в 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