Drupal. Unable to send e-mail.

Написано: четверг, 8 августа 2013 г. автор shumer Ярлыки:
0

Скорее всего не установлен почтовый сервер на машине с друпалом.
Потому выполняем следующие команды. 
 
sudo apt-get install php-pear
sudo pear install mail
sudo pear install Net_SMTP
sudo pear install Auth_SASL
sudo pear install mail_mime
sudo apt-get install postfix

Ветка git в командной строке

Написано: вторник, 18 июня 2013 г. автор shumer Ярлыки:
0

В ~/.bashrc пишем следующее

function parse_git_branch {

  local br=$(git branch 2> /dev/null | grep "*" | sed 's/* //g')

  [ -n "$br" ] && echo " ($br)"

}



PS1="\[\033[32;1m\]\u@\h:\[\033[01;34m\] \w\[\033[33;1m\]\$(parse_git_branch) \[\033[02;31m\]#\[\033[00m\] "

Как изменить фоновое изображение GRUB2 (Splash Image) Mint 15

Написано: четверг, 13 июня 2013 г. автор shumer
0

http://compizomania.blogspot.com/2012/03/grub2-splash-image-ubuntu-12041110.html

Mint установка темы MediterraneanNight из ppa

Написано: автор shumer
0

sudo add-apt-repository ppa:webupd8team/themes
sudo apt-get update
sudo apt-get install mediterraneannight-gtk-theme

Linux Mint установка Nvidia Driver

Написано: суббота, 22 декабря 2012 г. автор shumer Ярлыки: , ,
0

Все делается довольно просто
1. Идем на сайт Nvidia забираем нужные нам драйвера.
2. Ставим файлу права на запуск.
3. Останавливаем Х сервер командой
sudo invoke-rc.d mdm stop
4. В консоли запускаем скачанный файл, на все вопросы отвечаем Да, перезагружаемся и любуемся результатом

Nautilus две панели

Написано: автор shumer Ярлыки: ,
0

Так как пока нет возможности сохранять настройки для старта Nautilus с двумя панелями можно использовать такую строку для запуска
nautilus && sleep 1 && xdotool key "F3"
Не забыть поставить пакет xdotool

Linux disk-manager

Написано: воскресенье, 16 декабря 2012 г. автор shumer
0

Удобный диск менеджер для ubuntu систем http://packages.debian.org/testing/admin/disk-manager

Netbeans сглаживание шрифтов

Написано: суббота, 1 декабря 2012 г. автор shumer Ярлыки: ,
0


По умолчанию в NetBeans не подхватывается общесистемное субпиксельное сглаживание, вылечить это можно так:
нужно в /etc/netbeans.conf в секцию:
netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-XX:MaxPermSize=200m -J-Xverify:none -J-Dapple.laf.useScreenMenuBar=true -J-Dsun.java2d.noddraw=true"
вставить строку
-J-Dswing.aatext=true

Netbeans советы по настройке

Написано: автор shumer Ярлыки:
0

Наткнулся на полезную статью по настройке Netbeans http://stfalcon.com/blog/post/netbeans--tips-and-tricks

Спасибо автору.

Netbeans проблемы с меню

Написано: автор shumer Ярлыки: ,
0

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

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

Цветное приглашение в Linux консоли

Написано: пятница, 18 ноября 2011 г. автор shumer
0

Цветное приглашение в Linux консоли
PS1='\[\e[1;34m\]\u\[\e[1;31m\]@\h\[\e[m\] \[\e[1;32m\]\w\[\e[m\]\[\e[1;32m\] : \[\e[0;37m\]'

Secondary tabs в профиле пользователя

Написано: вторник, 2 августа 2011 г. автор shumer Ярлыки:
0

При добавлении итема MENU_LOCAL_TASK в раздел user/%/edit/ пропадали табы когда происходил переход по добавленному табу, за все отвечает функция в модуле user.module
Привожу уже исправленный вариант, по дефолту использовалась закомментированная строка.

/**
 * Return a user object after checking if any profile category in the path exists.
 */
function user_category_load($uid, &$map, $index) {
  static $user_categories, $accounts;

  // Cache $account - this load function will get called for each profile tab.
  if (!isset($accounts[$uid])) {
    $accounts[$uid] = user_load($uid);
  }
  $valid = TRUE;
  //if (($account = $accounts[$uid]) && isset($map[$index + 1]) && $map[$index + 1] == 'edit') {
  if (($account = $accounts[$uid]) && $map[0] == 'user' && $map[1] == $index && $map[2] == 'edit') {
    // Since the path is like user/%/edit/category_name, the category name will
    // be at a position 2 beyond the index corresponding to the % wildcard.
    $category_index = $index + 2;
    // Valid categories may contain slashes, and hence need to be imploded.
    $category_path = implode('/', array_slice($map, $category_index));
    if ($category_path) {
      // Check that the requested category exists.
      $valid = FALSE;
      if (!isset($user_categories)) {
        $empty_account = new stdClass();
        $user_categories = _user_categories($empty_account);
      }
      foreach ($user_categories as $category) {
        if ($category['name'] == $category_path) {
          $valid = TRUE;
          // Truncate the map array in case the category name had slashes.
          $map = array_slice($map, 0, $category_index);
          // Assign the imploded category name to the last map element.
          $map[$category_index] = $category_path;
          break;
        }
      }
    }
  }
  return $valid ? $account : FALSE;
}

PHP цветной вывод в консоль Linux

Написано: среда, 4 мая 2011 г. автор shumer Ярлыки:
2

1. Сам вывод.

echo "\033[31m" + msg + "\033[m";
2. Коды цветов Linux консоли
\033[0m все атрибуты по умолчанию
   \033[1m жирный шрифт (интенсивный цвет)
   \033[2m полу яркий цвет (тёмно-серый, независимо от цвета)
   \033[4m выделение (ярко-белый, независимо от цвета)
   \033[5m мигающий
   \033[7m реверсия (знаки приобретают цвет фона, а фон -- цвет знаков)
   \033[22m установить нормальную интенсивность
   \033[24m отменить подчеркивание
   \033[25m отменить мигание
   \033[27m отменить реверсию
   \033[30 чёрный цвет знаков
   \033[31 красный цвет знаков
   \033[32 зелёный цвет знаков
   \033[33 коричневый цвет знаков
   \033[34 синий цвет знаков
   \033[35 фиолетовый цвет знаков
   \033[36 цвет морской волны знаков
   \033[37 серый цвет знаков
   \033[40 чёрный цвет фона
   \033[41 красный цвет фона
   \033[42 зелёный цвет фона
   \033[43 коричневый цвет фона
   \033[44 синий цвет фона
   \033[45 фиолетовый цвет фона
   \033[46 цвет морской волны фона
   \033[47 серый цвет фона

Настройка Samba на Fedora 14

Написано: среда, 13 апреля 2011 г. автор shumer
0

1. Устанавливаем сервер.

yum install cups-libs samba samba-common
2. Добавляем самбу в астоапуск
chkconfig --levels 235 smb on
3. Настраиваем конфиг в файле /etc/samba/smb.conf
#Для каких интерфейсов и сетей открыт доступ
interfaces = lo eth0 wlan0 192.168.0.1/24
hosts allow = 127. 192.168.0.
#Пример публичной шары открытой на запись и чтение
[Video]
comment = Video
path = /mnt/Video
public = yes
guest ok = yes
browseable = yes
writable = yes
read only = no
create mask = 0666
directory mask = 0777
4. Не забудьте проверить права папки на запись и чтение
5. Добавим правила в iptables для доступа к самбе
-A INPUT -s 192.168.0.0/24 -m state --state NEW -p tcp --dport 137 -j ACCEPT
-A INPUT -s 192.168.0.0/24 -m state --state NEW -p tcp --dport 138 -j ACCEPT
-A INPUT -s 192.168.0.0/24 -m state --state NEW -p tcp --dport 139 -j ACCEPT
-A INPUT -s 192.168.0.0/24 -m state --state NEW -p tcp --dport 445 -j ACCEPT
6. Перезапускаем сервисы.
/etc/init.d/iptables restart
/etc/init.d/smb start
7. Пробуем соединение
smbclient //localhost/Video
Anonymous login successful
Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.5.8-74.fc14]
smb: \>
Вот собственно и все.

Fedora + XMBC + TVheadend + Lirc

Написано: среда, 6 апреля 2011 г. автор shumer Ярлыки: , , ,
0

1. Самое легкое ставим XBMC
yum install xbmc -y
Все XBMC установлен и готов к работе пока его не трогаем.
2. HTS Tvheadend — программа с удобным web – интерфейсом, которая позволяет расшарить тюнер по локальной сети, и уже имеет camd клиент (и даже сервер), для хитрого просмотра.
Качаем самые свежие исходники по ссылке
Распаковываем в удобное место, например в /opt/tvheadend
./configure –disable-ahavi  –release
Если config на что то ругается значит не установлены кодеки. Ставим что он хочет еще раз config
./make
Если все прошло успешно то в папке /opt/tvheadend/build.Lnux появится бинарник tvheadend
Добавляем его в автозагрузку от обычного пользователя, главное чтобы пользователь являлся членом группы video
Первый раз запускать его нужно так
./tvheadend -C
Ключ -C сбросит пароль на вход в вебинтерфейс. Далее запускаем браузер, и заходим на сервер HTS например http://127.0.0.1:9981 или используем другой IP если он установлен на сетевой машине и видим

Настраиваем Tvheadend.
Начинаем с настройки LNB.
Жмём: Configuration-> TV Adapters-> Select TV adapter... -> Выбираем Вашу карту → Satellite config-> Add entry-> LNB type выбираем-> Cirlular 10750-> Можете поменять Name (например 36) -> Save changes

Прописываем параметры шаринга Code Wordl Client → Add entry → Hostname (адрес сервера) → Port → Username (имя) → Password (пароль) → DES Key (обычно 01:02:03:04:05:06:07:08:09:10:11:12:13:14 можно без двоеточий, он потом сам поставит) → Update Card (поставить галочку) → Enabled (поставить галочку) → Save changes ( Если несколько пакетов, то добавляем ещё). Если сервер законнектился, то данные сервера станут зелёными, если нет — красными.

Переходим к сканированию. У HTS Tvheadend есть список спутников, но в списке нет EutelsatW4W7. Добавить в список его нетрудно, но HTS tvheadend некорректно сканирует список транспондеров с круговой поляризацией . Он забывает переключить частоту гетеродина на 10750 мгц , но при ручном вводе параметров транспондеров , делает это правильно.
Последовательность операций такова.
Отключаем автоматический поиск транспондеров:
Configuration -> TV Adapters -> General -> Убираем все галочки -> делаем Save.

Для того , чтобы Tvheadend нашел все каналы нужно прописать по одному транспондеру каждого провайдера, остальные он найдёт сам. Прописываем транспондер провайдера New Media Legend.
Multiplexes -> Add muxe(es) manually... Прописываем транспондер провайдера New Media Legend ( у них два транспондера 12054000 R и 12015180 R ).

Frequency (khz): 12015000
Symbolrate (baud): 27500000
FEC: 3/4
Delivery System: SYS_DVBS
Constellation: QPSK
Polarisation: Circular right
Satellite config : 36
ADD

Пропишем транспондер провайдера Триколор (11804000 L , 11880000 L , 12190000 L, 12226000 L , 12303000 L):

Frequency (khz): 11880000
Symbolrate (baud): 27500000
FEC: 3/4
Delivery System: SYS_DVBS
Constellation: QPSK
Polarisation: Circular left
Satellite config : 36
ADD

Прописываем транспондер НТВ+ (S 11785020 R , S2 11823000 R , S 11862000 R , S2 12073000 H , S 12245000 R . S 12265000 H , S 12284000 R , S 12322000 R , S 12380000 H , S 12399000 R , S2 12418000 H , S 12437000 R , S 12456000 H , S 12476000 R).

Frequency (khz): 11785000
Symbolrate (baud): 27500000
FEC: 3/4
Delivery System: SYS_DVBS
Constellation: QPSK
Polarisation: Circular right
Satellite config: 36
ADD


Теперь поставьте галочки Configuration-> TV Adapters-> General-> Autodetect muxes ( поиск транспондеров ), Idle scanning , Monitor signal qualiti , сделайте Save, и в списке Multiplexes сразу правильно пропишутся все транспондеры.
Могут случайно прописаться дубликаты некоторых транспондеров.

Отключаем автосканирование транспондеров, оно больше не нужно.
Для этого убираем галочку Configuration-> TV Adapters-> General-> Autodetect muxes ( поиск транспондеров ) -> делаем Save.

Удаляем дубликаты транспондеров , если они прописались. Для этого выделяем ненужный транспондер и жмём Delete selected… . Выглядеть он должен так:

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

Теперь Мапим все каналы , т. е. Включаем их в список каналов.
General -> Map DVB services to channels... -> Ждем когда в System log закончится процесс Now idle. Проверяем в Services все ли каналы промапились. Если не все повторите.
Теперь эти программы есть в списке Channels и могут быть переданы в XBMC.


Делаем автозагрузку Tvheadend, если не хотите запускать из терминала. Система -> Параметры -> Запускаемые приложения -> Добавить -> Название (Tvheadend) -> Команда tvheadend -> Комментарий (любой ).
Либо кидаем символическую ссылку на бинарник в /home/user_name/.kde/Autostart

После перезагрузки Tvheadend будет загружаться автоматически.
Когда Tvheadend загружен, Kaffeine или другие SatTV программы работать не будут.

3. Теперь запускаем xbmc и в категории «видео» добавляем новый источник

Имя: ‘Спутник’ – или любое другое, которое вам нравится.
Путь: http://127.0.0.1:9982 (127.0.0.1 — в случае если HTS установлен на локальной машине, или IP адрес сетевой машины, как у меня)Внимание! Проверьте настройки доступа в HTS. Разрешите доступ из LAN если у Вас возникла ошибка.

‘*’ – значит любой юзер или пароль
И так, мы видим каналы «прямой трансляции»

Жмем на любой канал и наслаждаемся результатом

4. Устанавливаем Lirc и утилиту для настройки пульта
yum install lirc -y
yum install gnome-lirc-properties -y
Теперь проверяем какое устройство является нашим пультом
cat /proc/bus/input/devices
Получим вывод типа
I: Bus=0003 Vendor=046d Product=c317 Version=0110
N: Name="Logitech USB Multimedia Keyboard"
P: Phys=usb-0000:00:1d.7-6.1/input1
S: Sysfs=/devices/pci0000:00/0000:00:1d.7/usb2/2-6/2-6.1/2-6.1:1.1/input/input4
U: Uniq=
H: Handlers=kbd event4 
B: EV=13
B: KEY=40ac 2000 0 0 800 0 4 2100c00 187c 8305100 10e0000 0 0 0
B: MSC=10

I: Bus=0001 Vendor=185b Product=c200 Version=0001
N: Name="saa7134 IR (Compro VideoMate Go"
P: Phys=pci-0000:03:01.0/ir0
S: Sysfs=/devices/pci0000:00/0000:00:1e.0/0000:03:01.0/rc/rc0/input5
U: Uniq=
H: Handlers=kbd event5 
B: EV=100013
B: KEY=108c0222 2110801 0 0 0 0 0 190 80006801 e1680 0 0 ffc
B: MSC=10

В моем случае пульт это ComproVideomate. Значит наше устройство будет event5 и оно определилось,
теперь запускаем
gnome-lirc-properties
В появившемся окне выбираем наш пульт и жмем автоконфиг.
/etc/init.d/lirc restart
В результате в файле /etc/lirc/lirc.conf.gnome будет наш конфиг
# LIRC configuration file for linux-input-layer                                                                                                                                                                
# Generated by GNOME LIRC properties on Tue Apr  5 17:50:06 2011                                                                                                                                               
# from linux-input-layer-lircd.conf                                                                                                                                                                            
#                                                                                                                                                                                                              
# brand: Generic                                                                                                                                                                                               
# model no. of remote control: Linux Input Layer compatible Remote                                                                                                                                             
#                                                                                                                                                                                                              
                                                                                                                                                                                                               
begin remote                                                                                                                                                                                                   
  name  COMPRO                                                                                                                                                                                                 
  bits  32                                                                                                                                                                                                     
                                                                                                                                                                                                               
  begin codes                                                                                                                                                                                                  
    BTN_0                 0x10100                                                                                                                                                                              
    BTN_1                 0x10101                                                                                                                                                                              
    BTN_2                 0x10102                                                                                                                                                                              
    BTN_3                 0x10103                                                                                                                                                                              
    BTN_4                 0x10104 
    ...
Там где name написано название нашего пульта запомните его оно понадобится дальше.
Теперь нужно привязать пульт с XBMC для этого копируем файл Lircmap.xml из /usr/share/xbmc/system в /home/user_name/.xbmc/userdata
Осталось только настроить, открываем файл видим
                                                                                                                                                                                                      
                                                                                                                                                                                       
                Play                                                                                                                                                                              
                Pause                                                                                                                                                                           
                Stop                                                                                                                                                                              
                Forward                                                                                                                                                                     
                Rewind                                                                                                                                                                      
                Left                                                                                                                                                                              
                Right                                                                                                                                                                           
                Up                                                                                                                                                                                    
                Down                                                                                                                                                                              
                                                                                                                                                                                            
                ChanUp                                                                                                                                                                    
                ChanDown                                                                                                                                                                
                Back                                                                                                                                                                              
                DVD                                                                                                                                                                                                                                                                                                                                                         
                More 
Теперь в remote device пишем название пульта то что мы выше смотрели
дальше команды в тегах типа это команды XBMC между тегами нужно писать название кнопки вашего пульта что бы посмотреть как называется кнопка в консоли запускаем
irw
и жмем нужные кнопки на пульте в консоль будет выдана инфа по кнопке
[root@shumer-pc system]# irw
00000000000100a4 00 KEY_PLAYPAUSE COMPRO
Тут KEY_PLAYPAUSE название кнопки его нужно писать между тегами после чего сохранить конфиг
получиться что то типа
                                                                                                                                                                                                      
                                                                                                                                                                                      
                KEY_PLAYPAUSE                                                                                                                                                                     
                KEY_RADIO                                                                                                                                                                       
                KEY_STOP                                                                                                                                                                          
                KEY_FORWARD                                                                                                                                                                 
                KEY_REWIND                                                                                                                                                                  
                KEY_4                                                                                                                                                                             
                KEY_6                                                                                                                                                                           
                KEY_2                                                                                                                                                                                 
                KEY_8                                                                                                                                                                             
                                                                                                                                                                                        
Теперь запускам XBMC и наслаждаемся.

Установка DWA-131 на Linux

Написано: вторник, 5 апреля 2011 г. автор shumer
0

1. Для начало нужно установить утилиту ndiswrapper

yum install ndiswrapper

2. Скачать драйвера на DWA-131 для WIndows XP
3. Перейти в режим суперпользователя
4. Выполнить
ndiswrapper -i /папка куда скачали драйвер/drivername.inf
5. Загружаем установленный модуль
modprobe -a
modprobe ndiswrapper
6. Настраиваем сеть и добавляем модуль в автозагрузку.

Смена кодировки файла из консоли

Написано: среда, 16 февраля 2011 г. автор shumer Ярлыки:
0

Если нужно сменить кодировку файла в консоли делаем следующее

sudo apt-get install recode
А теперь меняем кодировку
recode WINDOWS1251..UTF8 file.txt
В параметрах думаю разобраться можно легко

Шрифт Consolas в Linux

Написано: суббота, 18 декабря 2010 г. автор shumer Ярлыки:
0

sudo apt-get install cabextract
cd ~
wget -c http://download.microsoft.com/download/f/5/a/f5a3df76-d856-4a61-a6bd-722f52a5be26/PowerPointViewer.exe
mkdir ~/tmp
mv PowerPointViewer.exe ~/tmp/
cd ~/tmp/
cabextract PowerPointViewer.exe
cabextract ppviewer.cab
mkdir ~/.fonts
find -iname '*ttf' -exec cp {} ~/.fonts/ \;
fc-cache -fv ~/.fonts
rm -rf ~/tmp

Стилизация URL

Написано: пятница, 17 декабря 2010 г. автор shumer Ярлыки:
0

$(document).ready(function(){
 
    $("a[href$=pdf]").addClass("pdf");
 
    $("a[href$=zip]").addClass("zip");
 
    $("a[href$=psd]").addClass("psd");
 
    $("a:not([href*=http://www.example.com])").not("[href^=#]")
      .addClass("external")
      .attr({ target: "_blank" });
 
});

Jquery селекторы

Написано: автор shumer Ярлыки:
0

Себе на заметочку:

$('#sidebar');    // выбор элемента с id = sidebar
$('.post');       // выбор элементов с class = post
$('div#sidebar'); // выбор элемента div с id = sidebar
$('div.post');    // выбор элементов div с class = post
$('div span');    // выбор всех span элементов в элементах div
$('div').find('span');    // выбор всех span элементов в элементах div
$('div > span'); // выбор всех span элементов в элементах div, где span является прямым потомком div'a
$('div, span');   // выбор всех div и span элементов
$('span + img');         // выбор всех img элементов перед которыми идут span элементы
$('span ~ img');         // выбор всех img элементов после первого элемента span
$('#banner').prev();     // выбор предыдущего элемента от найденого
$('#banner').next();     // выбор следующего элемента от найденого
$('*');                // выбор всех элементов
$('p > *');            // выбор всех потомков элементов p
$('p').children();     // --
$('p').parent();       // выбор всех прямых предков элементов p
$('* > p');            // выбор всех предков элементов p (скорей всего Вам не понадобится)
$('p').parents();      // --
$('p').parents('div'); // выбор всех предков элемента p которые есть div (parents принимает в качестве параметра селектор)
$('div:first');     // выбираем первый div в доме
$('div:last');      // выбираем последний div в доме
$('div:not(.red)'); // выбираем div'ы у которых нету класса red
$('div:even');      // выбираем четные div'ы
$('div:odd');       // выбираем нечетные div'ы
$('div:eq(N)');     // выбираем div идущим под номером N в DOMe
$('div:gt(N)');     // выбираем div'ы, индекс которых больше чем N в DOMe
$('div:lt(N)');     // выбираем div'ы, индекс которых меньше чем N в DOMe
$(':header');       // выбо заголовоков h1, h2, h3 и т.д.
$('div:animated');  // выбор элементов с активной анимацией
$('div:contains(text)'); // выбираем div'ы содержащие текст
$('div:empty');          // выбираем пустые div'ы
$('div:has(p)');         // выбираем div'ы которые содержат p
$('div.red').filter('.bold') // выбираем div'ы которые содержат класс red и класс bold
$('div:hidden');         // выбираем скрытые div'ы
$('div:visible');        // выбираем видимые div'ы
$("div[id]");           // выбор всех div с атрибутом id
$("div[title='my']");   // выбор всех div с атрибутом title=my
$("div[title!='my']");  // выбор всех div с атрибутом title не равного my
$("div[title^='my']");  // выбор всех div с атрибутом title начинающихся с my
$("div[title$='my']");  // выбор всех div с атрибутом title заканчивающихся на my
$("div[title*='my']");  // выбор всех div с атрибутом title содержащим my
$("a[rel~='external']"); // выбор всех A с атрибутом rel содержащим external в списке значений разделенных пробелом
$(":text");            // выбор всех input элементов с типом =text
$(":radio");           // выбор всех input элементов с типом =radio
                       // и так далее
$("input:enabled");    // выбор всех включенных элементов input
$("input:checked");    // выбор всех отмеченных чекбоксов
$("div[name=city]:visible:has(p)"); // выбор видимого div'a с именем city, который содержит тег p
$("form select[name=city] option:selected").val(); // получение выбранного(-ых) элементов в селекте city
$("form :radio[name=some]:checked").val(); // получение выбранного значения радиобатона с именем some
$("form :checkbox:checked"); // выбор всех выбранных чекбоксов