>>>make выдаёт такую ошибку:
>>>Makefile:24: *** missing separator. Stop.
>>>Вот строка
>>>.if !defined(S)
>>>24-ая!!!
>>>Предложение посмотреть на наличие пробелов, в файле конф-ии не принемаются. Это не
>>>то!!!! Не могу в системе ничего скомпилить! OS: FreeBSD 5.3.
>>>
>>
>><skipped>
>>
>>>И.т.д.
>>>Вообще любой makefile!! выдаёт ошибку.
>>>Напишите, если ещё что нужно, но я уже 2-й раз с жэто
>>>
>>
>>что делали, уважаемый? что делали последнее время, куда лазили и что меняли,
>>что правили из системных файлов и после чего сие обнаружилось?
>>
>>что говорит:
>>
>># uname -rs
>
>
>Да в том то и дело, что ничего особенного, DHCP,Bind,Ldap, усё.
не верю и вот почему:
http://www.freebsd.org/cgi/cvsweb.cgi/src/sys/conf/Makefile.i386?rev=1.260&content-type=text/x-cvsweb-markup&only_with_tag=RELENG_5_3_0_RELEASE
[lavr]~ > uname -rs
FreeBSD 5.3-RELEASE-p5
[lavr]~ > less /usr/src/sys/conf/Makefile.i386
# Makefile.i386 -- with config changes.
# Copyright 1990 W. Jolitz
# from: @(#)Makefile.i386 7.1 5/10/91
# $FreeBSD: src/sys/conf/Makefile.i386,v 1.260 2004/05/09 22:29:37 cognet Exp $
#
# Makefile for FreeBSD
#
# This makefile is constructed from a machine description:
# config machineid
# Most changes should be made in the machine description
# /sys/i386/conf/``machineid''
# after which you should do
# config machineid
# Generic makefile changes should be made in
# /sys/conf/Makefile.i386
# after which config should be rerun for all machines.
#
# Which version of config(8) is required.
%VERSREQ= 500013
^^^^^^^^^^^^^^^^^^^^^^- разницу видишь
STD8X16FONT?= iso
.if !defined(S)
.if exists(./@/.)
S= ./@
.else
S= ../../..
.endif
.endif
.include "$S/conf/kern.pre.mk"
MKMODULESENV+= MACHINE=i386
%BEFORE_DEPEND
%OBJS
...
...
разницу выше увидел? Сомневаюсь что только это, так куда лазил и что
делал или КТО еще мог лазить и что-то делать?
>Вот uname -rs, хотя я уже написал выше FreeBSD 5.3-RELEASE
>Вот пер-ые окр-ия:
>
>ns# set
>_ env
>
>addsuffix
>argv ()
>cwd /home/rumiancev
>dirstack /home/rumiancev
>echo_style bsd
>edit
>filec
>gid 0
>group wheel
>history 10000
>home /root
>killring 30
>mail /var/mail/rumiancev
>owd
>path (/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin /usr/X11R6/bin
>/root/bin)
>prompt ns#
>prompt2 %R?
>prompt3 CORRECT>%R (y|n|e|a)?
>savehist 100
>shell /bin/csh
>shlvl 1
>status 0
>tcsh 6.13.00
>term xterm
>tty ttyp0
>uid 0
>user rumiancev
>version tcsh 6.13.00 (Astron) 2004-05-19 (i386-intel-FreeBSD) options 8b,nls,dl,al,kan,sm,rh,color,dspm,filec
>
>Да, как можно поставить их по дефолту ?
man csh[tcsh|bash|any other shell]
man adduser
man adduser.conf
man shells
[alone]~ > ls -la /etc/skel
total 30
drwxr-xr-x 2 root wheel 512 22 июл 2004 .
drwxr-xr-x 18 root wheel 2048 21 фев 20:06 ..
-rw-r--r-- 1 root wheel 6 14 июн 2000 dot.bash_logout
-rw-r--r-- 1 root wheel 31 14 июн 2000 dot.bash_profile
-rw-r--r-- 1 root wheel 25 14 июн 2000 dot.bashrc
-rw-r--r-- 1 root wheel 29 14 июн 2000 dot.cshrc
-rw-r--r-- 1 root wheel 58 5 июн 2000 dot.inputrc
-rw-r--r-- 1 root wheel 29 14 июн 2000 dot.login
-rw-r--r-- 1 root wheel 6 14 июн 2000 dot.logout
-rw------- 1 root wheel 371 28 май 2000 dot.mail_aliases
-rw-r--r-- 1 root wheel 331 28 май 2000 dot.mailrc
-rw-r--r-- 1 root wheel 722 28 май 2000 dot.profile
-rw------- 1 root wheel 276 28 май 2000 dot.rhosts
-rw------- 1 root wheel 489 15 июн 2000 dot.shosts
-rw-r--r-- 1 root wheel 852 28 май 2000 dot.shrc
[alone]~ > uname -rs
FreeBSD 5.3-RELEASE-p5
[alone]~ > ls -la /etc/csh*
-rw-r--r-- 1 root wheel 108 23 фев 2004 /etc/csh.cshrc
-rw-r--r-- 1 root wheel 481 13 ноя 17:22 /etc/csh.login
-rw-r--r-- 1 root wheel 110 23 фев 2004 /etc/csh.logout
[alone]~ > ls -la /etc/profile
-rw-r--r-- 1 root wheel 646 22 июл 2004 /etc/profile
[alone]~ > ls -la /etc/adduser.conf
-rw-r--r-- 1 root wheel 311 22 июл 2004 /etc/adduser.conf
[alone]~ >
в принципе основы можно посмотреть здесь:
http://unix1.jinr.ru/~lavr/howtostart.html - оно хоть и старое, но очень
прозрачное, то что касается LANG (локализация) можно посмотреть мельком,
в те времена с ней в большинстве коммерческих Unix'ов было много проблем
Коротко можно так подразделить:
/etc/shells - должен содержать разрешенные к использованию пользователям SHELLs из установленных в систему (те установлено их может быть много, а
разрешенные в качестве login-shells мало :)
/etc/skel или /usr/share/skel - директории содержащие шаблоны старт-стоповых скриптов для разрешенных SHELLs и ряд других настроечных
файлов для СОЗДАВАЕМЫХ пользователей командами adduser|useradd ...
В ряде unix'ов sh|csh|tcsh|bash собраны так что сперва отрабатываются
системные стар-стоп shell-скрипты:
/etc/profile
/etc/csh.*
и тд и тп
и только потом те что имеются в пользовательской HOME директории:
csh|tcsh:
.[t]cshrc
.login
.logout
sh|bash:
.profile
.bash_rc
.bash_profile
.bash_logout
пользователь может сам настраивать среду под себя используя то что в HOME,
а администратор обеспечивает пользователя общими настройками стар-стоп
shell'овских скриптов, все эти настройки, как и другие, зависят от
выбранной администратором политики обслуживания машины и выдачи
полномочий пользователям