[image]

Gentoo Linux

 
1 11 12 13 14 15 16 17
+
-
edit
 

Mishka

модератор
★★★
Надо прекращать здесь "регилиозно-секстансткий" спор. :)
   
+
-
edit
 

Balancer

администратор
★★★★★
Mishka> Спрошу у драйверописателей.

А они тут при чём? Башню-то у SFC снесло :) Я ж уже дошёл до того, что руками пытался все .dll прописывать.

Mishka> Ага, а первый раз?

X -configure :)

Mishka> Сколько там перекрёстных ссылок на фонты

сразу всё прописалось

Mishka> настройку клавый

Русскую раскладку - да, делал вручную. Но это в любом FAQ'е в первых строчках :)

Mishka> интернационализацию

Там такого и сейчас нет. Интернационализация работает по переменным окружения. Всё настраивалось буквально подстрочни с Gentoo-хэндбука на русском :D

Mishka> Просто доки есть. А без разобраться — труба.

Ну, в Windows тоже управление SFC нигде в GUI не светится. Тоже - только через доки.
   
+
-
edit
 

Balancer

администратор
★★★★★
Mishka> Надо прекращать здесь "регилиозно-секстансткий" спор. :)

Да разве это спор... :D
   
+
-
edit
 

Balancer

администратор
★★★★★
Mishka> Можно написать

Под Linux тоже можно много чего ещё написать ;) Я ж про реалии жизни :D

Как бы там ни было, но чинить Linux несопоставимо легче, чем Windows. И, как бы там ни было, у меня Linux ещё ни разу не умирал. Я даже не представляю, как его можно убить, если исключать физическое уничтожение в виде отказа HDD или ручного стирания всей системы :)
   
+
-
edit
 

Mishka

модератор
★★★
Balancer> А они тут при чём? Башню-то у SFC снесло :) Я ж уже дошёл до того, что руками пытался все .dll прописывать.

Там надо знать какие цепочки в реестре править. Тогда всё становится на место.

Balancer> X -configure :)

В далёком 1998 году у меня эта штука для фряхи, да и для линя — такую фигню писала, что Х напрочь отказывались запускаться. Только в режиме 800 на 640.

Balancer> Русскую раскладку - да, делал вручную. Но это в любом FAQ'е в первых строчках :)

Я же говорю, что есть доступ к докам. А, если бы его не было? Опять проблема не в том, как хранится, а в том, что там хранится.

Balancer> Там такого и сейчас нет. Интернационализация работает по переменным окружения. Всё настраивалось буквально подстрочни с Gentoo-хэндбука на русском :D

А у меня у дочки KDE показывает железячное время минус зона, хотя везде сказано, что часы на локальном времени. :) Т.е. консольные программки понимают сразу, а вот KDE часы — никак. :F

Balancer> Ну, в Windows тоже управление SFC нигде в GUI не светится. Тоже - только через доки.

Дык, в том и дело.
   
+
-
edit
 

Balancer

администратор
★★★★★
Mishka> Там надо знать какие цепочки в реестре править. Тогда всё становится на место.

Дык, я ж писал, что SFC пытался отрубать разными методами. Что навскидку:
- Уменьшением размера кеша до нуля ("официальный" метод)
- Установкой ключика в реестре
- Вызовом недокументированной API-функции

Может, ещё чего забыл. Ты не про второй ли параметр?

Mishka> В далёком 1998 году у меня эта штука для фряхи, да и для линя — такую фигню писала, что Х напрочь отказывались запускаться. Только в режиме 800 на 640.

Сейчас - нормально. Естественно, вопрос касается только железа, не национальных настроек.

Mishka> А у меня у дочки KDE показывает железячное время минус зона, хотя везде сказано, что часы на локальном времени. :)

Никогда не сталкивался :) Всюду время нормальное локальное. Перепроверь, чтобы:
- в /etc/conf.d/clock прописано было CLOCK="local"
- /etc/localtime был симлинком на правильную таймзону в /usr/share/zoneinfo/XXX/Yyyy
- В KDE в системе тоже не мешает посмотреть, вдруг у него ещё свои настройки.


Т.е. консольные программки понимают сразу, а вот KDE часы — никак. :F
Balancer>> Ну, в Windows тоже управление SFC нигде в GUI не светится. Тоже - только через доки.
Mishka> Дык, в том и дело.
   
+
-
edit
 

Mishka

модератор
★★★
Balancer> Под Linux тоже можно много чего ещё написать ;) Я ж про реалии жизни :D

Ну, скажем, конечного продукта у меня не было, но консольные программки по правке конкрентных ветвей, ключей и значений у меня когда-то были — необходимость заставила — каждый раз, когда драйвер глюкал, машина оставалась без сети. :F Понятно, что красивостей не было, только ввести ключ, а потом — 1 удалить, 2 — изменить value, 3 — добавить value, 4 — добавить key, 5 — выйти. :) Поиска не было.

Balancer> Как бы там ни было, но чинить Linux несопоставимо легче, чем Windows. И, как бы там ни было, у меня Linux ещё ни разу не умирал. Я даже не представляю, как его можно убить, если исключать физическое уничтожение в виде отказа HDD или ручного стирания всей системы :)

Пробовал чинить ручками extfs2? А 3-ку или reiserfs? Поверь, что по сложности не уступает ntfs. :F Я в своё время изучил достаточно подробно NTFS 4 — благо книжка разработчиков вышла. Но ручками чинить там достаточно сложно. Писать свои тулзы было в лом (как когда-то для FAT16 & FAT32). Чего-нибудь лёгкое — мог поправить. Но с ростом объёма дисков — забил нафиг. Уж больно нудно листать диск стало. :)
   
RU Dem_anywhere #12.11.2007 17:46
+
-
edit
 
Dem_anywhere>> разумеется - реестр, загрузившись с liveCD, надо будет регедитом править :)
Balancer> Он разве бывает консольный?
А нафига тебе консольный? Ты же гуя загрузил :)
Но, кстати, да - regedit и с консоли запускать можно, он умеет :)
   
+
-
edit
 

Balancer

администратор
★★★★★
Dem_anywhere> А нафига тебе консольный? Ты же гуя загрузил :)

Так официальной винды с GUI на LiveCD не бывает :)

Dem_anywhere> Но, кстати, да - regedit и с консоли запускать можно, он умеет :)

Но это не "edit" это "setter/getter", можно только ключик поменять :)

Да и то - ну вот не грузится у тебя винда, виснет на загрузке. Что в нормальном, что в безопасном режиме. Где посмотреть bootlog, чтобы найти в чём проблема? Как её загрузить в пошаговом режиме, разрешая грузить только явно указанные компоненты? Как сделать chroot из одной системы в другую, чтобы на ядре первой проверять работу компонентов второй?
   
+
-
edit
 

Balancer

администратор
★★★★★
Balancer>> И, как бы там ни было, у меня Linux ещё ни разу не умирал. Я даже не представляю, как его можно убить, если исключать физическое уничтожение в виде отказа HDD или ручного стирания всей системы :)
Mishka> Пробовал чинить ручками extfs2? А 3-ку или reiserfs?

А при чём тут это? Я ни NTFS ручками не чинил, ни ReisreFS. Речь идёт о случайных повреждениях системы, коих полно случается в Windows и которые бывают в Linux. Но если вторые лечатся легко и непринуждённо, то первые рано или поздно приводят к необходмости переустановки системы, которая тянет за собой переустановку всего софта.

У меня Windows редко жил без глюков больше года, а уж если два года без переустановки (когда плотно пользовался системой) - то это уже рекорд. В Linux же, как я уже говорил, я просто не могу представить, зачем мне может понадобиться "переустановка" кроме случая потери всей информации с винта :)

Я уже раз 10 ставил Gentoo на разные системы и ни разу не приходилось ещё, тьфу-тьфу-тьфу, заниматься переустановкой.

Даже, если я полностью менял железо машины.

Как Windows переживёт перенос с AthlonXP/nForce3/PATA на Core2Duo/i965/SATA? :) Linux же переехал в октябре без проблем.

...

Вспомнил я, кстати, когда мне пришлось "переустанавливать" систему. Когда я переезжал с 64 бит на 32 бита. Но "переустановка" эта выглядела совсем не как в Windows. Я просто загрузился с 32-х битного LiveCD, сделал chroot и пересобрал мир. Потом загрузился в старую систему уже под 32-мя битами.
   
+
-
edit
 

HolyBoy

аксакал

Кстати, вопрос более соответствующий теме.

Необходимо заставить postfix и courier-imap,pop3d брать информацию о пользователях из active directory. Вот один кусок конфига постфикса, который вытаскивает инфу о пользователе:
code text
  1. # адрес LDAP-сервера
  2. # можно использовать ldaps://
  3. server_host = ldap://192.168.1.201/
  4. # где искать людей
  5. search_base = DC=ph,DC=com
  6. version = 3
  7. # какие записи отфильтровывать
  8. # брать только тех, у кого есть атрибут mail
  9. query_filter = (&(objectClass=user)(samAccountName=%u))
  10. # требуемый атрибут - мы забираем mail
  11. result_attribute = samAccountName
  12. # по каким путям будет создаваться папка для юзера и подпапки (если еще %d/ то будет создаваться подпапка с доменом вида domain.dom/user/.maildir
  13. result_format = %u/.maildir/
  14. # DN-запись для подключения к LDAP
  15. #bind = yes
  16. bind_dn = CN=post,CN=Users,DC=ph,DC=com
  17. bind_pw = 1


Соответственно, после прогона этой командой
postmap -q "modin@painthouse.ru" ldap:/etc/postfix/ldap/users.cf

выводится
modin/.maildir/

Естественно, ящик пользователя прописан в АД, в поле "электронная почта" вкладки "общие" в свойствах пользователя.

НО(!) это верно и работает если только ящик юзера совпадает с его логином:
code text
  1. login DOMAIN\user
  2. e-mail: user@domain.dom


А вот если надо, чтобы почта шла не на ящик вида userdomain.dom, а на ящик anymaildomain.dom, то надо использовать другой код:
code text
  1. # адрес LDAP-сервера
  2. # можно использовать ldaps://
  3. server_host = ldap://192.168.1.201/
  4. # где искать людей
  5. search_base = DC=ph,DC=com
  6. version = 3
  7. # какие записи отфильтровывать
  8. # брать только тех, у кого есть атрибут mail
  9. query_filter = (&(mail=%s)(sAMAccountType=268435457))
  10. # требуемый атрибут - мы забираем mail
  11. result_filter = %u
  12. result_attribute = userPrincipalName
  13. special_result_attribute = member
  14. # по каким путям будет создаваться папка для юзера и подпапки (если еще %d/ то будет создаваться подпапка с доменом вида domain.dom/user/.maildir
  15. result_format = %u/.maildir/
  16. # DN-запись для подключения к LDAP
  17. #bind = yes
  18. bind_dn = CN=post,CN=Users,DC=ph,DC=com
  19. bind_pw = 1


но неясно, где и как в АД указать этот алиас, этот ящик для перенаправления.
   
+
-
edit
 

Balancer

администратор
★★★★★
Вот где ничего сказать не могу. У меня на А-Базе аккаунты в mysql прописаны, таблицы алиасов, прямые и виртуальные задаются явно:

/etc/postfix/main.cf:
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual.cf


/etc/postfix/mysql-virtual.cf:
code text
  1. user            = xxx
  2. password        = xxx
  3. dbname          = xxx
  4. table           = virtual
  5. select_field    = destination
  6. where_field     = email
  7. hosts           = unix:/var/run/mysqld/mysqld.sock
   
+
-
edit
 

HolyBoy

аксакал

Да вообще, по уму, надо было бы поднимать openldap. Но как это всегда бывает, время поджимает, посему это на потом оставлено. Создавать туеву хучу аккаунтов в линукс-системе слишком лениво да и не рационально. Ведь все в АД есть. Может еще знаток АД Мишка отпишется.
   
+
-
edit
 

Mishka

модератор
★★★
Balancer> А при чём тут это? Я ни NTFS ручками не чинил, ни ReisreFS. Речь идёт о случайных повреждениях системы, коих полно случается в Windows и которые бывают в Linux.

Счастливый. :) Я вот пробовал. Но плюнул.

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

Есть пути обхода. Игрешься с реестром — находишь разницу. Её можно экспортировать после установки и импортировать в новую. Хотя это геморрой — тут верно.


Balancer> У меня Windows редко жил без глюков больше года, а уж если два года без переустановки (когда плотно пользовался системой) - то это уже рекорд. В Linux же, как я уже говорил, я просто не могу представить, зачем мне может понадобиться "переустановка" кроме случая потери всей информации с винта :)

Вот у меня хард сдох этой весной. А установлен был ХР в 2004 году. Как перестал играться с драйверописанием, так и жил. :)

Balancer> Я уже раз 10 ставил Gentoo на разные системы и ни разу не приходилось ещё, тьфу-тьфу-тьфу, заниматься переустановкой.

Гы, а мне пришлось. На дочкином компе. Бо, после установки с ДВД 2006.0 он подниматься не хотел вообще. Оказалось, что легче заново переустановить с минимального СД, чем чинить.

Balancer> Даже, если я полностью менял железо машины.
Balancer> Как Windows переживёт перенос с AthlonXP/nForce3/PATA на Core2Duo/i965/SATA? :) Linux же переехал в октябре без проблем.

Вот у меня уже не пройдёт. У меня ядро существенно закомпилено на двухядерник К8 64 с поддержкой виртуализации. Поэтому ядро просто уйдёт в панику.

Balancer> ...
Balancer> Вспомнил я, кстати, когда мне пришлось "переустанавливать" систему. Когда я переезжал с 64 бит на 32 бита. Но "переустановка" эта выглядела совсем не как в Windows. Я просто загрузился с 32-х битного LiveCD, сделал chroot и пересобрал мир. Потом загрузился в старую систему уже под 32-мя битами.

:)
В виндах, если знать как менять hal, то тоже всё просто. Вот народ вычислил какие DLL надо менять для обновления однопроцессорной ХР на многопроцессорную. Могу кинуть инфу.

По поводу отладочной печати во время загрузки :)

Описание возможных вариантов безопасного режима загрузки Windows XP

В этой статье рассмотрены варианты безопасного режима загрузки, которые поддерживаются Windows. При выборе одного из этих вариантов выполняется загрузка минимального набора драйверов. Такой режим загрузки Windows используется для внесения изменений в...

// support.microsoft.com
 
   
+
-
edit
 

Mishka

модератор
★★★
HolyBoy> Да вообще, по уму, надо было бы поднимать openldap. Но как это всегда бывает, время поджимает, посему это на потом оставлено. Создавать туеву хучу аккаунтов в линукс-системе слишком лениво да и не рационально. Ведь все в АД есть. Может еще знаток АД Мишка отпишется.
Не, я не знаток AD — я там всего одну ветку щупал из четырёх. И ветка эта была как раз LDAP. :)
   
+
-
edit
 

HolyBoy

аксакал

Пришлось указывать
virtual_alias_maps = hash:/etc/postfix/aliases

Потом в файле /etc/postfix/aliases
alias@virtual.domain user@virtual.domain

Ну и напоследок
postmap /etc/postfix/aliases

Все таки не получилось сделать сразу так, чтобы ничего вручную о почте прописывать не пришлось. Ну да ладно. Все равно на носу смена сервера, он на ладан дышит, тогда и от этой АД попутно можно будет отказаться в пользу openldap.
Интересно, в нем есть возможность редактировать наполнение не рутом, а специально выделенным пользователем? Ну чтобы прав не давать лишних.
   
+
-
edit
 

Mishka

модератор
★★★
Мне казалось, что да — там своего пользователя на доступ клиентом заводишь и всё — я когда эксперементировал (4 года назад) со своими схемами — так было.
   
+
-
edit
 

Mishka

модератор
★★★
Гы, поставил у себя в Генте два SATA диска от Seagate — на 320 Гигов и на 500 гигов. Первый поставил давно, когда ставил генту. И раздела 3 как полагается:
/dev/sda1 — /boot — 20 GB
/dev/sda2 — swap — 3 GB
/dev/sda3 — / — 297 GB

Reiser стоит.

Вроде, всё нормально. И видит по df -k или df -H нормально. А вот на 500 — не работает. Поставил 500 на раздел, fdisk /dev/sdb показывает 500, а ReiserFS поставил и df показывает только 300. Хорошо, бью пополам и ставлю ReiserFS на обои. Опять fdisk всё корректно показывает, а df — два диска по 300!

А по всему ReiserFS должен поддерживать 16 TB с максимальным размером файла 8 TB.
   
+
-
edit
 

Balancer

администратор
★★★★★
Фиг знает, но то, что народ сидит на разделах больше 500Г под Рейзером - это почти неверняка. Иначе бы давно уже был бы во всех спорах аргумент против этой ФС :)
   
+
-
edit
 

Mishka

модератор
★★★
Обнаружил причину. Я установил поддержку dev-mapper-а в ядре для будущих игр с LVM или EVMS, а последний, зараза, в купе с dm и давали кривые показатели. Причём, не удалось деактивировать EVMS и dm. Надо будет ядро пока перекомпилить без них. Или начать играться с LVM.
   

Vit

новичок
Mishka> Вот у меня уже не пройдёт. У меня ядро существенно закомпилено на двухядерник К8 64 с поддержкой виртуализации. Поэтому ядро просто уйдёт в панику.

Недавно переехал с Athlon 3200+ на Core 2 Duo, при загрузке ядро ушло в панику. Нашел диск Ubuntu (диск с инсталяхой XOR 2006.0 не распознал железо) загрузился, сделал chroot откомпилировал ядро под новый проц и маму и вуаля все пошло! Правда мир был не сильно оптимизирован под атлон (-О3) :)
   
+
-
edit
 

HolyBoy

аксакал

Существует ли у баша возможность пошаговой отладки скрипта с выводом сообщения об исполнении каждой команды?
У меня mldonkey не запускается из скрипта стартового /etc/init.d/mldonkey. Когда добавляю в список скриптов rc-update, то rc-status показывает crashed. Более того, если оставить этот скрипт в списке автозапуска на уровне default, то при загрузке он ломает мне pppoe подключение к инету. Проверка запуском mlnet показала, что сервер запускается отлично, похоже что проблема в скрипте. Потому и задал вышеприведенный вопрос.
   

Mishka

модератор
★★★
Vit> Недавно переехал с Athlon 3200+ на Core 2 Duo, при загрузке ядро ушло в панику. Нашел диск Ubuntu (диск с инсталяхой XOR 2006.0 не распознал железо) загрузился, сделал chroot откомпилировал ядро под новый проц и маму и вуаля все пошло! Правда мир был не сильно оптимизирован под атлон (-О3) :)

Дык, это лишний раз показывает то, что моё утверждение справедливо. :)
   
+
-
edit
 

Balancer

администратор
★★★★★
HolyBoy> Существует ли у баша возможность пошаговой отладки

Нет, наверное.

HolyBoy> Потому и задал вышеприведенный вопрос.

Стандартный "echo-debug" :) Делай печать промежуточных результатов. Я, вот, уже лет 10 только так и программирую :D
   
+
-
edit
 

Mishka

модератор
★★★
HolyBoy> Существует ли у баша возможность пошаговой отладки скрипта с выводом сообщения об исполнении каждой команды?
HolyBoy> У меня mldonkey не запускается из скрипта стартового /etc/init.d/mldonkey. Когда добавляю в список скриптов rc-update, то rc-status показывает crashed. Более того, если оставить этот скрипт в списке автозапуска на уровне default, то при загрузке он ломает мне pppoe подключение к инету. Проверка запуском mlnet показала, что сервер запускается отлично, похоже что проблема в скрипте. Потому и задал вышеприведенный вопрос.
Да, конечно.
--debugger
Arrange for the debugger profile to be executed before the shell starts. Turns on
extended debugging mode (see the description of the extdebug option to the shopt
builtin below) and shell function tracing (see the description of the -o functrace
option to the set builtin below).
 

declare [-afFirtx] [-p] [name[=value] ...]
typeset [-afFirtx] [-p] [name[=value] ...]
Declare variables and/or give them attributes. If no names are given then display the
values of variables. The -p option will display the attributes and values of each
name. When -p is used, additional options are ignored. The -F option inhibits the
display of function definitions; only the function name and attributes are printed.
If the extdebug shell option is enabled using shopt, the source file name and line
 

extdebug
If set, behavior intended for use by debuggers is enabled:
1. The -F option to the declare builtin displays the source file name and
line number corresponding to each function name supplied as an argu-
ment.
2. If the command run by the DEBUG trap returns a non-zero value, the next
command is skipped and not executed.
3. If the command run by the DEBUG trap returns a value of 2, and the
shell is executing in a subroutine (a shell function or a shell script
executed by the . or source builtins), a call to return is simulated.
4. BASH_ARGC and BASH_ARGV are updated as described in their descriptions
above.
5. Function tracing is enabled: command substitution, shell functions,
and subshells invoked with ( command ) inherit the DEBUG and RETURN
traps.
6. Error tracing is enabled: command substitution, shell functions, and
subshells invoked with ( command ) inherit the ERROR trap.
 


[-+]O [shopt_option]
shopt_option is one of the shell options accepted by the shopt builtin (see SHELL
BUILTIN COMMANDS below). If shopt_option is present, -O sets the value of that
option; +O unsets it. If shopt_option is not supplied, the names and values of the
shell options accepted by shopt are printed on the standard output. If the invoca-
tion option is +O, the output is displayed in a format that may be reused as input.
— A — signals the end of options and disables further option processing. Any argu-
ments after the — are treated as filenames and arguments. An argument of - is
equivalent to --.
 



Вот маленький шелл файл для примера. Мы используем такую технику постоянно — легче управлять шелл файлами:
code text
  1. #!/bin/bash
  2.  
  3. if [[ ${DEBUG:-"none"} == "debug" ]] ;
  4. then
  5.     shopt extdebug
  6.     set -o verbose
  7.     set -o functrace
  8. fi;
  9.  
  10. echo "Starting..."
  11.  
  12. list=(/bin/ls)
  13.  
  14. for i in ${list} ;
  15. do
  16.     ls -l $i ;
  17. done
  18.  
  19. echo "Done!"


Вот результаты:
code text
  1. misha@misha-gentoo ~ $ export DEBUG=debug1
  2. misha@misha-gentoo ~ $ ./t01.sh
  3. Starting...
  4. -rwxr-xr-x 1 root root 90872 Apr 17  2007 /bin/ls
  5. Done!
  6. misha@misha-gentoo ~ $ export DEBUG=debug
  7. misha@misha-gentoo ~ $ ./t01.sh
  8. extdebug        off
  9.  
  10. echo "Starting..."
  11. Starting...
  12.  
  13. list=(/bin/ls)
  14.  
  15. for i in ${list} ;
  16. do
  17.     ls -l $i ;
  18. done
  19. -rwxr-xr-x 1 root root 90872 Apr 17  2007 /bin/ls
  20.  
  21. echo "Done!"
  22. Done!
  23. misha@misha-gentoo ~ $
   
1 11 12 13 14 15 16 17

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru