(c) Павел Беляев

При использовании статей с сайта добавляйте в копирайт © Блог Павла Беляева http://pavelb.ru

суббота, 26 февраля 2011 г.

Гаснет экран в Gnome (Ubuntu,Debian)

Есть такая неприятность в гноме, при отключении всех энергосбережений - экран не выключается а просто гаснет через минут так 10-20, когда смотришь фильмы то как то надоедает постоянно двигать мышкой, решение быть может и не совсем

sudo apt-get remove gnome-screensave; sudo apt-get install xscreensaver

xscreensaver-demo



Режим ставим "Disable Screen Saver" и теперь можно смотреть фильмы и экран выключаться не будет

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

WDC WD10EARS-00Y5B1 WD green

Вводим команду 

# date "+%M мин %S сек";echo "sda"; smartctl /dev/sda -a|grep Load_Cycle; echo "sdb"; smartctl /dev/sdb -a|grep Load_Cycle;
три раза, засекая примерно 8 секунд и не нагружая диск ни какими операциями


________________________________________________________________________
22 мин 48 сек
sda
193 Load_Cycle_Count        0x0032   088   088   000    Old_age   Always       -       336301
sdb
193 Load_Cycle_Count        0x0032   049   049   000    Old_age   Always       -       455175
________________________________________________________________________
23 мин 07 сек
sda
193 Load_Cycle_Count        0x0032   088   088   000    Old_age   Always       -       336302
sdb
193 Load_Cycle_Count        0x0032   049   049   000    Old_age   Always       -       455176 
 

________________________________________________________________________
23 мин 27 сек
sda
193 Load_Cycle_Count        0x0032   088   088   000    Old_age   Always       -       336303
sdb
193 Load_Cycle_Count        0x0032   049   049   000    Old_age   Always       -       455177



В итоге по показаниям смарт счетчик парковок головок растет на единичку каждые 8 секунд.
Это особая система энергосбережения от компании Western Digitall, которая при простое паркует головки. Можно увеличить время парковки через сервисную утилиту, а можно раз в 5 секунд делать небольшие операции записи-чтения на дисках при помощи скрипта.

#!/bin/bash
while true; do
    touch /file.txt
    sleep 5
done
 
этот скрипт вешаем в автозапуск, например через кронтаб, 
пишем команду от рута  
crontab -e 
и прописываем там выполнение данного скрипта
@reboot /script.sh
скрипт будет перезаписывать файл /file.txt каждые 5 секунд
 

среда, 23 февраля 2011 г.

Как запаролить директорию на сайте, как добавить авторизацию на php virtualbox

Создаем файл .htaccess и пишем в нем следующее
AuthType Basic  
AuthName "Private zone. Only for administrator!"
AuthUserFile  /hosting/vbox/.htpasswd
require valid-user
<Files .htpasswd>
   deny from all
</Files>



где /var/www/vbox/.htpasswd файл с паролями

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

htpasswd -cm .htpasswd admin

утилита попросит ввести пароль для пользователя admin, теперь при входе на сайт будет просить логин и пароль

wget как скачать файл с сайта, если требуется авторизация

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

wget --user=user --password='mypassword' http://www.site.st/file.zip

Лживый антивирус



Установи себе вирусы сам!


Разработчики таких вирусов хотя бы определяли какая у меня операционка стоит, а то очень смешно, когда в линуксе всплывают окна виндовые, не вписывающиеся в оформление.

Если вы наткнулись на сайт подобного содержания (с вирусами), то не в коем случае не нажимайте крестик на всплывающем окне, на крестик тоже привязано событие, в данном случае всё окно выполнено с помощью одной картинки, так что не важно нажмете вы на крестик или на кнопку "установить обновления" - результат одинаковый. Нас перекидывает на другой, а там выполняются ява-скрипты со злобным кодом


Черная заставка при запуске OpenOffice 3.2 от инфра-ресурса























Лечится данный баг так:

sudo chmod -x /opt/openoffice.org3/program/oosplash.bin 


понедельник, 21 февраля 2011 г.

500 OOPS: vsftpd: refusing to run with writable anonymous root

500 OOPS: vsftpd: refusing to run with writable anonymous root

такая ошибка возникает в том случае, когда в конфигурации vsftpd запрещена загрузка файлов для анонимного пользователя, но при этом на папку пользователя ftp даны права 777, для решения нужно дать права 755 или 555 (если ftp владелец данной директории)

воскресенье, 20 февраля 2011 г.

PAP2T настройка диапазонов номеров на VoIP шлюзах Linksys

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

1. Открываем веб-админку
2. Перключаемся на Admin Login
3. Нажимем на (switch to advanced view) и переходим на расширенный режим
В итоге у нас адресная строка будет выглядить примерно так http://192.168.1.2/admin/advanced


4. Переходим в раздел Line1 и Line2, видим там поле Dial Plan: вот его то мы и будем править

________________________________________________________________________________________

 В моем случае набираться могут
сотовые номера номера (89XXXXXXXXX)
междугородние звонки (8 XXX XXXXXXX)
городские номера (2XXXXXX и 3XXXXXX)
внутренние номера трехзначные и начинаются на 1 (1XX)

маска будет выглядеть так
(1xx|[2-3]xxxxxx|8xxxxxxxxxx)

  • Если первая цифра 1, то будет ожидаться 3 цифры
  • Если первая цифра 2 или 3, будет ожидаться 7 цифр
  • Если первая цифра 8, то будет ожидаться 11 цифр

Весь диалплан должен быть заключен в скобки ()
Ветви диалплана (несколько масок номеров) разделяются символом |


Синтаксис этих выражений таков (примерно схож с регулярками)
x - один любой символ
. -  последний символ может повторяться несколько раз
например 05. означает 055 05 055555 05555555 и т.д.
[] - группа символов

  • [1-3] - на этом месте может быть цифра от 1 до 3
  • [1-349] - цифра от 1 до 3х и 4,9 (1,2,3,4,9)
  • [1-5*] - 1,2,3,4,5 и *
  • <9:89> - при наборе цифры 9 она будет заменяться на 89 например кто то наберет 9501234567, а оператор поддерживает только 89501234567, тогда пишем в диалплан <9:89>XXXXXXXXX


Более подробная документация тут



четверг, 17 февраля 2011 г.

Перенос баз mysql на новый сервер Debian (с какими проблемами я столкнулся)

Иногда возникают такие ситуации, когда обновляется железо или ПО на сервере, вот вы уже настроили новый сервер и начинаете переносить на него информацию со старого, конфиги перенесете, проги по новой поставите, сегодня мы поговорим о mysql базах

На старом сервере набираем
mysqldump -uroot -p -A > allbases.sql

Перетаскиваем файлик allbases.sql на новый сервер и выполняем там такую команду
mysql -uroot -p < allbases.sql

Еще нужно посмотреть пароль в файле /etc/mysql/debian.cnf и установить такой же для пользователя debian-sys-maint в базе, но легче скопировать пароль из такого же файла со старого сервера

при команде /etc/init.d/mysql restart у нас выводит какую то ругань

ERROR 1577 (HY000) at line 1: Cannot proceed because system tables used by Event Scheduler were found damaged at server start

 

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

mysql_upgrade -u root -p --force

 

И всё )))


 

среда, 16 февраля 2011 г.

Как установить драйвера на принтер HP LJ P1005 (Linux,Debian)

Вообще HP самые крутые принтера, потому что они поддерживаются в линуксе и драйвера для них есть в любом репозитории

чтобы заработал принтер введите такую команду

su -c "apt-get install hplip; hp-setup -i"

Пропал звук, нет звука, Linux HDMI видеокарта + PCI звуковуха Debian Linux Squeeze

Купил себе видеокарту Nvidia GeForce GT210 с HDMI портом, этот самый порт позволяет выводить звук на телевизор вместе с видео, на видеокарте имеется звуковая плата, которая конфликтует с моей Creative SB.

Смотрим какие модули у нас подгружены
# lsmod | grep snd
snd_ca0106             29152  1
snd_seq_midi            4400  0
snd_seq_midi_event      4628  1 snd_seq_midi
snd_rawmidi            15515  2 snd_ca0106,snd_seq_midi
snd_hda_intel          20019  0
snd_ac97_codec         99186  1 snd_ca0106
snd_hda_codec          54244  1 snd_hda_intel
ac97_bus                1086  1 snd_ac97_codec
snd_hwdep               5380  1 snd_hda_codec
snd_pcm                60503  4 snd_ca0106,snd_hda_intel,snd_ac97_codec,snd_hda_codec
snd_seq                42881  2 snd_seq_midi,snd_seq_midi_event
snd_timer              15582  2 snd_pcm,snd_seq
snd_seq_device          4493  3 snd_seq_midi,snd_rawmidi,snd_seq
snd                    46446  12 snd_ca0106,snd_rawmidi,snd_hda_intel,snd_ac97_codec,snd_hda_codec,snd_hwdep,snd_pcm,snd_seq,snd_timer,snd_seq_device
soundcore               4598  1 snd
snd_page_alloc          6249  3 snd_ca0106,snd_hda_intel,snd_pcm



snd_ca0106 - это модуль для звуковухи креатив
snd_hda_intel - это модуль для интеловских звуковух, которых у меня в системе нет и не было

# lspci | grep udio
01:00.1 Audio device: nVidia Corporation High Definition Audio Controller (rev a1)
05:01.0 Multimedia audio controller: Creative Labs CA0106 Soundblaster

Из листинга видим то что у меня есть Nvidia и Creative звуковухи

Временным решеним будет
# echo blacklist snd_hda_intel >> /etc/modprobe.d/alsa-base-blacklist.conf


А по хорошему надо найти способ подружить девайсы, но я вообще не использую HDMI и пока такой необходимости не вижу

понедельник, 14 февраля 2011 г.

Выборка диапазона дат в mysql с использованием DATETIME (грабли)

 Допустим у нас есть задача - вывести из таблицы заказы, которые были сделаны с 4 по 5 февраля 2011 года (данные в таблице хранятся в формате DATETIME) , пишем в скрипте


"SELECT * FROM orders where `date`>='".$date1."' AND `date`<='".$date2."'"

запрос будет выполняться такой

SELECT * FROM orders where `date`>='2011-02-04' AND `date`<='2011-02-05'

вроде бы всё должно работать, но при использовании DATETIME за 5-е февраля заказы не отобразятся. Почему? Сейчас расскажу!

mysql подставляет в запрос недостающие данные и получается что то вроде


SELECT * FROM orders where `date`>='2011-02-04 00:00:00' AND `date`<='2011-02-05 00:00:00'

Т.е. за 5е число он  выводит заказы только те, который были сделаны ровно в полночь и которые до этого, т.е. 4го числа, для корректной выборки заказов в диапазоне дат нужно делать так

"SELECT * FROM orders where `date`>='".$date1." 00:00:00' AND `date`<=' 23:59:59".$date2."'"

в результате запрос будет таким 

SELECT * FROM orders where `date`>='2011-02-04 00:00:00' AND `date`<='2011-02-05 23:59:59'

Теперь заказы выведутся за всё 4е число и за всё 5е.

воскресенье, 6 февраля 2011 г.

Pidgin переключалка раскладки

В квипе есть удобная переключалка по ctrl+r раскладки
(01:17:23) : вот так например
(01:17:27) : djn nfr yfghbvth


Теперь такая возможность появилась и в pidgin
http://habrahabr.ru/blogs/im/103382/#habracut
https://launchpad.net/wronglayout/

Если вы набрали огромное сообщение и забыли переключить раскладку, то просто жмете ctrl+r и всё гуд.



В Debian squeeze я распаковал архив с модулем wrong_layout.so, под рутом перенес этот файл в /usr/lib/pidgin/ , включил в модулях пиджина
Wrong Layout и всё заработало!

Хочу сказать огромное спасибо разработчикам за такой модуль!

Debian 6 Squeeze вышел!!!!

Сегодня 6 февраля вышел долгожданный Дебиан 6, этого ждали люди всей планеты, этот праздник гораздо значительней чем новый год или день рождения. Встречаем новый Debian!!!