nixp.ru v3.0

18 января 2017,
среда,
00:21:13 MSK

DevOps с компанией «Флант»
Razgildai написал 10 апреля 2007 года в 12:57 (601 просмотр) Ведет себя как мужчина; открыл 1 тему в форуме, оставил 10 комментариев на сайте.

Red Hat AS 4.0

login as: root

root@172.18.2.4’s password:

Last login: Mon Apr 9 16:47:08 2007 from *

[root@JDEASDBSVR ~]# su — oracle

^D: Command not found.

[oracle@JDEASDBSVR ~]$

login as: oracle

oracle@172.18.2.4’s password:

Last login: Tue Apr 10 10:26:35 2007 from 172.18.2.5

^D: Command not found.

[oracle@JDEASDBSVR ~]$

что за проблема «^D: Command not found.» что-то с профилем?

Обратите внимание под root никаких ошибок.

Когда подключаюсь putty под пользоваетлем ORACLE команды и имена файлов не завершаются (не дописываются) табом, а когда вхожу в KDE через XWIn32 под тем же пользвоателем, все команды автозавершаются табом, но ошибка ^D все равно имеет место быть когда запускаешь терминал (хоть в KDE, хоть в GNOME)

по команде SET (под польз. Oracle)

выдает не полный список переменных, нет PATH, ORACLE_SID и т.п., хотя

echo $ORACLE_SID выдает правильное значение сида базы.

Dr. Evil

Давай вывод:

[oracle@JDEASDBSVR ~]$ cat .profile

Razgildai

уже нарул в /etc/passwd

oracle:x:500:500::/oracle:/bin/csh

A login shell begins by executing commands from the system files /etc/csh.cshrc and /etc/csh.login. It then executes commands from files in the user's home directory: first ~/.tcshrc (+) or, if ~/.tcshrc is not found, ~/.cshrc, then ~/.history (or the value of the histfile shell variable), then ~/.login, and finally ~/.cshdirs (or the value of the dirsfile shell variable) (+). The shell may read /etc/csh.login before instead of after /etc/csh.cshrc, and ~/.login before instead of after ~/.tcshrc or ~/.cshrc and ~/.history, if so compiled; see the version shell variable. (+)



# /etc/cshrc
#
# csh configuration for all shell invocations.
# by default, we want this to get set.
# Even for non-interactive, non-login shells.
[ "`id -gn`" = "`id -un`" -a `id -u` -gt 99 ]
if $status then
        umask 022
else
        umask 002
endif
if ($?prompt) then
  if ($?tcsh) then
    set prompt='[%n@%m %c]$ '
  else
    set prompt=\[`id -nu`@`hostname -s`\]\$\
  endif
endif
if ( $?tcsh ) then
        bindkey "^[[3~" delete-char
endif
setenv MAIL "/var/spool/mail/$USER"
if ( -d /etc/profile.d ) then
        set nonomatch
        foreach i ( /etc/profile.d/*.csh )
                if ( -r $i ) then
                        source $i
                endif
        end
        unset i nonomatch
endif



# /etc/csh.login
# System wide environment and startup programs, for login setup
if ($?PATH) then
        if ( "${path}" !~ */usr/X11R6/bin* ) then
                setenv PATH "${PATH}:/usr/X11R6/bin"
        endif
else
        if ( $uid == 0 ) then
                setenv PATH "/sbin:/usr/sbin:/usr/local/sbin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin"
        else
                setenv PATH "/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin"
        endif
endif
limit coredumpsize unlimited
setenv HOSTNAME `/bin/hostname`
set history=1000
if ( ! -f $HOME/.inputrc ) then
        setenv INPUTRC /etc/inputrc
endif
Razgildai

вот что нарыл

~/.cshrc

#
# Default user .cshrc file (/usr/bin/csh initialization).
#
# @(#)B.11.11_LR
# Usage:  Copy this file to a user's home directory and edit it to
# customize it to taste.  It is run by csh each time it starts up.
# Set up default command search path:
#
# (For security, this default is a minimal set.)
# Set up C shell environment:
setenv ORACLE_HOME /oracle/product/10.2.0/db_1
set path = ( $ORACLE_HOME/bin /bin /usr/bin /etc /usr/X11R6/bin /usr/local/bin )
setenv TMPDIR /oracle/tmp
setenv LD_LIBRARY_PATH /lib:/usr/lib:$ORACLE_HOME/lib:$ORACLE_HOME/rdbms/lib:$ORACLE_HOME/ctx/lib
#setenv TNS_ADMIN /var/opt/oracle
#setenv ORACLE_TERM xsun
setenv ORACLE_SID orcl
setenv SHLIB_PATH /lib:/usr/lib:$ORACLE_HOME/lib:$ORACLE_HOME/rdbms/lib
setenv NLS_LANG american_america.cl8mswin1251



[oracle@JDEASDBSVR ~]$ cat .cshrc | od -t x1 | grep -E '\b04\b'
0000000 04 23 0a 23 20 44 65 66 61 75 6c 74 20 75 73 65
Razgildai

в начале файла .cshrc была какая-то каракуля, по F3 в mc отображалась как «.», а по F4 как «^». Удалил и все ОК. Всем спасибо.

Heavy

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

Razgildai

ума не приложу :(

Razgildai

Еще возник такой вопрос: как включить этот Red Hat AS 4 в Цindows Active Directory Domain. Или стоит сделать свой домен для Линукса и установить Trust Relationship?

splinter

документацию по самбе почитай.

Razgildai

splinter

есть ссылка на нормальную доку?

Razgildai

http://www.opennet.ru/base/net/samba3_inc_domain.txt.html мне подойдет? или надо что-то посерьезней?

splinter

Потянет, можешь еще вот сюда глянуть /usr/share/doc/samba

Razgildai


[root@rhas4 samba]# cat smb.conf
[global]
log file = FILE:/var/log/samba/log.%m # обязательно ведем логи....без них я бы никогда ничего не настроил :)
log level = 2
#socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 #Опции TCP и буферизации
null passwords = yes             # Разрешить пустые пароли
encrypt passwords = yes          # Шифровать пароли
hosts allow = 192.168.1. 127.    # Разрешенные хостыподсети
interfaces = 192.168.1.10/24     # Привязываем самбу к своему интерфейсу(можно указать несколько)
winbind use default domain = yes # Говорим winbind использовать домен по умолчанию
winbind uid = 10000-20000        # Выделяем диапазон UIDов для winbind
case sensitive = no              # Отключаем зависимость от регистра имен файлов
dns proxy = no                   # Не проксировать DNS
netbios name = linux             # Имя машины(которое будет с "СЕТЕВОМ ОКРУЖЕНИИ")
server string = My Workstation   # Описание машины(необязательно)
password server = pdc, bdc       # Названия первичного и вторичного контроллера домена (соответствие указывается
dos charset = 866                # Кодовая страница
winbind gid = 10000-20000        # Выделяем диапазон GIDов для winbind
local master = no                # Не помню что это значит...по моему это даже не нужно...
workgroup = BFT               # Имя домена
security = ADS                # Тип безопасности: домен
realm = BFT.RU
password server = w2k3sp2.bft.ru
unix charset = KOI8-R            # Кодовая страница nix
max log size = 50                # Максимальный размер лога
auth methods = winbind           # Метод аутентификации: winbind
winbind separator = \\            # Разделитель ДОМЕН\Пользователь(Группа)
[mp3]                            # название ресурса
comment = Upload                 # Комментарий(необязательно)
path= /root      # Путь
browseable = yes                 # Разрешить видеть содержимое
writable = no                    # Запретить запись
directory mask = 0777            # Маска создания директорий
create mask = 0666               # Маска создания файлов
valid users = @"BFT\Administrator"           # Даем доступ только админу, пользователей или
                                 # группы перечисляем через запятую.Группы для
                                 # домена на русской версии windows указывается
                                 # таким образом: @"DOMAIN\Пользователи домена"
#Конец smb.conf



#lmhosts
127.0.0.1 localhost
192.168.1.20 pdc
192.168.1.21 bdc
#Конец lmhosts



[root@rhas4 etc]# cat krb5.conf
[logging]
 default = FILE:/var/log/krb5libs.log
 kdc = FILE:/var/log/krb5kdc.log
 admin_server = FILE:/var/log/kadmind.log
[libdefaults]
 default_realm = BFT.RU
 dns_lookup_realm = false
 dns_lookup_kdc = false
[realms]
 BFT.RU = {
  kdc = w2k3sp2.bft.ru:88
  admin_server = w2k3sp2.bft.ru:749
  default_domain = bft.ru
 }
[domain_realm]
 .bft.ru = BFT.RU
 bft.ru = EXAMPLE.COM
[kdc]
 profile = /var/kerberos/krb5kdc/kdc.conf
[appdefaults]
 pam = {
   debug = false
   ticket_lifetime = 36000
   renew_lifetime = 36000
   forwardable = true
   krb4_convert = false
 }
[domain_realms]
.kerberos_server = W2K3SP2.BFT.RU



#nsswitch.conf
           passwd: files winbind
           shadow: files winbind
           group: files winbind
           hosts: files nisplus nis dns
           bootparams: nisplus [NOTFOUND=return] files
           ethers: files
           netmasks: files
           networks: files
           protocols: files
           rpc: files
           services: files
           netgroup: nisplus
           publickey: nisplus
           automount: files nisplus
           aliases: files nisplus
           #Конец nsswitch.conf



#samba
           auth required pam_winbind.so
           auth required pam_nologin.so
           account required pam_stack.so service=system-auth
           session required pam_stack.so service=system-auth
           auth required pam_stack.so service=system-auth
           account sufficient pam_winbind.so
           password required pam_winbind.so
           #Конец samba



#system-auth-winbind
           auth required pam_env.so
           auth sufficient pam_winbind.so
           auth sufficient pam_unix.so likeauth nullok use_first_pass
           auth required pam_deny.so
           account sufficient pam_winbind.so
           account required pam_unix.so
           password required pam_cracklib.so retry=3
           password sufficient pam_unix.so nullok use_authtok md5 shadow
           password required pam_deny.so
           session required pam_mkhomedir.so skel=/etc/skel/ umask=0022
           session required pam_limits.so
           session required pam_unix.so
           #Конец system-auth-winbind

Затем по команде [root@rhas4 etc]# net ads join -U Administrator

получаем

Administrator's password:
[2007/04/26 15:57:04, 0] libads/ldap.c:ads_join_realm(1726)
  ads_join_realm: ads_add_machine_acct failed (linux             # ppp/ ppp(ppp+(ppp"pp pp pp#ppp" p! "p!pp"pppp ppp p#ppppp")): Invalid DN syntax
ads_join_realm: Invalid DN syntax

по такой команде [root@rhas4 etc]# net join -U Administrator

так

Administrator's password:
[2007/04/26 15:58:23, 0] libads/ldap.c:ads_join_realm(1726)
  ads_join_realm: ads_add_machine_acct failed (linux             # ppp/ ppp(ppp+(ppp"pp pp pp#ppp" p! "p!pp"pppp ppp p#ppppp")): Invalid DN syntax
ads_join_realm: Invalid DN syntax
ADS join did not work, falling back to RPC...
Create of workstation account failed
Unable to join domain BFT.

Что посоветуете, уважаемые?

Razgildai

никто не может дать совет?

Genie

дык написано же:

ads_join_realm: ads_add_machine_acct failed (linux

# ppp/ ppp(ppp+(ppp"pp pp pp#ppp» p! «p!pp»pppp ppp p#ppppp»)): Invalid DN syntax

видимо, не понимает оно в некоторых строчках комментарии в конце.

хотя, насколько я помню, оно вообще ни в каких строчках комментрарии вконце не понимает

сделай вывод конфига testparm (или как оно) и посмотри, что и как оно у тебя понимает из твоего конфига

Razgildai

действительно!!! Убрал комменты, все сразу заработало, однако пишет

[2007/05/03 17:24:19, 0] libads/ldap.c:ads_add_machine_acct(1368)
  ads_add_machine_acct: Host account for linux already exists - modifying old account
Using short domain name -- BFT
[2007/05/03 17:24:19, 0] libads/kerberos.c:get_service_ticket(335)
  get_service_ticket: kerberos_kinit_password LINUX$@BFT.RU@BFT.RU failed: Clock skew too great
Segmentation fault

Это очень страшно?

И не пускает с винды в линуксовую шару, ввожу пароль, а он говорит, что пасс неверный.

Anarchist
Genie
дык написано же:

ads_join_realm: ads_add_machine_acct failed (linux

# ppp/ ppp(ppp+(ppp"pp pp pp#ppp» p! «p!pp»pppp ppp p#ppppp»)): Invalid DN syntax

видимо, не понимает оно в некоторых строчках комментарии в конце.

хотя, насколько я помню, оно вообще ни в каких строчках комментрарии вконце не понимает

сделай вывод конфига testparm (или как оно) и посмотри, что и как оно у тебя понимает из твоего конфига

Не только здесь.

sendmail тоже не понимает комментария в конце строки.

Причём как-то странно, почти совсем по-тихому не понимает.

ecobeingecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.