The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Уже не знаю что делать!"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Уже не знаю что делать!"
Сообщение от alikseva emailИскать по авторуВ закладки(ok) on 01-Апр-05, 14:49  (MSK)
make выдаёт такую ошибку:
Makefile:24: *** missing separator. Stop.
Вот строка
.if !defined(S)
24-ая!!!
Предложение посмотреть на наличие пробелов, в файле конф-ии не принемаются. Это не то!!!! Не могу в системе ничего скомпилить! OS: FreeBSD 5.3.

Вот сам Makefile:
# 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.

STD8X16FONT?=   iso

.if !defined(S)
.if exists(./@/.)
S=      ./@
.else
S=      ../../..
.endif
.endif
.include "$S/conf/kern.pre.mk"

MKMODULESENV+= MACHINE=i386

BEFORE_DEPEND=aic7xxx_{seq.h,reg.h,reg_print.c} \
        aic79xx_{seq.h,reg.h,reg_print.c} pccarddevs.h \
        usbdevs.h

OBJS=aic7xxx_reg_print.o aic79xx_reg_print.o device_if.o bus_if.o \
        linker_if.o cam.o cam_periph.o cam_queue.o cam_sim.o cam_xpt.o \
        scsi_all.o scsi_cd.o scsi_ch.o scsi_da.o scsi_low.o \
        scsi_low_pisa.o scsi_pass.o scsi_sa.o scsi_ses.o adv_pci.o \
        advansys.o advlib.o advmcode.o adw_pci.o adwcam.o adwlib.o \
        adwmcode.o aha.o aha_isa.o aic.o aic7770.o ahc_isa.o ahc_pci.o \
        aic7xxx.o aic7xxx_93cx6.o aic7xxx_osm.o aic7xxx_pci.o ahd_pci.o \
        aic79xx.o aic79xx_osm.o aic79xx_pci.o amd.o ata-all.o \
        ata-queue.o ata-lowlevel.o ata-isa.o ata-pci.o ata-chipset.o \
        ata-dma.o ata-disk.o atapi-cd.o atapi-fd.o bt.o bt_isa.o \
        bt_pci.o eisa_if.o if_em.o if_em_hw.o isp.o isp_freebsd.o \
        isp_target.o isp_pci.o led.o ncr53c500.o nsp.o md.o memdev.o \
        mpt.o mpt_debug.o mpt_freebsd.o mpt_pci.o null.o card_if.o \
        power_if.o fixup_pci.o ignore_pci.o isa_pci.o pci.o pci_if.o \
        pci_pci.o pci_user.o pcib_if.o harvest.o randomdev.o \
        randomdev_soft.o probe.o yarrow.o hash.o rijndael-alg-fst.o \
        rijndael-api-fst.o sha2.o sio_pci.o tmc18c30.o tmc18c30_subr.o \
        tmc18c30_pci.o tmc18c30_isa.o sym_hipd.o trm.o usb_if.o hid.o \
        ohci.o ohci_pci.o ugen.o uhci.o uhci_pci.o uhub.o ukbd.o ulpt.o \
        umass.o ums.o urio.o usb.o usb_ethersubr.o usb_mem.o \
        usb_quirks.o usb_subr.o usbdi.o usbdi_util.o watchdog.o \
        dead_vnops.o devfs_devs.o devfs_rule.o devfs_vfsops.o \
        devfs_vnops.o fifo_vnops.o msdosfs_conv.o msdosfs_denode.o \
        msdosfs_fat.o msdosfs_lookup.o msdosfs_vfsops.o msdosfs_vnops.o \
        procfs.o procfs_ctl.o procfs_dbregs.o procfs_fpregs.o \
        procfs_ioctl.o procfs_map.o procfs_mem.o procfs_note.o \
        procfs_regs.o procfs_rlimit.o procfs_status.o procfs_type.o \
        pseudofs.o pseudofs_fileno.o pseudofs_vncache.o pseudofs_vnops.o \
        spec_vnops.o geom_ctl.o geom_dev.o geom_disk.o geom_dump.o \
        geom_event.o geom_gpt.o geom_io.o geom_kern.o geom_slice.o \
        geom_subr.o isa_if.o isa_common.o isahint.o orm.o pnp.o \
        pnpparse.o cd9660_bmap.o cd9660_lookup.o cd9660_node.o \
        cd9660_rrip.o cd9660_util.o cd9660_vfsops.o cd9660_vnops.o \
        imgact_elf.o imgact_shell.o init_main.o init_sysent.o \
        kern_acct.o kern_acl.o kern_clock.o kern_condvar.o kern_conf.o \
        kern_context.o kern_descrip.o kern_environment.o kern_event.o \
        kern_exec.o kern_exit.o kern_fork.o kern_idle.o kern_intr.o \
        kern_jail.o kern_kse.o kern_kthread.o kern_ktrace.o \
        kern_linker.o kern_lock.o kern_lockf.o kern_mac.o kern_malloc.o \
        kern_mbuf.o kern_mib.o kern_module.o kern_mutex.o kern_mtxpool.o \
        kern_ntptime.o kern_physio.o kern_proc.o kern_prot.o \
        kern_resource.o kern_sema.o kern_shutdown.o kern_sig.o \
        kern_subr.o kern_sx.o kern_synch.o kern_syscalls.o kern_sysctl.o \
        kern_tc.o kern_thr.o kern_thread.o kern_time.o kern_timeout.o \
        kern_umtx.o kern_uuid.o kern_xxx.o link_elf.o md5c.o \
        sched_4bsd.o subr_autoconf.o subr_blist.o subr_bus.o \
        subr_devstat.o subr_disk.o subr_eventhandler.o subr_hints.o \
        subr_kdb.o subr_kobj.o subr_log.o subr_module.o subr_msgbuf.o \
        subr_param.o subr_pcpu.o subr_power.o subr_prf.o subr_prof.o \
        subr_rman.o subr_sbuf.o subr_scanf.o subr_sleepqueue.o \
        subr_smp.o subr_taskqueue.o subr_trap.o subr_turnstile.o \
        sys_generic.o sys_pipe.o sys_process.o sys_socket.o sysv_ipc.o \
        sysv_msg.o sysv_sem.o sysv_shm.o tty.o tty_compat.o tty_conf.o \
        tty_cons.o tty_pty.o tty_subr.o tty_tty.o uipc_accf.o \
        uipc_domain.o uipc_jumbo.o uipc_mbuf.o uipc_mbuf2.o uipc_proto.o \
        uipc_socket.o uipc_socket2.o uipc_syscalls.o uipc_usrreq.o \
        vfs_bio.o vfs_cache.o vfs_cluster.o vfs_default.o vfs_export.o \
        vfs_init.o vfs_lookup.o vfs_mount.o vfs_subr.o vfs_syscalls.o \
        vfs_vnops.o arc4random.o bcd.o bsearch.o crc32.o index.o \
        inet_ntoa.o qsort.o qsort_r.o fnmatch.o random.o rindex.o \
        scanc.o skpc.o strcat.o strcmp.o strcpy.o strdup.o strlcat.o \
        strlcpy.o strlen.o strncmp.o strncpy.o strsep.o strtol.o \

И.т.д.
Вообще любой makefile!! выдаёт ошибку.
Напишите, если ещё что нужно, но я уже 2-й раз с жэто

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Уже не знаю что делать!"
Сообщение от lavr emailИскать по авторуВ закладки on 01-Апр-05, 18:32  (MSK)
>make выдаёт такую ошибку:
>Makefile:24: *** missing separator. Stop.
>Вот строка
>.if !defined(S)
>24-ая!!!
>Предложение посмотреть на наличие пробелов, в файле конф-ии не принемаются. Это не
>то!!!! Не могу в системе ничего скомпилить! OS: FreeBSD 5.3.
>

<skipped>

>И.т.д.
>Вообще любой makefile!! выдаёт ошибку.
>Напишите, если ещё что нужно, но я уже 2-й раз с жэто
>

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

что говорит:

# uname -rs

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Уже не знаю что делать!"
Сообщение от alikseva emailИскать по авторуВ закладки(ok) on 01-Апр-05, 23:16  (MSK)
>>make выдаёт такую ошибку:
>>Makefile:24: *** missing separator. Stop.
>>Вот строка
>>.if !defined(S)
>>24-ая!!!
>>Предложение посмотреть на наличие пробелов, в файле конф-ии не принемаются. Это не
>>то!!!! Не могу в системе ничего скомпилить! OS: FreeBSD 5.3.
>>
>
><skipped>
>
>>И.т.д.
>>Вообще любой makefile!! выдаёт ошибку.
>>Напишите, если ещё что нужно, но я уже 2-й раз с жэто
>>
>
>что делали, уважаемый? что делали последнее время, куда лазили и что меняли,
>что правили из системных файлов и после чего сие обнаружилось?
>
>что говорит:
>
># uname -rs


Да в том то и дело, что ничего особенного, DHCP,Bind,Ldap, усё.
Вот 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

Да, как можно поставить их по дефолту ?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Уже не знаю что делать!"
Сообщение от lavr emailИскать по авторуВ закладки on 02-Апр-05, 14:03  (MSK)
>>>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'овских скриптов, все эти настройки, как и другие, зависят от
выбранной администратором политики обслуживания машины и выдачи
полномочий пользователям

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Уже не знаю что делать!"
Сообщение от rumiancev emailИскать по авторуВ закладки(ok) on 02-Апр-05, 14:22  (MSK)
>>>>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'овских скриптов, все эти настройки, как и другие, зависят от
>выбранной администратором политики обслуживания машины и выдачи
>полномочий пользователям

Ну ещё вспомнил, samba ставилась, но не мной. Паренёк ставил с кем работаем вместе. Я тут в службу потдержки написал, он мне ответил так:

Я> 1) Which make ?
Я> /usr/bin/make
Я>
Я> ns# make -v
Я> GNU Make 3.80

Он:

That's wrong.  Your /usr/bin/make executable should be BSD make, not GNU
make.  Have you installed GNU make with --prefix=/usr/bin lately?

The correct /usr/bin/make binary is the BSD make, which should print
some $FreeBSD: lines when you run the following command:

% $ ident /usr/bin/make | head
% /usr/bin/make:
%      $FreeBSD: src/lib/csu/i386-elf/crti.S,v 1.6 2002/05/15 04:19:49 obrien Exp $
%      $FreeBSD: src/lib/csu/i386-elf/crtn.S,v 1.5 2002/05/15 04:19:49 obrien Exp $
%      $FreeBSD: src/lib/csu/common/crtbrand.c,v 1.4 2003/10/17 15:43:13 peter Exp $
%      $FreeBSD: src/lib/csu/i386-elf/crt1.c,v 1.13 2004/08/15 16:18:51 dfr Exp $
%      $FreeBSD: src/usr.bin/make/arch.c,v 1.60 2005/03/23 12:56:15 harti Exp $
%      $FreeBSD: src/usr.bin/make/buf.c,v 1.34 2005/03/22 07:42:51 harti Exp $
%      $FreeBSD: src/usr.bin/make/compat.c,v 1.56 2005/03/16 16:02:09 harti Exp $
%      $FreeBSD: src/usr.bin/make/cond.c,v 1.43 2005/03/23 12:56:15 harti Exp $
%      $FreeBSD: src/usr.bin/make/dir.c,v 1.52 2005/03/23 12:56:15 harti Exp $

> Why this line ?
> .if !defined(S)

Because this is valid in BSD make, but not in GNU make.

Соответственно вопрос: где можно скачать BSD make ? И можно ли вообще ?
Да, по поводу той строки в Makefile-е еле её втавить тоже самое, да и дело то не в этой строке, а скорей всего где то чёто затёрлось (Вот есть у меня подозрения на переменные окружения, может изи-за них что ? Ещё смотрел где-то что из-за LANG переменной батва такая возможна!).
А ты как думаешь! Из-за
1) make ?
2) config ?
3) Другое что ?

И можно ли make переставить ? Если ответ будет 1!

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Уже не знаю что делать!"
Сообщение от rumiancev emailИскать по авторуВ закладки(ok) on 02-Апр-05, 14:55  (MSK)
>>>>>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'овских скриптов, все эти настройки, как и другие, зависят от
>>выбранной администратором политики обслуживания машины и выдачи
>>полномочий пользователям
>
>Ну ещё вспомнил, samba ставилась, но не мной. Паренёк ставил с кем
>работаем вместе. Я тут в службу потдержки написал, он мне ответил
>так:
>
>Я> 1) Which make ?
>Я> /usr/bin/make
>Я>
>Я> ns# make -v
>Я> GNU Make 3.80
>
>Он:
>
>That's wrong.  Your /usr/bin/make executable should be BSD make, not GNU
>
>make.  Have you installed GNU make with --prefix=/usr/bin lately?
>
>The correct /usr/bin/make binary is the BSD make, which should print
>some $FreeBSD: lines when you run the following command:
>
>% $ ident /usr/bin/make | head
>% /usr/bin/make:
>%      $FreeBSD: src/lib/csu/i386-elf/crti.S,v 1.6 2002/05/15 04:19:49 obrien
>Exp $
>%      $FreeBSD: src/lib/csu/i386-elf/crtn.S,v 1.5 2002/05/15 04:19:49 obrien
>Exp $
>%      $FreeBSD: src/lib/csu/common/crtbrand.c,v 1.4 2003/10/17 15:43:13 peter
>Exp $
>%      $FreeBSD: src/lib/csu/i386-elf/crt1.c,v 1.13 2004/08/15 16:18:51 dfr
>Exp $
>%      $FreeBSD: src/usr.bin/make/arch.c,v 1.60 2005/03/23 12:56:15 harti
>Exp $
>%      $FreeBSD: src/usr.bin/make/buf.c,v 1.34 2005/03/22 07:42:51 harti
>Exp $
>%      $FreeBSD: src/usr.bin/make/compat.c,v 1.56 2005/03/16 16:02:09 harti
>Exp $
>%      $FreeBSD: src/usr.bin/make/cond.c,v 1.43 2005/03/23 12:56:15 harti
>Exp $
>%      $FreeBSD: src/usr.bin/make/dir.c,v 1.52 2005/03/23 12:56:15 harti
>Exp $
>
>> Why this line ?
>> .if !defined(S)
>
>Because this is valid in BSD make, but not in GNU make.
>
>
>Соответственно вопрос: где можно скачать BSD make ? И можно ли вообще
>?
>Да, по поводу той строки в Makefile-е еле её втавить тоже самое,
>да и дело то не в этой строке, а скорей всего
>где то чёто затёрлось (Вот есть у меня подозрения на переменные
>окружения, может изи-за них что ? Ещё смотрел где-то что из-за
>LANG переменной батва такая возможна!).
>А ты как думаешь! Из-за
>1) make ?
>2) config ?
>3) Другое что ?
>
>И можно ли make переставить ? Если ответ будет 1!

Блин, щас посмотрел только что в дир-ию юзера, которому я давал права root. И смотрю, папка make, вот наверное в этом и трабла. Версия GNU make 3.80
Это который самбу ставил!
Ну что, теперь можно чтонить сделать или предётся мне систему переставлять ?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Уже не знаю что делать!"
Сообщение от lavr emailИскать по авторуВ закладки on 02-Апр-05, 16:26  (MSK)
господя-я-я...

работать надо из под root'а, предварительно настроив в нем среду.

по root'ом или toor'ом работать с консоли или через su - root

FreeBSD-RELEASE если правильно установлена, имеет полный набор
необходимого SDK для сборки системы и ядра. Но в портах еще много
инструментария, в том числе и gnu'сного: auto[make|conf], libtools
и в том числе gmake - гнусный make:

[lavr]~ > uname -rs
FreeBSD 5.3-RELEASE-p5
[lavr]~ > id
uid=0(root) gid=0(wheel) groups=0(wheel)
[lavr]~ > echo $PATH
/root/bin:/root/sbin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/usr/local/sbin:/usr/sbin:/sbin
[lavr]~ > which make
/usr/bin/make
[lavr]~ > which gmake
/usr/local/bin/gmake
[lavr]~ >

Если правильно настроена среда и гнусные утилиты и прочий хлам устанавливался из ПОРТОВ - проблем быть НЕ ДОЛЖНО. Даже если руками
ставить из sources и использовать префикс "g" для гнусных утилит,
тоже не должно быть проблем, администратор должен ПОНИМАТЬ:

- ЧТО он делает
- ЗАЧЕМ
- для ЧЕГО

и ПОМНИТЬ - ЧТО он делал

Чтобы собрать ядро я должен работать из под root или toor пользователя:

например:
[lavr]~ > who am i
toor             ttyp2    30 мар 18:42 (:0.0)

использую toor для системных работ:
[lavr]~ > grep ^toor /etc/passwd
toor:*:0:0:Bourne-again Superuser:/root:/bin/bash
[lavr]~ > cat /etc/shells
/bin/sh
/bin/csh
/bin/tcsh
/bin/bash
/usr/local/bin/bash
[lavr]~ >

установлена переменная PATH с путями в следующем порядке (каждый волен
под себя сделать настройки):

[lavr]~ > echo $PATH
/root/bin:/root/sbin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/usr/local/sbin:/usr/sbin:/sbin
[lavr]~ >

Итого, все утилиты будут сперва искаться в $HOME/bin, затем $HOME/sbin:

[lavr]~ > ls -la /root/bin/
total 8
drwxr-xr-x   2 root  wheel   512 14 мар 14:01 .
drwxr-xr-x  23 root  wheel  1536  2 апр 14:07 ..
-rwxr-x---   1 root  wheel  1974 14 мар 14:01 cvsport
-rwxr-x---   1 root  wheel  1939 14 мар 14:01 cvssrc
lrwxr-xr-x   1 root  wheel    20 14 мар 14:01 hop -> /usr/sbin/traceroute
[lavr]~ > ls -la /root/sbin/
total 8
drwxr-xr-x   2 root  wheel   512 14 мар 15:58 .
drwxr-xr-x  23 root  wheel  1536  2 апр 14:07 ..
-rwxr-x---   1 root  wheel  1949 14 мар 15:58 cvs530
-rwxr-x---   1 root  wheel  1943 14 мар 15:58 cvs530sec
[lavr]~ >

затем в /usr/local/bin, потом в /usr/bin и тд и тп
Если я набираю команду make, то в $HOME/[s]bin она не будет найдена,
поиск пойдет в /usr/local/bin и если какой-то баран установил туда
гнусый make без префикса g (gmake) можем поиметь геморрой.

Вывод, так как никто не застрахован от ошибок, то в PATH ВСЕГДА первыми
должны просматриваться директории:

/bin:/sbin:/usr/bin:/usr/sbin и только потом все остальное, тогда
из утилит с одинаковым именем ВСЕГДА первой будет использоваться СИСТЕМНАЯ, родная.

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру