LINUX.ORG.RU

Сообщения user_undefined

 

Отдам старые книги Стивенс/Вахалия/Бовет и оперативка россыпью [МСК]

Может кому в дефолт сити нужны, давно уже лежат без дела, на помойку нести как-то жалко

  • «Взаимодействие процессов»
  • «Разработка сетевых приложений»
  • «Unix изнутри»
  • «Ядро линукс»

https://0x0.st/Xy7A.jpeg

Upd: и кучка оперативы DDR3

https://0x0.st/Xy72.jpeg

Самовывозом Бабушкинская/Отрадное

 

user_undefined
()

Организация параллельной работы с public/private git репозиториями

добрый вечер

Хочется как-то организовать работу с проектом, когда есть публичная часть, лежащая на гитхабе, и приватная репа с небольшими отличиями на своих серверах, есть ли какие-то устоявшиеся и удобные практики?

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

Речь идет даже не о самом коде приложения, он одинаков, а про обвязку - немного разные Dockerfile с указанием внутренних реп, gitlab-ci, пример конфига с особенностями использования, values для хельма.

Еще вариант, который пришел в голову - держать внутреннюю «прокси»-репу, в которой будут примеры конфигов и values, а собранные бинарники/образы просто зеркалировать с гитхаба.

В этом варианте вроде на первый взгляд все хорошо, но поломается если все-таки придется делать несовместимые изменения в коде.

 ,

user_undefined
()

Временное отключение одной из копии LV в AIX

Есть ли какой-то способ временно отключить одну половину зеркала в аиксовом lvm? Потом хочется просто запустить синхронизацию только измененных данных.

rmlvcopy с последующим mklvcopy && syncg не подходят, в этом случае том будет полностью копироваться, что вместе с особенностями массива займет очень много времени. Пока единственный видимый вариант - полностью оторвать пути в SAN для отключаемой копии, но тут есть опасность словить падение сервера.

 , ,

user_undefined
()

Настройка расписаний в netbackup

Никто не встречал в природе какие-нибудь скрипты, который могут из netbackup'a вытащить все расписания и выдать какой-то график распределения по дням и часам?

Количество политик около 500, с 2-3 расписаниями в каждом, становится очень проблематично распределять время запуска бэкапов, периодически на одно и тоже время попадает большое количество расписаний и как следствие - непрошедшие бэкапы. Обслуживание нетбекапа все больше напоминает беготню c подпорками - в одном месте починили, в другом поломали

P.S. в netbackup ops center тыкался, но так и не нашел там ничего похожего

 

user_undefined
()

Правильный бэкап postgresql

Настраиваю резервное копирование постгреса (8.4). С полным бэкапом все понятно

psql -c select pg_start_backup('full_$dt');
tar cvf /mnt/pgsql/backup/full_$dt.tar.gz $PGDATA
psql -c select pg_stop_backup();
bpbackup ....

А как по правильному быть с архивлогами? В postgresql.conf указан путь до архивлогов

archive_mode = on	# allows archiving to be done
archive_command = 'cp %p /mnt/pgsql/archive/%f'
archive_timeout = 0		# force a logfile segment switch after this

При этом заметил, что в /mnt/pgsql/archive попадают не все wal из $PGDATA/pg_xlog.

Получается после бэкапа arvhive/ необходимо еще бэкапить pg_xlog, что бы в случае чего восстановиться на время перед бэкапом? Или для архивлогов тоже запускать сначала pg_start_backup(); pg_stop_backup()?

 ,

user_undefined
()

Управление конфигурациями и аудит

А чем сейчас модно раскидывать конфиги на куче серверов и проверять настройки этих самых серверов? Потыкал puppet и cfengine - тестовый sshd_config он мне по всем серверам раскидал.

Но при беглом просмотре доков не увидел возможности просто оповещать, если какие-то параметры изменились или отличаются от нужных. Какие-то изменения могли специально временно вносить на сервере и совсем не весело будет, если паппет их поменяет. плюс есть достаточно большое число параметров сервера, которые не лежат в конфигах и автоматом менять их нельзя. Как пример - параметры дисков (queue_depth), link aggregation.

В идеале очень хочется описать где-то (puppet,cfengine, chef) необходимые требования, по которым будут производиться проверки и в случае какого-то отклонения как-то оповещать. Например указав, что для AIX в случае массива Hitachi queue_depth для дисков должно быть равным 32, если на каком-то из серверов не так - слать письмо.

Может я что-то упустил в доках и такая возможность есть? Очень не хочется городить кучу самописных скриптов для проверок.

 , ,

user_undefined
()

Samba не хочет авторизовывать пользователей из AD

Понадобилось поднять шару с возможностью аутентификации пользователей через ад

в конфиге самбы -

[global]
    workgroup = DOMAIN
    security = server
    encrypt passwords = Yes
    password server = 10.15.xxx.xxx
#    username map = /etc/usersmap.smb
    log level = 10
    log file = /var/log/samba/log.%m
    max log size = 50

[test1]
    comment = test1
    path = /data/test1
    valid users = testuser
    write list = testuser
    read only = no
    create mask = 0774
    directory mask = 0774

password server указывает на один из контроллеров домена, пользователь testuser в домене есть, uid в unix attributes прописано, по ssh на серверй зайти может. Но при попытке подключиться к самбе получаем отлуп -

bash-3.2# ./smbclient -L //smbsrv/data --user=testuser
WARNING: The security=server option is deprecated
Enter testuser's password: 
session setup failed: NT_STATUS_INVALID_PARAMETER

в логах смущают вот эти строки

[2013/07/29 17:44:03.818034,  5] auth/auth_util.c:110(make_user_info_map)
  Mapping user [DOMAIN]\[testuser] from workstation [SMBSRV]
[2013/07/29 17:44:03.818086,  5] auth/auth_util.c:131(make_user_info_map)
  Mapped domain from [DOMAIN] to [SMBSRV] for user [testuser] from workstation [SMBSRV]
[2013/07/29 17:44:03.818140,  5] auth/user_info.c:59(make_user_info)
  attempting to make a user_info for testuser (testuser)

...skipped...

[2013/07/29 17:44:03.818323,  3] auth/auth.c:219(check_ntlm_password)
  check_ntlm_password:  Checking password for unmapped user [DOMAIN]\[testuser]@[SMBSRV] with the new password interface
[2013/07/29 17:44:03.818372,  3] auth/auth.c:222(check_ntlm_password)
  check_ntlm_password:  mapped user is: [SMBSRV]\[testuser]@[SMBSRV]
Почему в результате маппится к SMBSRV\testuser@SMBSRV? Понятное дело такого пользователя оно не находит, о чем потом и сообщает

[2013/07/29 17:44:03.819279,  3] auth/check_samsec.c:399(check_sam_security)
  check_sam_security: Couldn't find user 'testuser' in passdb.
[2013/07/29 17:44:03.819325,  5] auth/auth.c:271(check_ntlm_password)
  check_ntlm_password: sam authentication for user [testuser] FAILED with error NT_STATUS_NO_SUCH_USER

Как бы самбе объяснить, что бы оно проверяло пользователя в виде DOMAIN\testuser?

bash-3.2# uname -a
AIX smbsrv 1 6 00006D0BD400
bash-3.2# oslevel -s
6100-07-05-1228
bash-3.2# lslpp -l | grep samba
  pware61-64.samba.rte       3.6.0.0  COMMITTED  Samba 3.6.0 (64-bit)

с бимеровской сборкой самбы (3.2) из expansion pack результат тот же

 , ,

user_undefined
()

Документирование SAN

А кто как и в каком формате ведет документацию по дискам на массиве, и ведете ли вообще? Я имею ввиду что-то типа

сервер - куда примонтировано - название луна - номер луна - размер - ...

Сейчас у нас просто файлики в xls для каждого массива, где все расписан весь массив + простенький чейнджлог - кто, когда и что сделал (добавил/потер/расширил диск). Часть долгих однотипных работ, типа отмапить том 10-20 серверам, у нас выполняет аутсорс. В результате иногда карты массива рассинхронизируются и приходится тратить кучу времени на проверку файлика, что бы все совпадало с тем, что реально на массиве.

В принципе эксель для этих целей подходит неплохо, но хотелось бы добавить какой-то версионности, что бы не просто иметь кучу файлов storage1_map-v01, v02 ..., а что бы все было в пределах одного файла.

 , ,

user_undefined
()

Смена клавиатуры в андройде через конфиги

Кто-нибудь знает, можно ли как-нить через adb или может еще через какую тулзу указать, что нужно ипользовать стандартную андройдовскую клаву, а не отдельно поставленную? Для подключения к проклятому ексченджу потребовалось зашифровать данные и установить пин код, после всех этих действия мало того, что интерфейс локскрина стал английским, так и пин ввести не получается - не показывается клавиатура. Подключить внешнюю клаву сейчас возможности нет - нету шнурка

 

user_undefined
()

Запуск из текущей директории без ./

Всегда предполагал, что по дефолту для запуска программы из директории, не прописанной в $PATH, необходимо указывать путь, т.е. для текущей - ./script а сейчас столкнулся с тем, что срабатывает запуск без указания пути

~>uname -a
SunOS srvap112vm 5.10 Generic_147441-04 i86pc i386 i86pc
~>cat /etc/release
                    Oracle Solaris 10 8/11 s10x_u10wos_17b X86
  Copyright (c) 1983, 2011, Oracle and/or its affiliates. All rights reserved.
                            Assembled 23 August 2011
~>echo $0
-bash
~>echo $PATH
/export/home/oracle/product/11g/bin:/usr/bin:
~>svcadm
-bash: svcadm: command not found
~>cd /usr/sbin/
/usr/sbin>which svcadm
./svcadm
/usr/sbin>svcadm
Usage: svcadm [-v] [cmd [args ... ]]

почему это работает?

 

user_undefined
()

Почтовый клиент с поддержкой Exchange 2010

Есть ли какой-либо вменяемый бесплатный клиент для android с поддержкой exchange 2010 owa? Стандартный умеет подключаться, но есть две проблемы. Первая - через какое-то время перестает синхронизировать. Проходит еще какое-то время - и синхронизация начинает работать. Задержка в 5-10 минут не критична, задержка в день-два это уже очень плохо. Принудительно синхронизацию запускал, не результат тот же - новые письма не показывает. Сегодня, например, показывает последнее письмо за 11 марта... Вторая проблема, и она оказывается основной, поча лежит в памяти телефона, а не на карте памяти, у меня lg optimus one, встроенной памяти мало - иногда не хватает даже для синхронизации за один день.

Пробовал k9 mailer, он умеет хранить почту на карте, но подключаться к exchange не хочет. Вроде как умеет работать максимум с 2007, 2010 exchange не держит.

Если форматнуть карту памяти в ext3, возможно будет перенести стандартный почтовый клиент на sdcard и что бы все письма тоже на карте хранились? Какие-то проблемы могут возникнуть с карточной в ext3?

user_undefined
()

Пропадает соединение wi-fi на atheros ar9285

Ноут lenovo b570e, стоит бубунта 11.10, ядро 3.0.0 wi-fi - Atheros AR9285 rev 2

Так же имеется две точки доступа - асус 802.11b/g, и airport 802.11n. Местоположение, конечно, не очень удачное - под столом в компании двух системников, но у асуса есть отдельная антенна, стоит на столе. Второй ноут прекрасно держит сеть по всей квартире, леново же теряет как только перехожу в другую комнату. При этом семерочка, стоявшая изначально на ленове, прекрасно держит сеть по всей квартире. Пробовал подключаться к обеим точкам - в линуксе все равно результат один, сразу теряет соединение и больше уже не подключается, пока не подойду метра на 3 к точке доступа.

Подскажите в какую сторону смотреть? Может ядрышко посвежее собрать?

user_undefined
()

php5 + fastcgi

Привет!

Почитал я тут как у всех прекрасно работает связка (lighttpd|nginx) + php-fastcgi и решил сам посмотреть на это дело.

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

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

В java/django/ror это все просто, а можно ли такое сделать в пыхе? Вроде бы fastcgi должен такую возможность, вот только дока как-то не проясняет этот момент.

>>>

user_undefined
()

apache 2.2 & mod_php5 & mod_python

Стоял себе apache 2.2 и mod_python, под mod_python использовался psp handler, все прекрасно работало. 
Понадобилось добавить на этот же сервер mod_php5. 

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

PSP-produced Python Code:	 /var/www/yax/page.psp:

и все, никакого результата больше не видно. Куда копать или нормально это вместе в принципе не работает? 

mod_python подключен в .htaccess:

AddHandler mod_python .psp .psp_
PythonHandler mod_python.psp
PythonDebug On

На локальной машине - ubuntu 7.10, на сервере - debian etch
пыхпых в ближайшем времени нужен обязательно, убрать его не получится :(

>>>

user_undefined
()

Выбор нормального телефона

Остался я без телефона, точнее со стареньким раздобланым сименсом sl45, был до этого SE k550. Посоветуйте что-нить вменяемое, от телефона хочется:

нормальная батарея

флэшка, с возможностью сохранения на ней всех контактов

нормальная адресная книг, т.е. несколько телефонов/адресов/мыл на один контакт

небольшая толщина сего девайса

и все :)

Всякие камеры/цветные дисплеи/полифония/mp3 идут в изветсном направлении ^)

З.Ы. я, конечно, прекрасно понимаю, что именно то, что я хочу, уже найти нельзя, но не хотелось, что бы уклон в телефоне был в первую очередь на барахло

>>>

user_undefined
()

addEventListener в JS

Привет!

Есть вот примерно такой объект -
{
    name:'bar1', 
    _id: 'b_some_id', 
    data: [{
        name: 'button1',
        text: 'Button1',
        func: function(e) {
            _log('call exec, + e.target');
        }
    }, {
        name: 'button2',
        text: 'Button2',
        func: function(e) {
            _log('button2 exec, ' + e.target);
        }
    }]
}

Этот объект передается функции, которая из элементов data делает тулбар, примерно так:
for (...) {
// skip
    var _el = createElement('a', {id: current.name, class: 'button_tb'});
    $(current.name).addEventListener('click', function(event) {
        current.func(event);
        event.stopPropagation();
    }
// skip
}

Когда в data всего один объект, все нормально работает, 
если больше, то всегда срабатывает только функция последнего элемента.
В чем я ошибся? Может у меня в цикле затирается предыдущая функция, хотя вроде не должно, элементы разные, firebug нормально показывает 2 элемента с разными id.

>>>

user_undefined
()

Фильтры в Thunnderbird

А можно ли в thunderbird делать фильтры поумнее?
Хочется фильтр что бы можно было группировать параметры, т.е. сейчас можно выбрать "все условия/одно из/всем сообщениям", но применяться это будет ко всем условиям. А нужно сгруппировать часть условий одним способом (напиример "любое") и уже для того набора и оставшихся условий указывать как должны выбираться письма.

кодом я бы записал это как-то так:
if (subject.contains('text') || subject.contains('text')) {
if (from != '@addr' && to == 'folder@host') {
// some action...
}
}

или подскажите клиент, которому можно давать такие условия.

>>>

user_undefined
()

Непонятки с gnome workspace switcher

Вот тут задался вопросом - а почему собственно не обрабатывается мышиный скролл на данном апплете? Полез в сорцы, после быстрого просмотра вроде даже нашел код который отвечает за обработку скрола... Я один такой у кого не работает или оно и не должно в принципе работать? gnome 2.20.1, ubuntu 7.10

>>>

user_undefined
()

Python & QT4: защита от модификации

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

Нужно это не в целях получения бабла, а в целях защиты входящих/исходящих данных. Что бы оператор не имел возможность изменить какой-нить внутренний алгоритм или вообще не изменить генератор отчетов дабы тот отдавал нужные данные вместо реальных. Нужно что-то типа StrongName key в .net

З.Ы. По ТЗ софтина должна уметь работать от рута, поэтому просто изменение прав доступа на сорцы не поможет.

>>>

user_undefined
()

[OFF MUSIC] посоветуйте че-нить

Хочется чего-нить типа Apocaliptica feat Sandra Nasic. Есть че-нить похожее? (че-то мне не нравится мое написание слова "похожее"). Вообще хочется я так понимаю power metal с оркестром и с нормальным вокалом.

З.Ы. По телеканалу культура где-то месяц назад показывали концерты чела который делал музон для многих действительно нормальных фильмов, тама оркестр в основном, но не похоже на классиков, может кто занет wtf?

>>>

user_undefined
()

RSS подписка на новые темы