Ноябрь 24

warning: do not list domain

This is the mail system at host domain.ru.

I’m sorry to have to inform you that your message could not
be delivered to one or more recipients. It’s attached below.

For further assistance, please send mail to postmaster.

If you do so, please include this problem report. You can
delete your own text from the attached returned message.

The mail system

<login@domain.ru>: unknown user: «login»

log:

relay=local status=bounced (unknown user:

Файл: /etc/postfix/main.cf
myhostname !=domain.ru
mydestination =domain.ru , недомен, localhost, localhost.localdomain

по всейвидимости  ispconfig 3 дает свои домены с mysql и не нужно прописывать его в конфигах иначе в логах увидите следующее

warning: do not list domain domain.ru in BOTH mydestination and virtual_mailbox_domains  Запомните потому что понять это возможно но не нужно 😉

Август 16

ubuntu 14.04 64 bit + Google Earth

sudo dpkg -i google-earth-stable_amd64.deb
Выбор ранее не выбранного пакета google-earth-stable.
(Чтение базы данных … на данный момент установлен 375541 файл и каталог.)
Preparing to unpack google-earth-stable_amd64.deb …
Unpacking google-earth-stable (7.1.2.2041-r0) …
dpkg: зависимости пакетов не позволяют настроить пакет google-earth-stable:
google-earth-stable зависит от ia32-libs, однако:
Пакет ia32-libs не установлен.

 

спасение есть

 

 

 

 

 

 
sudo apt-get install libfontconfig1:i386 libx11-6:i386 libxrender1:i386 libxext6:i386 libgl1-mesa-glx:i386 libglu1-mesa:i386 libglib2.0-0:i386 libsm6:i386 cd /tmp && wget http://dl.google.com/dl/earth/client/current/google-earth-stable_current_i386.deb sudo dpkg -i google-earth-stable_current_i386.deb sudo apt-get install -f

Декабрь 10

В копилку — борьба с SVN

http://alexhemp.livejournal.com/13817.html

Если svn up или svn status выдают ошибку похожую на:

svn: Valid UTF-8 data
(hex: 65 64 69 74 65 64)
followed by invalid UTF-8 sequence
(hex: ad 6c 69 73)

Это значит нерадивые юзеры залили файл с именем в UTF-8, но имя обрезано так что перестало быть корректной UTF-8 последовательностью. Такое бывает если сайт в однобайтной кодировке, а браузер юзера кривоват.

Ошибка эта не связана с репозиторием никак, тут проблема в том что svn не может прочитать рабочую копию из-за этого чтобы сравнить список файлов. Причем файл может быть так и в исключенном каталоге.

Для поиска такого файла берем пару байт из этой самой invalid sequence (valid может быть и пустым, если прямо с начала имени неправильные символы) делаем примерно так:

find /path/to/workingcopy | perl -n -e «print if /\xAD\x6C/» | less

Ну и переименовываем его правильно (или удаляем).

Ноябрь 28

ubuntu skype mic ALSA

Набрел на очень интересную страницу

так как у меня очень часто были проблемы с микрофоном. А именно
после перезагрузки сбывались настройки alsamixer -а и приходилось делать повторно одно и тоже:
открыть alsamixer
сменить микрофон
включить громкость
и так при каждом звонке в skype.
На указанной выше странице оказалось решение почти даже полное.
Итак
после изменений в
alsamixer
сохраняем настройки
sudo alsactl store
и теперь, чтоб восстановить настройки нам хватит выполнить одну команду
sudo /etc/init.d/alsa-restore start
так как нетбук у меня в основном спит, а при пробуждении я заметил, что он последним шагом поднимает сеть, то команду возобновления настроек я повесил на событие путь к которому говорит сам за себя
в
sudo gedit /etc/network/if-up.d/upstart
в конце добавляем
/etc/init.d/alsa-restore start

Ноябрь 28

ubuntu grub2 несколько версий ubuntu + ещё

Честно говоря не помнил на какой диске у меня загрузчик меню не отображалось ввиду ошибок «video mode».

Гугл  подсказал а мы скопировали не в обиду автору, просто интернет меняется и как показала практика часто ссылки иметь мало. 🙂

 

Установить Boot-Repair в Ubuntu 10.04/10.10/11.04/11.10/12.04

Откройте терминал(<Ctrl><Alt>T) и выполните следующие команды:

sudo add-apt-repository ppa:yannubuntu/boot-repair

sudo apt-get update

sudo apt-get install -y boot-repair

 

В рабочем окружении GNOME: Меню-> Система-> Администрирование-> Boot-Repair.

 

Август 3

Добавление товару поля WebAsyst Shop-Script

 

в БД выполняем запрос

ALTER TABLE `SC_products` ADD `actio` INT( 11 ) NOT NULL DEFAULT ‘0’

/published/SC/html/scripts/modules/products/_methods/b_product_settings.php

Добавляем строку

$product[‘actio’] = 0;

после строки

$product[‘ordering_available’] = 1;

 

и строку

$productEntry->actio = $this->getData(‘actio’);

после строки

$productEntry->ordering_available = $this->getData(‘ordering_available’);

в файле

/published/SC/html/scripts/classes/class.product.php

после строки

var $ordering_available;

добавте

var $actio;

 

в файле

/published/SC/html/scripts/templates/backend/product_settings.html

после строк

<td>{lbl_prdset_str_ordering_available}: </td>
<td><input type=»checkbox» name=»ordering_available» value=»1″ {if $product.ordering_available}checked{/if} /></td>
</tr>

добавляем блок
<tr>
<td>Акционный товар: </td>
<td><input type=»checkbox» name=»actio» value=»1″ {if $product.actio}checked{/if} /></td>
</tr>

ну и иногда чистим кеш. 😉

 

 

Июнь 27

добавляем редактирование поля в заказ в админке

order.html добавляем поле

<tr>
<td nowrap=»nowrap»>customer phone:</td>
<td><input type=»text» name=»customer_phone» size=»17″ maxlength=»255″ value=»{$order_info.customer_phone|escape:’html’}» /></td>
</tr>

 

в файл edit_order.php

$customer_phone = $this->getData(‘customer_phone’);

и

$info = compact(‘shipping_info’, ‘billing_info’, ‘products’, ‘discount’, ‘shipping_cost’, ‘payment_type’, ‘amount’, ‘comment’, ‘discount_descr’);
меняем на

$info = compact(‘shipping_info’, ‘billing_info’, ‘products’, ‘discount’, ‘shipping_cost’, ‘payment_type’, ‘amount’, ‘comment’, ‘discount_descr’,’customer_phone’);

 

в class.order_editor.php

строки

$fields = array_merge($fields, array(
‘payment_type’ => $order_info[‘payment_type’]
,’shipping_cost’ => $order_info[‘shipping_cost’]
,’order_discount’ => $order_info[‘discount’]
,’order_amount’ => $order_info[‘amount’]
,’customers_comment’ => $order_info[‘comment’]
,’discount_description’ => $order_info[‘discount_descr’]

меняемна

$fields = array_merge($fields, array(
‘payment_type’ => $order_info[‘payment_type’]
,’shipping_cost’ => $order_info[‘shipping_cost’]
,’order_discount’ => $order_info[‘discount’]
,’order_amount’ => $order_info[‘amount’]
,’customers_comment’ => $order_info[‘comment’]
,’discount_description’ => $order_info[‘discount_descr’]
,’customer_phone’ => $order_info[‘customer_phone’]

Май 10

меграция сервера

http://zadoev.blogspot.com/2009/02/svn.html  перезд  svn

c вязи что нижний сайт недоступен краду с верхнего 🙂

#svnadmin dump /home/svn/repo/ > /tmp/mysvn.dump

#scp login@host:/tmp/mysvn.dump /tmp
#svnadmin create /new/repo/path
#svnadmin load /new/repo/path < /tmp/mysvn.dump

 

http://www.pcs-computing.com/support/ispconfig_backp-restore.html переезд  ispconfig — 3

мое решение устанавливаете новую версию ispconfig-3 со старой берете таблицы не связаные с версиями экспортируете через replace те таблицы что вам нужны клиент домены ДНС вобщем ничего сложного обычно я сохраняю дамп новой таблицы созданой при инсталяции потом заменяю ее старой перенесенной с другого сервера и вслучае глюка по верх крою новой. ето если лень возится, но по факту проще 5-6 таблиц поочереди в которых есть записи перегнать на новый сервер. ну и папки  с БД отдельно через tar & dump

 

Март 4

teg «br» перед закрытием «a» wordpress

<br> перед </a> —  зачем, почему, наверное были причины, но нас попросили избавится от неизвестно откуда берущихся тегов.

пару минут поиска и экспериментов привели меня сюда

меняем
function wpautop($pee, $br = 1)
на
function wpautop($pee, $br = 0)
и вуаля 🙂