LINUX.ORG.RU

Сообщения omegatype

 

Удаление префикс к url в nginx

 

Глупый вопрос, допустим есть пара web-приложений на серверах: http://192.168.100.1:8888 http://192.168.100.2:8888

Возможно ли на одном сервер под nginx объединить два приложения типа:

location /myapp1 {
        proxy_pass          http://192.168.100.1:8888;
}
location /myapp2 {
        proxy_pass          http://192.168.100.2:8888;
}

Но так, что бы на proxy_pass запросы приходили без префиксов /myapp1 и /myapp2?

omegatype
()

OUYA - есть юзеры? как у вас дела?

 ,

Есть тут счастливые пользователи OUYA? Помнится, что-то шумели, потом собрали деньги - сейчас продают. Собственно - как оно вам? Взлетело?

omegatype
()

ssh черезе http через proxy на CentOS?

 ,

Доброго времени суток!

Поиск выдал два варианта для ProxyCommand: corkscrew или connect. Ни того, ни другого не нашлось в дефолтных репозиториях CentOS 6. Что из этого выбрать?

omegatype
()

Правильный способ бэкапа PostgreSQL (или sudo без пароля для юзера А команды Б от имени Д)

 ,

Исходная проблема - получить на локальной машине полный дамп баз удаленного сервера.

Вариант решения: разрешить непривилегированному пользователю подключение по ssh, далее выполнить pg_dumpall.

И тут два варианта:

  1. Создать текущему пользователю что-то вроде безопасного read-only аккаунта на Postgres
  2. Разрешить ему выполнить pg_dumpall от имени postgres

Так как администрировать Postgres не умею, решил попробовать вариант 2 и добавить в visudo строку:

manager ALL= NOPASSWD: su -c pg_dumpall postgres

Но visudo ругается на некорректный синтаксис.

Посему вопрос: если описанные метод корректен, в чем синтаксическая ошибка правила для sudo и каков должен быть правильный вариант? если описанные метод некорректен, то поделитесь советом как правильно подойти к решению данной задачи.

omegatype
()

Организация корпоративной Web - галереи

 , ,

Появилась идея организовать в рамках корпоративной локальной сети фото-шалерею с web интерфейсом, в которой располагались бы фото-отчёты о совместном культурном отдыхе отделов.

Требования:

* Минималистический и строгий дизайн, никаких рюшечек и плюшечек (изначально вообще хотели хранить все в расшаренном по smb каталоге, но в этом случае не получится удобно организовать многострочные и красивые подписи к фотографиям и альбомам)

* Постить альбомы будет только пара админов — юзер-френдли аплоад не критичен.

* Организация альбом-фото с возможность снабдить описанием (желательно rich-текстовым) и альбомы и фото.

* Простое как дрова и нетребовательное к ресурсам.

omegatype
()

Какие есть соглашение по именовнию переменных «список свойств объектов»

Например, есть список имен объектов. Следуте ли назвать переменную objectNames или objectsNames?

omegatype
()

Подскажите правило iptables для форвардинга SMTP

 ,

Имеется сервер A, одной сетевой картой смотрящий на действительный smtp сервер:

SmtpAddress=X.X.X.X
SmtpInterface=ethX

Другой сетевой картой смотрящий во внутреннюю сеть (в частности, на клиентский компьютер):

ClientAddress=Y.Y.Y.Y
ClientInterface=ethY

Задача - в конфигурации клиентского компьютера прописать A в качестве SMTP сервера, и заставить A форвардить этот трафик на действительный SMTP сервер. Итого - клиент будет думать, что работает с А, а на самом деле будет рабоать с действительным SMTP.

В сети полно рецептов как сделать полный фрвардинг (aka предоставить клиенту доступ во внешнюю сеть при помощи NAT), но можно ли это сделать проще и только для SMPT?

Если да, то подскажите, пожалуйста правила.

omegatype
()

Помогите разобраться с работой mount --bind

 

На CentOS 6 имеется смонтиованный вот так раздел:

# grep storage /etc/fstab
UUID=be1de5d9-0826-49d2-b75e-291be08383b9 /media/storage        ext4    defaults  1 2

Теперь проводим следующие манипуляции:

# pwd
/media/storage
# touch foo

Проходит без ошибок.

# mount --bind -o ro /media/storage/archive/ /home/outsider/
mount: warning: /home/outsider/ seems to be mounted read-write.
# touch foo
# touch /home/outsider/foo

Обе проходят без ошибок.

Вопрос №1: почему mount игнорировал ro?

# mount -o remount,ro /media/storage/archive/ /home/outsider/
# touch /home/outsider/foo
touch: cannot touch `/home/outsider/foo': Read-only file system
# touch /media/storage/foo
touch: cannot touch `/media/storage/foo': Read-only file system

Вопрос №2: Почему /media/storage стала ro?

# mount | grep storage
/dev/sdb7 on /media/storage type ext4 (rw)
/media/storage/archive on /home/outsider type none (ro)

Вопрос №3: Выводу mount не следует доверять? Он говорит, что /media/storage rw, а touch говорит - ro.

omegatype
()

Есть пользователи xf86-video-ati с карточками на S. Island?

 ,

Ищутся истории успеха свободных дров на карточках S. Island. Хочется попробвать xf86-video-ati для radeon hd7870. 3D-игры не нужны, только 2d, композитные эффекты (kwin), весьма важно, что бы карточка не работала в качестве обогревателя. (сейчас без нагрузки 36 градусов на катаклизме).

Счастливые и довольные обладатели карточек ati - отзовитесь!

omegatype
()

CentOS 6: yum хочет поставить i686 пакеты на x86_64 систему

 ,

В процессе ознакомления с CentOS6 столкнулся:

# yum --disablerepo=\* --enablerepo=c6-media install samba-client samba-common cifs-utils
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
 * c6-media:
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package cifs-utils.i686 0:4.8.1-10.el6 will be installed
--> Processing Dependency: libtalloc.so.2 for package: cifs-utils-4.8.1-10.el6.i686
--> Processing Dependency: libcap-ng.so.0 for package: cifs-utils-4.8.1-10.el6.i686
---> Package samba-client.i686 0:3.5.10-125.el6 will be installed
--> Processing Dependency: libwbclient.so.0 for package: samba-client-3.5.10-125.el6.i686
--> Processing Dependency: libtdb.so.1 for package: samba-client-3.5.10-125.el6.i686
---> Package samba-common.i686 0:3.5.10-125.el6 will be installed
--> Running transaction check
---> Package libcap-ng.i686 0:0.6.4-3.el6_0.1 will be installed
---> Package libtalloc.i686 0:2.0.1-1.1.el6 will be installed
---> Package libtdb.i686 0:1.2.1-3.el6 will be installed
---> Package samba-winbind-clients.i686 0:3.5.10-125.el6 will be installed
--> Finished Dependency Resolution

Затем он патается скачать i686 пакеты, хотя в c6-media есть x86_64 версии этих пакетов и:

# uname -pi
x86_64 x86_64

Знающие, поясните смысл действий yum-а?

omegatype
()

Настройка Munin

 

Установил munin и munin-node на CentOS 6 из репозитория epel, затем в конфигах:

# cat /etc/munin/munin.conf
dbdir   /var/lib/munin
htmldir /srv/http/munin
logdir /var/log/munin
rundir  /var/run/munin

includedir /etc/munin/conf.d

graph_strategy cron

html_strategy cron

[gauss]
    address 127.0.0.1
    use_node_name yes
# cat /etc/munin/munin-node.conf
log_level 4
log_file /var/log/munin-node/munin-node.log
pid_file /var/run/munin/munin-node.pid

background 1
setsid 1

user root
group root

# Regexps for files to ignore
ignore_file [\#~]$
ignore_file DEADJOE$
ignore_file \.bak$
ignore_file %$
ignore_file \.dpkg-(tmp|new|old|dist)$
ignore_file \.rpm(save|new)$
ignore_file \.pod$

host_name gauss

allow ^127\.0\.0\.1$
allow ^::1$

host *
port 4949

Сделал сначал

munin-node-configure --shell | sh

Потом некоторые плагины из /etc/munin/plugins удалил.

Теперь сделал

sudo -u munin munin-cron

В директории с html для графиков: Использование дисков, Расход времени процессом munin, CPU Usage.

Нет графиков - везде стоит nan в легенде, в других графиках, например memory usage - в легенде данные есть, но, собственно картинки нет.

Подскажите в какую сторону копать?

omegatype
()

Сервис списка задач

 

Пару месяцев назад подсел на GMail Tasks - почувствовал значимый профит, сейчас дорос до необходимости нескольких списков задач. У корпорации добра такая возможность есть, но переключением между ними - через мелкую иконку с выпадающем меню, что просто ужасно неудобно. Нет возможности посмотреть одновременно два листа (например, в двух разных окнах).

Поделитесь историями успеха в применении софта для списков задач.

P.S. Необходимо, что бы список задач был в онлайне, желательно с web-мордой, разумеется без рекламы и прочей ереси.

omegatype
()

Порекомендуйте нервосберегающие наушники с неломающимися проводами

 ,

Наверное, многим не по нраву ситуация, когда в любимых наушниках ломается провод и одно ухо глохнет, а вы в середине рабочей недели – ехать покупать некогда. Может, кто порекомендует наушники с зашкаливающей надежностью проводов. По качеству уровня Sennheiser IE 4.

Linux тут притом, что тут полно технически-грамотных отзывчивых (ха-ха) людей, и множество плееров на андроиде ^_^

P.S. Цена – желатено самый максимум 3 килорублей на много лет.

UPDATE 1: Форм-фактор - затычки

omegatype
()

Захват цифровых данных с микросхемы

 захват данных,

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

Есть некоторая микросхема, у которой 16 выводов, каждый вывод может находиться в состоянии 0 или 1 (проверка по пороговым значениям). Вывода меняют свое состояние с частотой 100MHz. Необходимо получить на компьютере (в виде массива bool языка программирования или файла – как угодно) выходные данные со схемы.

Очень важно, что бы ни одно значение не потерялось (например, снимаем в течение одной секунды - имеем массив 16 * 100 * 10^6 bool значений (или эквивалент)).

Интересует, как такое можно реализовать?

Например, что-то вроде: к микросхеме подводится какой-то контроллер, который передает данные в машину по thernet/usb/fire-wire? Далее программа на C использует библиотеку для захвата.

Или: есть такая-то платка, можно купить, она может захватить цифровой поток с этой частотой. И у нее есть либа для взаимодействия со сторонним софтом, или своя софтина для записи этого дела в файл.

P.S. Мопед не мой, я только размещаю объявление, но мне задача тоже любопытна в общем смысле – буду благодарен за терпеливые ответы опытных мастеров.

UPDATE 1: В задаче так же есть временные ограничения - нет необходимости захватывать поток бесконечно-долго. Хочется понять, как долго его можно захватывать при некоторой реализации.

omegatype
()

Порекомендуйте фундаментальную книгу по PHP

 

Обстоятельства складываются так, что в ынтырпрайзе придется иметь непосредственное дело с php на протяжении следующих двух-трех лет. На данный момент какие-либо знания по нему у меня отсутствуют — до этого несолько лет .net на работе и python дома.

На ЛОРе был свидетелем множества негативных отзывов о php, еще встречал пару отрицательных заметок в блогах, и даже на луркмор сходил. Итог, который вынес — писать качественный код будет весьма и весьма сложно.

Итак, вопрос: есть ли фундаментальные книги по php, которые следовало бы изучить разработчику для того, что бы писать и поддерживать код на достойном уровне.

Цена роли не играет, язык — русский или английский, бумажная/электронная версия тоже не играет.

Сходу нагуглил:

http://www.amazon.com/Professional-PHP5-Programmer-Edward-Lecky-Thompson/dp/0...

http://www.rsdn.ru/res/book/web/php_5_prof.jpg

P.S. Касательно версии php - интересует 5 и выше, все, что до этого - не актуально.

Перемещено true_admin из development

omegatype
()

Масштабирование изображений в Firefox и Chrome

 , ,

Предыстория: После обновление до 18-ой версии Firefox перестал работать по https с корпоративным прокси, пришлось срочно поставить в параллель хром.

Опыт: в перерыве открыл комикс про любимого медведя, но, т.к. со зрением не очень - решил нажать пару раз ctrl + '+' и увеличить масштаб всей страницы. Сегодня проблел тот же опыт на хроме и... картинки мягко говоря отличаются.

Слева лиса, справа хром: http://imageshack.us/photo/my-images/29/stripd.png/

Явно то, что получается у лисы выглядит более замыленным и нечетким, хром справляеться лучше. Хотелось бы иметь такое качество в лисе :(

omegatype
()

Где можно и нельзя ГМО?

 ,

Народ, расскажите, в каких странах запрещено и разрешено использование ГМО? Вот есть сайт http://www.gmo-free-regions.org/ а вот есть карта http://upload.wikimedia.org/wikipedia/commons/4/4e/Gmo_accept_map.png - кому верить? В англоязычной версии статьи википедии картинки с такой картой нет...

Линукс при том, что линуксоидам тоже надо кушать.

omegatype
()

Обновление catalyst из aur до community

 , ,

Не было печали.. ну, в общем, понятно. У меня карта ati на si, свободные дрова её толком не умеют, так что приходится сидеть на катаклизме. Ранее клизма была с aur-а, теперь есть пакет в community. Удалил старый catalyst-total и поставил все пакеты из community, перезагрузился. Теперь при попытке резко поперлючаться между окнами на панели kde падают x-ы:

[   740.682] (EE) 
[   740.682] (EE) Backtrace:
[   740.682] (EE) 0: /usr/bin/X (xorg_backtrace+0x36) [0x589fe6]
[   740.682] (EE) 1: /usr/bin/X (0x400000+0x18de39) [0x58de39]
[   740.682] (EE) 2: /usr/lib/libpthread.so.0 (0x7f1774598000+0xf170) [0x7f17745a7170]
[   740.682] (EE) 3: /usr/lib/libpixman-1.so.0 (0x7f1774106000+0x7269d) [0x7f177417869d]
[   740.682] (EE) 4: /usr/lib/libpixman-1.so.0 (0x7f1774106000+0x72a0f) [0x7f1774178a0f]
[   740.682] (EE) 5: /usr/lib/libpixman-1.so.0 (pixman_blt+0x52) [0x7f1774110672]
[   740.682] (EE) 6: /usr/lib/xorg/modules/libfb.so (fbCopyNtoN+0x343) [0x7f1770ce6473]
[   740.682] (EE) 7: /usr/lib/xorg/modules/glesx.so (0x7f176e555000+0x8cd81) [0x7f176e5e1d81]
[   740.682] (EE) 8: /usr/lib/xorg/modules/glesx.so (0x7f176e555000+0x8ee45) [0x7f176e5e3e45]
[   740.682] (EE) 9: /usr/bin/X (0x400000+0x113ef9) [0x513ef9]
[   740.682] (EE) 10: /usr/bin/X (0x400000+0xc70b5) [0x4c70b5]
[   740.682] (EE) 11: /usr/bin/X (0x400000+0xc83df) [0x4c83df]
[   740.682] (EE) 12: /usr/bin/X (0x400000+0xc5dcc) [0x4c5dcc]
[   740.682] (EE) 13: /usr/bin/X (ConfigureWindow+0x489) [0x462c49]
[   740.682] (EE) 14: /usr/bin/X (0x400000+0x327b4) [0x4327b4]
[   740.682] (EE) 15: /usr/bin/X (0x400000+0x37df1) [0x437df1]
[   740.682] (EE) 16: /usr/bin/X (0x400000+0x2692a) [0x42692a]
[   740.682] (EE) 17: /usr/lib/libc.so.6 (__libc_start_main+0xf5) [0x7f1773237725]
[   740.682] (EE) 18: /usr/bin/X (0x400000+0x26c6d) [0x426c6d]
[   740.682] (EE) 
[   740.682] (EE) Segmentation fault at address 0x7f17554c9000
[   740.682] 
Fatal server error:
[   740.682] Caught signal 11 (Segmentation fault). Server aborting
[   740.682] 
[   740.682] (EE) 
Please consult the The X.Org Foundation support 
         at http://wiki.x.org
 for help. 
[   740.682] (EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.
[   740.682] (EE) 

Сейчас буду перепроверять все по wiki, это я где-то накосячил или кактус?

omegatype
()

Alsa, skype и несколько пользователей

 , ,

Всем доброго времени суток!

После очередного апдейта в skype отвалились запись и воспроизведение звука. Начал разбираться по-порядку и в итоге только больше запутался.

Итак, в системе имеется:
1. Дискретная звуковая карта XonarDX
2. Встроенная Intel-овская
3. HDMI от ATI видео-карты
4. Наушники с микрофоном Sennheiser Headset (usb-подключение)

Повседневная работа ведется в KDE из под основного юзера и звук выводится через XonarDX.

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

Остальное не используется.

Конкретно сейчас воспроизведение в KDE через Xonar работает нормально, не работает только skype (в настройках skype есть две опции, в которых фигурируют слова headset - пробовл обе - не работает).

Конфиги

$ aplay -L
null
    Discard all samples (playback) or generate zero samples (capture)
pulse
    PulseAudio Sound Server
default:CARD=PCH
    HDA Intel PCH, ALC892 Analog
    Default Audio Device
sysdefault:CARD=PCH
    HDA Intel PCH, ALC892 Analog
    Default Audio Device
front:CARD=PCH,DEV=0
    HDA Intel PCH, ALC892 Analog
    Front speakers
surround40:CARD=PCH,DEV=0
    HDA Intel PCH, ALC892 Analog
    4.0 Surround output to Front and Rear speakers
surround41:CARD=PCH,DEV=0
    HDA Intel PCH, ALC892 Analog
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=PCH,DEV=0
    HDA Intel PCH, ALC892 Analog
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=PCH,DEV=0
    HDA Intel PCH, ALC892 Analog
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=PCH,DEV=0
    HDA Intel PCH, ALC892 Analog
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=PCH,DEV=0
    HDA Intel PCH, ALC892 Digital
    IEC958 (S/PDIF) Digital Audio Output
hdmi:CARD=HDMI,DEV=0
    HDA ATI HDMI, HDMI 0
    HDMI Audio Output
hdmi:CARD=HDMI,DEV=1
    HDA ATI HDMI, HDMI 1
    HDMI Audio Output
hdmi:CARD=HDMI,DEV=2
    HDA ATI HDMI, HDMI 2
    HDMI Audio Output
hdmi:CARD=HDMI,DEV=3
    HDA ATI HDMI, HDMI 3
    HDMI Audio Output
default:CARD=Headset
    Sennheiser USB Headset, USB Audio
    Default Audio Device
sysdefault:CARD=Headset
    Sennheiser USB Headset, USB Audio
    Default Audio Device
front:CARD=Headset,DEV=0
    Sennheiser USB Headset, USB Audio
    Front speakers
surround40:CARD=Headset,DEV=0
    Sennheiser USB Headset, USB Audio
    4.0 Surround output to Front and Rear speakers
surround41:CARD=Headset,DEV=0
    Sennheiser USB Headset, USB Audio
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=Headset,DEV=0
    Sennheiser USB Headset, USB Audio
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=Headset,DEV=0
    Sennheiser USB Headset, USB Audio
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=Headset,DEV=0
    Sennheiser USB Headset, USB Audio
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=Headset,DEV=0
    Sennheiser USB Headset, USB Audio
    IEC958 (S/PDIF) Digital Audio Output
default:CARD=DX
    Xonar DX, Multichannel
    Default Audio Device
sysdefault:CARD=DX
    Xonar DX, Multichannel
    Default Audio Device
front:CARD=DX,DEV=0
    Xonar DX, Multichannel
    Front speakers
surround40:CARD=DX,DEV=0
    Xonar DX, Multichannel
    4.0 Surround output to Front and Rear speakers
surround41:CARD=DX,DEV=0
    Xonar DX, Multichannel
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=DX,DEV=0
    Xonar DX, Multichannel
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=DX,DEV=0
    Xonar DX, Multichannel
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=DX,DEV=0
    Xonar DX, Multichannel
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=DX,DEV=0
    Xonar DX, Multichannel
    IEC958 (S/PDIF) Digital Audio Output
$ cat /etc/asound.conf 
defaults.pcm.rate_converter "samplerate_best"

pcm.dmixer {
        type dmix
        ipc_key 1024
        ipc_key_add_uid 0
        ipc_perm 0660
}

pcm.dsp {
        type plug
        slave.pcm "dmix"
}

Пробовал

$ speaker-test -Dsysdefault:Headset

Не работает ни из под основного юзера, ни из под skype. В конфиге колдунство скопипащено с вики в тщетной попытке наладить работу.

Сейчас с наушниками вообще какая-то ерунда: микрофон захватывает звук и выводит его на собственные же наушников динамики, при этом, как уже писал, skype-у не удается ничего ни закхватить, ни вывести.

Прошу подсказать по следующим вопросам:
1. Почему в системе (как в skype, так и в kde и aplay) столько разных опций - карты-то всего 4, а их море.
2. Почему не работает тест спикеров (пишет, что шлет звук, а действительно - тишина) - причем не падает с ошибками, и раньше все работало, железка не сломана.
3. В какую сторону копать, так что бы skype-у из-под юзера skype удалось работать номрмально с наушниками?

omegatype
()

Катаклизм ATI и OpenGL

 , , , ,

Имеется карточка AMD Radeon HD 7800 Series, с драйвером radeon по информации от sensors греется под 60 градусов в простое (рукой так же чувствуется сильный нагрев). Решил перейти на cataclyst, выполнил все по инструкции для catalyst-total, и температура действительно упала до 34 градусов (теперь по информации от aticonfig --odgt), однако возникли следующие проблемы:

  • glxgears крутятся только при перетаскивании окна
  • kwin не дает включить рендеринг через opengl
  • визуально эффекты в kwin и прокрутка в браузере стали менее гладкими
$ lsmod | grep fglrx
fglrx                2639137  200 
amd_iommu_v2            7359  1 fglrx
button                  4502  1 fglrx

$ fglrxinfo
display: :0  screen: 0
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: AMD Radeon HD 7800 Series
OpenGL version string: 4.2.11762 Compatibility Profile Context

$ glxinfo | grep direct
direct rendering: Yes
    GL_AMD_multi_draw_indirect, GL_AMD_name_gen_delete, 
    GL_ARB_draw_elements_base_vertex, GL_ARB_draw_indirect, 
    GL_EXT_direct_state_access, GL_EXT_draw_buffers2, GL_EXT_draw_instanced, 

$ uname - srvpio                                                                                                                                                                 
Linux 3.5.3-1-ARCH #1 SMP PREEMPT Sun Aug 26 09:14:51 CEST 2012 unknown unknown GNU/Linux              

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

Поможите чем можите (предпочтительно советом мудрым).

omegatype
()