Posts in ‘Linux’

Mobile partner под линукс для модема Huawei E1550

Янв 09

Прога для данного usb модема, почти аналог виндовой. Подрубаться к сети можно и без нее, но функции телефона, как чтение смсок например, не будет. А так все и сразу.
Выложили добрые парни из Acer.
Скачать Mobile Partner для Linux

ubuntu 9.10 и wi-fi пароль

Дек 31

Если мучает это окошко при входе в систему, вылечить просто.
Правой кнопкой на значке сети -> изменить соединение -> беспроводные сети -> нужная сеть (изменить), вбить там пароль на wi-fi и сделать доступной для всех пользователей.
Убунта 9.10 кстати ничего так получилась, можно поиграться
9200x1024y768
Последний пост в этом году, всех с наступающими праздниками!
P.S. На линуксе уже второй год. На винду, скорей всего, уже не пересяду )

Удалить все пустые строки в файле

Дек 26

Одной командой

awk ‘NF>0′ < text_file

Как узнать, с какими флагами собран php

Ноя 04

Если, например, нет доступа к phpinfo из веба.
Пхпдуд, старый извращенец, предложил грепать phpinfo:

php -r " phpinfo()" | grep  'Configure Command'

Я, предварительно поmanав в консоли, нашел почти тоже самое, только набирать немного поменьше

php -i | grep 'Configure Command'

Твиттер для гиков

Сен 30

Можно общаться в твиттере, не выходя из консоли.
Пример на curl

curl -u youremail:yourpassw -d status=”text” http://twitter.com/statuses/update.xml

http://www.ibm.com/developerworks/ru/library/l-friendfeed/index.html?S_TACT=105AGX99&S_CMP=GR01

Если не работает звук в mandriva

Сен 27

Сегодня хотел фильм посмотреть, включаю – а звука нет. Причем все индикаторы показывают что звук есть, но из колонок ничего не идет. Хрень как оказалась весьма вредная, много кто страдает.

Самый легкий способ исправить – это удалить pulseaudio-alsa-plugins, вроде так называются. Мне не помогло, правда.

Немного более длинный вариант, у меня сработал.

  • Отключаем pulseaudio.
  • Доставляем alsaconf, запускаем, он все настраивает.
  • alsamixer, выставляем громкость на каналы
  • alsactrl store

И все заработало.

Установка xneur на mandriva linux

Сен 19

Или сказ о том, как для установки полутора метровой программы можно доставить 120 метров зависимостей. Linux as is ))

X Neural Switcher это прога по типу виндовой PuntoSwitcher. Принцип прост – если вдруг забыли переключить раскладку, то программа делает это за нас.
Итак, по порядку. Для начала нужен сам демон xneur. Если вы счастливый деберас, то проблем не возникнет (я думаю), там есть готовые репы. Остальным нужно компилить из исходников.
В начале идут стандартные телодвижения:

[alex@localhost Desktop]$ wget http://dists.xneur.ru/release-0.9.6/tgz/xneur-0.9.6.tar.bz2
--2009-09-19 14:52:34--  http://dists.xneur.ru/release-0.9.6/tgz/xneur-0.9.6.tar.bz2
Распознаётся dists.xneur.ru... 88.212.196.163
Устанавливается соединение с dists.xneur.ru|88.212.196.163|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 200 OK
Длина: 1053044 (1,0M) [application/octet-stream]
Сохраняется в каталог: `xneur-0.9.6.tar.bz2'.
100%[] 1 053 044    131K/s   в 11s
2009-09-19 14:52:45 (96,3 KB/s) - `xneur-0.9.6.tar.bz2' сохранён [1053044/1053044]
[alex@localhost Desktop]$ tar -xjf xneur-0.9.6.tar.bz2
[alex@localhost Desktop]$ cd xneur-0.9.6
[alex@localhost xneur-0.9.6]$

Конфигурим и ловим первый привет:

./configure
..............................
checking for X... no
configure: error: Can't locate your X11 installation

Не видит иксы, хотя они присутствуют и я сижу же не в консоли. Лечится достановкой девел пакетов ксорга. read all »

Установка eAccelerator на CentOS

Сен 09

Приближается предел ресурсов на моем сервер. Висит там порядка 200 всевозможных сайтов + мои скрипты. Я этот предел, есстественно, стараюсь отдалить, потому как лень переносить сайты на новый| охота повозиться | не хочу покупать новый серв (ненужное потом зачеркну). Еще и пыхыпеЧувак его тут пиарит, ну как не установить )
Акселератор требует autoconf, automake, libtool, m4. Также весьма желателен пакет php-devel, а именно утилита phpize, дабы не пересобирать пхп руками.
Исходная ось – CentOS 5.3(Final)

# cat /etc/redhat-release
CentOS release 5.3 (Final)

Качаем сам акселератор:

 wget http://bart.eaccelerator.net/source/0.9.5.3/eaccelerator-0.9.5.3.tar.bz2

Доставляем необходимые пакет

yum install autoconf automake libtool php-devel

Далее по порядочку:

phpize
./configure --enable-eaccelerator=shared --with-php-config=/usr/bin/php-config
make
make install
vi /etc/php.ini

extension="eaccelerator.so"
eaccelerator.shm_size = "160"
eaccelerator.cache_dir = "/var/cache/php-eaccelerator"
eaccelerator.enable = "1"
eaccelerator.optimizer = "1"
eaccelerator.debug = 0
eaccelerator.log_file = "/var/log/httpd/eaccelerator_log"
eaccelerator.name_space = ""
eaccelerator.check_mtime = "1"
eaccelerator.filter = ""
eaccelerator.shm_max = "0"
eaccelerator.shm_ttl = "3600"
eaccelerator.shm_prune_period = "0"
eaccelerator.shm_only = "0"
eaccelerator.compress = "1"
eaccelerator.compress_level = "9"
eaccelerator.keys = "none"
eaccelerator.sessions = "none"
eaccelerator.content = "none"
eaccelerator.allowed_admin_path = ""

Создаются папки для временных файлов:

mkdir /var/cache/php-eaccelerator
chmod 777 /var/cache/php-eaccelerator

Все. Осталось только перезагрузить апача.

Если yum отказывается работать с родными репозиториями

Сен 08

И выдает вот такой бред

Traceback (most recent call last):
File "/usr/bin/yum", line 29, in ?
yummain.user_main(sys.argv[1:], exit_code=True)
File "/usr/share/yum-cli/yummain.py", line 229, in user_main
errcode = main(args)
File "/usr/share/yum-cli/yummain.py", line 145, in main
(result, resultmsgs) = base.buildTransaction()
File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 647, in buildTransaction
(rescode, restring) = self.resolveDeps()
File "/usr/lib/python2.4/site-packages/yum/depsolve.py", line 704, in resolveDeps
for po, dep in self._checkFileRequires():
File "/usr/lib/python2.4/site-packages/yum/depsolve.py", line 939, in _checkFileRequires
if not self.tsInfo.getOldProvides(filename) and not self.tsInfo.getNewProvides(filename):
File "/usr/lib/python2.4/site-packages/yum/transactioninfo.py", line 414, in getNewProvides
for pkg, hits in self.pkgSack.getProvides(name, flag, version).iteritems():
File "/usr/lib/python2.4/site-packages/yum/packageSack.py", line 300, in getProvides
return self._computeAggregateDictResult("getProvides", name, flags, version)
File "/usr/lib/python2.4/site-packages/yum/packageSack.py", line 470, in _computeAggregateDictResult
sackResult = apply(method, args)
File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 861, in getProvides
return self._search("provides", name, flags, version)
File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 43, in newFunc
return func(*args, **kwargs)
File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 837, in _search
for pkg in self.searchFiles(name, strict=True):
File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 43, in newFunc
return func(*args, **kwargs)
File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 586, in searchFiles
self._sql_pkgKey2po(rep, cur, pkgs)
File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 470, in _sql_pkgKey2po
pkg = self._packageByKey(repo, ob['pkgKey'])
File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 413, in _packageByKey
po = self.pc(repo, cur.fetchone())
File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 68, in __init__
self._read_db_obj(db_obj)
File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 94, in _read_db_obj
setattr(self, item, _share_data(db_obj[item]))
TypeError: unsubscriptable object

помогает вот это заклинание:

yum clean all
rm -f /var/lib/rpm/__db*
rpm --rebuilddb
yum update

Linux memory leak test / утечка памяти в линуксе

Авг 09

Можно посмотреть стабильность работы системе при искуственно зависшем процессе, вызвав тест:

tail /dev/zero

У меня подтупливает, но работает.