понедельник, 16 ноября 2015 г.

Снятие ограничений стека для apache в CentOS 7

При тестировании конфигурации 1с битрикс, выходит ошибка "Размер стека и pcre.recursion_limit". В рекомендациях указанно, что нужно для сервиса httpd сделать "ulimit -s unlimited", т.е. убрать ограничения на размер стека.
Перечитал очень много документации, в итоге решается так:
1. Создаем каталог /etc/systemd/system/httpd.service.d, в нем создаем файл start.conf с содержимым:
[Service]
LimitSTACK=infinity


2. systemctl daemon-reload
3. systemctl stop httpd
4. systemctl start httpd

четверг, 15 августа 2013 г.

Настройка com портов на чипе moscip 98xx в linux mint 13 для сканера штрихкода.

Настройка com портов на чипе moscip 98xx в linux mint 13 для сканера штрихкода.

Сканер подключен на com2.

Ставим setserial - apt-get install setserial
делаем lspci -v
ищем в выводе следующие строки:

06:00.0 Communication controller: NetMos Technology PCI 9835 Multi-I/O Controller (rev 01)
   Subsystem: LSI Logic / Symbios Logic 1P2S
   Flags: medium devsel, IRQ 21
   I/O ports at 1030 [size=8]
   I/O ports at 1028 [size=8]
   I/O ports at 1020 [size=8]
   I/O ports at 1018 [size=8]
   I/O ports at 1010 [size=8]
   I/O ports at 1000 [size=16]
   Kernel driver in use: parport_serial
   Kernel modules: parport_serial

Добавляем в /etc/rc.local:
setserial /dev/ttyS2 port 1030 UART 16550A irq 21 Baud_base 115200
setserial /dev/ttyS3 port 1028 UART 16550A irq 21 Baud_base 115200
Запускаем на выполнение /etc/rc.local

Проверяем на работоспособность:
cat /dev/ttyS2 и щелкаем сканером, если все правильно, в ответ должны получить числовой номер штрихкода.

среда, 7 августа 2013 г.

Windows xp не заходят на шары windows 7

Появилась дурацкая проблема, в сети компьютеры с windows xp перестали видеть и заходить на шары на windows 7. Самое забавное, что около недели, после установки компьютера с windows 7 все замечательно работало.

Решилось следующим:
На windows 7 запускаем gpedit.msc, далее идем в
конфигурация компьютера,
 конфигурация windows,
  параметры безопасности,
   локальные политики,
    параметры безопасности
тут ищем "сетевая безопасность: уровень проверки подлинности LAN Manager" и выставляем значение "отправлять LM- и NTLM-ответы" и перезагружаем компьютер с windows 7.
Все начинает работать замечательно.

PS
Windows XP Home, Windows 7 proff.

вторник, 13 сентября 2011 г.

Раскрашиваем синтаксис blogger

Есть такой замечательный сайт http://alexgorbatchev.com/SyntaxHighlighter/

Для того чтобы раскрасить Blogger, нужно в новом интерфейсе зайти в  Шаблон->Изменить HTML, нажать кнопку "Приступить", поставить галочку "Включить шаблоны виджета" и перед закрывающей
</head>
вставить



 
Как видно, я себе добавил поддержку bash, plain и perl. Вы себе можете добавить:
AppleScript
AS3
Bash
ColdFusion
Cpp
CSharp
Css
Delphi
Diff
Erlang
Groovy
JavaFX
Java
JScript
Perl
Php
Plain
PowerShell
Python
Ruby
Sass
Scala
Sql
Vb
Xml
Путем добавления строки
http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPerl.js
с заменой shBrushPerl.js на скажем shBrushCpp.js из следующего набора:
shAutoloader.js
shBrushAppleScript.js
shBrushAS3.js
shBrushBash.js
shBrushColdFusion.js
shBrushCpp.js
shBrushCSharp.js
shBrushCss.js
shBrushDelphi.js
shBrushDiff.js
shBrushErlang.js
shBrushGroovy.js
shBrushJavaFX.js
shBrushJava.js
shBrushJScript.js
shBrushPerl.js
shBrushPhp.js
shBrushPlain.js
shBrushPowerShell.js
shBrushPython.js
shBrushRuby.js
shBrushSass.js
shBrushScala.js
shBrushSql.js
shBrushVb.js
shBrushXml.js
shCore.js
shLegacy.js
Чтобы раскрасить синтаксис, нужно написать так:
 <pre class="brush: perl">
тут Ваш код
</pre>

вторник, 23 августа 2011 г.

парсим логи squid

Появилась задачка посмотреть что скачал mac mini и откуда, благо подключен через прокси сервер squid.

Парсим лог сквида и отбираем по 'swcdn.apple.com сохраняем в файл:
grep 'swcdn.apple.com' /var/log/squid/access.log > ~/apple.txt 

Получается apple.txt вида:
1314056191.316    134 10.0.4.14 TCP_MISS/200 1292 GET http://swcdn.apple.com/content/downloads/08/52/041-1370/hQmLYVQxH6JHFBPpCYjMSYxV7j7yYHNGh9/iWeb_304.pkg - DIRECT/10.0.4.1 text/html
1314056192.025    106 10.0.4.14 TCP_MISS/200 1292 GET http://swcdn.apple.com/content/downloads/27/18/041-1885/q2WhCCK7z3s6Fdv5CykkL45Y3DQTnNZcN6/iMovie9.0.4Update.pkg - DIRECT/10.0.4.1 text/html

Выводим дату и время в человеческом виде, ссылку и размер скачанного по каждой ссылке:
awk -F' ' '{ print strftime("%c",$1) " " $7 " " $2 }' ~/apple.txt

Результат получаем вот в таком виде:
Втр 23 Авг 2011 10:36:31 http://swcdn.apple.com/content/downloads/08/52/041-1370/hQmLYVQxH6JHFBPpCYjMSYxV7j7yYHNGh9/iWeb_304.pkg 134
Втр 23 Авг 2011 10:36:32 http://swcdn.apple.com/content/downloads/27/18/041-1885/q2WhCCK7z3s6Fdv5CykkL45Y3DQTnNZcN6/iMovie9.0.4Update.pkg 106

Считает общий размер скачанного:
awk -F' ' '{ print strftime("%c",$1) " " $7 " " $2 }' ~/apple.txt | awk -F' ' 'BEGIN { summ=0 } { summ+=$7 } END { print "total bytes: " summ}'

Результат:
total bytes: 240
Вот собственно и все.

Кому удобнее могут сразу записать все в однострочник без использования промежуточного файла apple.txt
На пример так:
grep 'swcdn.apple.com' /var/log/squid/access.log | awk -F' ' '{ print strftime("%c",$1) " " $7 " " $2 }'

понедельник, 1 августа 2011 г.

Пингуем хост

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

#!/bin/bash
# ping host, if not pinged execute command

hostping='8.8.8.8';

while true
do
    status=`ping -c1 $hostping`;
    # set exit code of previous command
    status=$?;
    #echo "status=$status";
    if [ $status -eq 0 ]; then
        echo "Host $hostping - online";
    else
        echo "Host $hostping - offline";
    fi
    sleep 5;
done
exit 0;

понедельник, 6 июня 2011 г.

Напоминалка дня рождения сотрудника

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

Данные в файле birthday.txt должны быть в виде:
6.6.1970 Иванов А.Ю.
05.07.1975 Петров Ю.А.
Ведущие нули в дне и месяце рождения не учитываются.

пятница, 4 марта 2011 г.

listen, exaile и shoutcast

Хочется слушать онлайн радио в нормальном плеере и с удобством.

Когда-то я делал это через vlc, но в последних версиях их заставили убрать встроенную поддержку shoutcast :(.

Пытался довести до ума плеер Listen, но к сожалению до конца не удалось, хотя плеер очень даже нравится. Удалось добиться получения каталога музыки и ссылки на плейлист радиостанции на сайте shoutcast, а вот переходить (редиректить) с сайта shoutcast на саму радиостанцию не хочет.

Оба плеера написаны на python.

пятница, 11 февраля 2011 г.

ejabberd 2.1.6 + ALTLinux server 4

Стоял ejabberd 2.0.5 c 64 пользователями, работал без нареканий очень долго, но в последнюю неделю стал часто падать. Было принято решение обновить версию на 2.1.6.
Делаю через web интерфейс резервные копии баз:

http://192.168.0.1:5280/admin/node/ejabberd@localhost/backup//

Останавливаю ejabberd, удаляю его и устанавливаю новый из пакета взятого с офф. сайта.

четверг, 8 июля 2010 г.

вторник, 6 июля 2010 г.

Периодический перезапуск команды

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

$ watch -d ls -l

Делаем сами себе напоминалки.

$ crontab -e
в нем добавляем:
10 13 * * * /home/user/scripts/reminder.sh

сохраняем и выходим.

содержимое файлика reminder.sh
#!/bin/sh
DISPLAY=:0.0 notify-send -u critical -t 10000 -i /usr/share/icons/hicolor/scalable/apps/gnome-web-browser.svg "Заголовок окна" "Тело окна"
(все в одну строку)

Если мне не изменяет память права доступа к файлу должны позволять его выполнение группой crontab.

Редактирование команды в консоли запущенной в X

$ bla-bla ctrl-x ctrl-e

Открывается emacs и в нем можно редактировать, затем сохраняем и выходим, результат подставляется в нашу консоль.
Естественно, emacs должен быть установлен.

PS
кто-нибудь знает как заменить emacs на vim или что-то другое?

PPS
тут товарищи подсказывают установить переменную EDITOR и можно еще до кучи VISUAL
export EDITOR=/usr/bin/vim
export VISUAL=/usr/bin/vim
хотя у меня и просто с EDITOR работает.

Как посмотреть сколько времени выполняется программа?

$ time -f %E программа

PS
не путать с командой time из bash, она на много проще.
полный путь до правильного time
/usr/bin/time

суббота, 15 мая 2010 г.

Смена кодировки всех файлов в каталоге

enca -x utf8 ./*

Конвертирует все файлы в текущем каталоге в кодировку utf8, исходную кодировку угадывает сама.