LINUX.ORG.RU

Ответ на: комментарий от anonymous

Я всё жду момента, когда wayland внедрят всюду, иксы выкинут из дистрибутивов, все успокоятся, и тут до Леннарта дойдёт, что у wayland есть фатальный недостаток…

hobbit ★★★★★
()
Ответ на: комментарий от bonta

Ну когда в линуксе становится скучно, хочется чего-то нового

А вам, товарисч, в GNU Hurd.

hobbit ★★★★★
()
Ответ на: комментарий от XMs

Ещё бросается в глаза отсутствие заботы о пользователях. Надо, допустим, включить перенаправление пакетов.

Для этого есть несколько механизмов. И необязательно sysctl. Во FreeBSD несколько файрволов, способные перенаправлять сетевые пакеты. Файерволы могут работать независимо друг от друга или быть выключенными и может быть задействован только механизм шлюза.

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

Это — ЛОЖЬ.

iZEN ★★★★★
()
Ответ на: комментарий от anonymous

Нет, постой. Человек пришел в тред, назвал ряд компаний, которые, якобы, используют FreeBSD. Такие заявления требуют доказательств. Потому что без доказетельств ты можешь заявить вообще любую чушь типа: а вот Гугл и АНБ используют Хурд и РеактОС. Ну а чё, пруфов не будет, пишите письма.

anonymous
()
Ответ на: комментарий от XMs

Дествительно, помимо манов ещё и хендбук смотреть.

Действительно - тематическая подборка «как сделать то и это», человеческим языком, где описывают что и как и дают ссылки на тематические маны - это фу как не удобно, а вот искать в конфиге нужную опцию ... *рукалицо*

Для сравнения: гентушный я читаю только при установке новой системы, что просходит очень нечасто.

И че? Очередное «remember, a few hours of trial and error can save you several minutes of manual reading!»?

Что-то я так и не понял, что из процитированного должно решить проблему, показанную моим примером

Проблема «не так как в линуксе, а значит неправильно!»? Ладно, смотри другой фокус:

sysctl -d net.inet.|head
net.inet: Internet Family
net.inet.ip.portrange.randomtime: Minimum time to keep sequental port allocation before switching to a random one
net.inet.ip.portrange.randomcps: Maximum number of random port allocations before switching to a sequental one
...
net.inet.ip.forwarding: Enable IP forwarding between interfaces
net.inet.ip.sourceroute: Enable forwarding source routed IP packets
net.inet.ip.stealth: IP stealth mode, no TTL decrementation on forwarding

anonymous
()
Ответ на: комментарий от XMs

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

Очередная Линуксяша ни***я не разобралась, но ценнейшее мнение имеет:

% find  /usr/local/etc/|grep sample|head
/usr/local/etc/devd/cups.conf.sample
/usr/local/etc/pam.d/slim.sample
/usr/local/etc/xdg/libfm/libfm.conf.sample
/usr/local/etc/xdg/pcmanfm/default/pcmanfm.conf.sample
/usr/local/etc/xdg/compton.conf.sample

% find  /usr/local/etc/|grep -c sample
123
и так во всем …

anonymous
()
Ответ на: комментарий от iZEN

Это — ЛОЖЬ

И в чём же она заключается? Ставишь пакет, смотришь в /usr/local/etc/ — и ничего. Либо минимальный конфиг, созданный разработчиком софтины, без комментариев или чего-то подобного. Допускаю, что для каких-то пакетов это может быть не так, однако на моём опыте всё было, как в том сообщении

XMs ★★★★★
()
Ответ на: комментарий от anonymous

cups
slim
libfm
pcmanfm
compton

Ничего из этого не было на тех системах, с которыми приходилось работать. Но даже если взять, допустим, тот же CUPS. Вот это приходит во фряхе (https://svnweb.freebsd.org/ports/head/print/cups/files/cups.conf.sample?view=...):

# $FreeBSD$
#
# Allow members of group cups to access generic USB printer devices

notify 100 {
        match «system»          «USB»;
        match «subsystem»       «INTERFACE»;
        match «type»            «ATTACH»;
        match «intclass»        «0x07»;
        match «intsubclass»     «0x01»;
        match «intprotocol»     "(0x01|0x02|0x03)";
        action «chgrp cups /dev/$cdev; chmod g+rw /dev/$cdev»;
};

А вот это устанавливается в моей генте (покажу лишь один файл из 11, /etc/cups/cupsd.conf):

#
# Configuration file for the CUPS scheduler.  See «man cupsd.conf» for a
# complete description of this file.
#

# Log general information in error_log - change «warn» to «debug»
# for troubleshooting...
LogLevel warn
PageLogFormat

# Only listen for connections from the local machine.
Listen localhost:631
Listen /run/cups/cups.sock

# Show shared printers on the local network.
Browsing On
BrowseLocalProtocols dnssd

# Default authentication type, when authentication is required...
DefaultAuthType Basic

# Web interface setting...
WebInterface Yes

# Restrict access to the server...
<Location />
  Order allow,deny
</Location>

# Restrict access to the admin pages...
<Location /admin>
  Order allow,deny
</Location>

# Restrict access to configuration files...
<Location /admin/conf>
  AuthType Default
  Require user @SYSTEM
  Order allow,deny
</Location>

# Restrict access to log files...
<Location /admin/log>
  AuthType Default
  Require user @SYSTEM
  Order allow,deny
</Location>

# Set the default printer/job policies...
<Policy default>
  # Job/subscription privacy...
  JobPrivateAccess default
  JobPrivateValues default
  SubscriptionPrivateAccess default
  SubscriptionPrivateValues default

  # Job-related operations must be done by the owner or an administrator...
  <Limit Create-Job Print-Job Print-URI Validate-Job>
    Order deny,allow
  </Limit>

  <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document>
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>

  # All administration operations require an administrator to authenticate...
  <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default CUPS-Get-Devices>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>

  # All printer operations require a printer operator to authenticate...
  <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>

  # Only the owner or an administrator can cancel or authenticate a job...
  <Limit Cancel-Job CUPS-Authenticate-Job>
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>

  <Limit All>
    Order deny,allow
  </Limit>
</Policy>

# Set the authenticated printer/job policies...
<Policy authenticated>
  # Job/subscription privacy...
  JobPrivateAccess default
  JobPrivateValues default
  SubscriptionPrivateAccess default
  SubscriptionPrivateValues default

  # Job-related operations must be done by the owner or an administrator...
  <Limit Create-Job Print-Job Print-URI Validate-Job>
    AuthType Default
    Order deny,allow
  </Limit>

  <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document>
    AuthType Default
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>

  # All administration operations require an administrator to authenticate...
  <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>

  # All printer operations require a printer operator to authenticate...
  <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>

  # Only the owner or an administrator can cancel or authenticate a job...
  <Limit Cancel-Job CUPS-Authenticate-Job>
    AuthType Default
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>

  <Limit All>
    Order deny,allow
  </Limit>
</Policy>

# Set the kerberized printer/job policies...
<Policy kerberos>
  # Job/subscription privacy...
  JobPrivateAccess default
  JobPrivateValues default
  SubscriptionPrivateAccess default
  SubscriptionPrivateValues default

  # Job-related operations must be done by the owner or an administrator...
  <Limit Create-Job Print-Job Print-URI Validate-Job>
    AuthType Negotiate
    Order deny,allow
  </Limit>

  <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document>
    AuthType Negotiate
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>

  # All administration operations require an administrator to authenticate...
  <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>

  # All printer operations require a printer operator to authenticate...
  <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>

  # Only the owner or an administrator can cancel or authenticate a job...
  <Limit Cancel-Job CUPS-Authenticate-Job>
    AuthType Negotiate
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>

  <Limit All>
    Order deny,allow
  </Limit>
</Policy>
Вот это я называю «дефолтный конфиг, на котором можно быстро развернуть нужную конфигурацию»

XMs ★★★★★
()
Ответ на: комментарий от anonymous

Действительно - тематическая подборка «как сделать то и это», человеческим языком, где описывают что и как и дают ссылки на тематические маны - это фу как не удобно, а вот искать в конфиге нужную опцию ...

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

XMs ★★★★★
()
Ответ на: комментарий от iZEN

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

XMs ★★★★★
()
Ответ на: комментарий от XMs

К тому же, наибольшая боль — это автодополнение, в том числе аргументов команд

XMs ★★★★★
()
Ответ на: комментарий от XMs

Ваще, трезвый разум уже предупредает - текстовые конфиги должны кануть в прошлое и больше оттуда никогда не вылезать.

anonymous
()
Ответ на: комментарий от XMs

В BSD-шеллах такого встретить не получилось.

Это есть, но нужно настраивать.

Ещё бросается в глаза отсутствие заботы о пользователях.

Ты гонишь. FreeBSD искаропки поставляется не для пользователя, а для админа, который должен подготовить её для пользователя (ибо искаропки она не пригодна для), в том числе задокументировать свои изменения.

А гонишь ты в первую очередь потому что имеешь опыт в одном и не имеешь в другом. Linux тоже так-то не пригоден без опыта. Вот дай пользователю Windows свой Linux, и посмотри, как быстро он разберётся… даже с комментариями в конфигах.

mord0d ★★★★★
()
Ответ на: комментарий от mord0d

в первую очередь потому что имеешь опыт в одном и не имеешь в другом

Действительно, с BSD-системами я довольно редко имею дело. Но от POSIX-совместимой системы ожидания формируются сами собой. Признаю, тут моя ошибка

XMs ★★★★★
()
Ответ на: комментарий от mord0d

Так линукс же тоже чисто админская система, что бы там ни говорили адепты псевдо озёр Фредди говнеца в духе убунты/манжары.

anonymous
()
Ответ на: комментарий от XMs

В баше я могу
В GNU/Linux я иду в /etc/sysctl.conf

А потом ставишь другой дистрибутив и выясняется, что ни первого ни второго там нет по-дефолту ;)

devl547 ★★★★★
()
Ответ на: комментарий от XMs

Но от POSIX-совместимой системы ожидания формируются сами собой.

Смешно то, что изобретя POSIX, GNU сами начали городить расширения в своём софте, так как им собственного стандарта просто не хватило.

Но нет, тут дело не в POSIX, так как софт в FreeBSD следует стандарту, и все искоробочные компоненты ведут себя предсказуемо. А то что sysctl разный, так и ядро в *BSD своё, так что ожидать того же что и в Linux не стоит.

Действительно, с BSD-системами я довольно редко имею дело.

Ну вот считай что ты новичок (в обычном смысле этого слова, а не в том, что сейчас придают этому «Фууу, лааамер!!!11»). Точно так же пользователи FreeBSD, попав в Linux, ломают голову над очевидными для линуксоидов вещами. И с другими операционными системами и их пользователями точно так же: я иногда обращаюсь к админам Windows с вопросами, на которые они предсказуемо реагируют «Ты что, и этого не знаешь?! Ну это же очевидно!», а мне что, я Windows вижу раз в год в виртуалке; да и в Linux я сейчас уже тоже вряд ли легко сориентируюсь.

Да, большинство UNIX-подобных операционных систем POSIX-совместимы, но POSIX регулирует только поведение базовых для UNIX-like команд и их аргументов (sed, grep etc.), но не относящееся к ядру непосредственно (аргументы sysctl те же, а "компоненты", с которыми работают sysctl разные).

mord0d ★★★★★
()
Ответ на: комментарий от anonymous

Так линукс же тоже чисто админская система

Тем не менее, Linux давно самопиарится в качестве полноценного десктопа. На него обратили внимание игроделы, корпорации не занимающиеся исключительно серверными решениями (Microsoft в качестве яркого примера).

mord0d ★★★★★
()
Ответ на: комментарий от mord0d

Ну а толку-то от этого самопиара? Как был маргинальной игрушкой для гиков, так и остался. Да и игры для него были всегда, вопрос в том, как оно все работает. А работает оно очень отстойно и без пердоллинга не обойтись все равно.

anonymous
()
Ответ на: комментарий от anonymous

не согласен, линукс это и админская и пользовательская, но не только админская, потому что я не админ.

bonta ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Ну а толку-то от этого самопиара?

На Linux обратили внимание все значимые корпорации, под него пишут софт не только студенты или заинтересованные программисты в свободное время. Огромные финансовые вливания.

Как был маргинальной игрушкой для гиков, так и остался.

Только считающих себя гиками стало больше.

mord0d ★★★★★
()
Ответ на: комментарий от bonta

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

anonymous
()
Ответ на: комментарий от mord0d

Ну и где весь этот софт и куча пользователей? Правильно, в красочных речах с презентаций, запускаемых на макбуках.

anonymous
()
Ответ на: комментарий от anonymous

Ну и где весь этот софт и куча пользователей?

Это волнует только фанатиков. А я даже не пользователь.

mord0d ★★★★★
()
Ответ на: комментарий от devl547

Ну хоть что-то.

Так-то я сам как раз за фрю, но не люблю вранья просто.

anonymous
()
Ответ на: комментарий от mord0d

Это есть, но нужно настраивать.

В tcsh я настроил в ~/.cshrc только форму приглашения командной строки. Дальше оно само.

iZEN ★★★★★
()
Последнее исправление: iZEN (всего исправлений: 1)
Ответ на: комментарий от bonta

Ты программер, гик и анимешник.

anonymous
()
Ответ на: комментарий от anonymous

Нет. Рядовой пользователь винды тоже не сможет решить возникшую проблему, он зовёт знакомого «программиста» или Кащенку.

te111011010
()
Ответ на: комментарий от XMs

Ничего из этого не было на тех системах, с которыми приходилось работать.

Звиняй, /dev/crystalball поломался :(

Но даже если взять, допустим, тот же CUPS. Вот это приходит во фряхе

Н-да. Даже не знаю что сказать — разве что «Классическая Линуксяша в естественной среде обитания» *рукалицо*

А вот это устанавливается в моей генте (покажу лишь один файл из 11, /etc/cups/cupsd.conf):

Ну да, на самом деле я вот это: /usr/local/etc/cups/cupsd.conf.sample

# Configuration file for the CUPS scheduler.  See "man cupsd.conf" for a
# complete description of this file.
#

# Log general information in error_log - change "warn" to "debug"
# for troubleshooting...
LogLevel warn
PageLogFormat

# Only listen for connections from the local machine.
Listen localhost:631
Listen /var/run/cups/cups.sock

# Show shared printers on the local network.
Browsing On
BrowseLocalProtocols dnssd

# Default authentication type, when authentication is required...
DefaultAuthType Basic

# Web interface setting...
WebInterface Yes

# Restrict access to the server...
<Location />
  Order allow,deny
</Location>

...

 # Only the owner or an administrator can cancel or authenticate a job...
  <Limit Cancel-Job CUPS-Authenticate-Job>
    AuthType Negotiate
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>

  <Limit All>
    Order deny,allow
  </Limit>
</Policy>

/usr/local/etc/cups/cups-files.conf.sample
# List of events that are considered fatal errors for the scheduler...
#FatalErrors config

# Do we call fsync() after writing configuration or status files?
#SyncOnClose No

# Default user and group for filters/backends/helper programs; this cannot be
# any user or group that resolves to ID 0 for security reasons...
#User cups
#Group cups

# Administrator user group, used to match @SYSTEM in cupsd.conf policy rules...
# This cannot contain the Group value for security reasons...
SystemGroup wheel


# User that is substituted for unauthenticated (remote) root accesses...
#RemoteRoot remroot
...
# Location of Samba configuration file...
#SMBConfigFile 

# Location of scheduler state files...
#StateDir /var/run/cups

# Location of scheduler/helper temporary files. This directory is emptied on
# scheduler startup and cannot be one of the standard (public) temporary
ручками сам писал (и в пакетник занес, тайком):
 pkg info -l cups-2.2.13|grep sample      
	/usr/local/etc/cups/cups-files.conf.sample
	/usr/local/etc/cups/cupsd.conf.sample
	/usr/local/etc/cups/snmp.conf.sample
	/usr/local/etc/devd/cups.conf.sample

Вот это я называю «дефолтный конфиг, на котором можно быстро развернуть нужную конфигурацию»

И вот так у вас — все (с)

anonymous
()
Ответ на: комментарий от devl547

Linux давно самопиарится в качестве полноценного десктопа.

Убийца Винды сам становится Виндой :)

Что в принципе закономерно. Это не плохо и не хорошо, это просто так и должно было случиться.

mord0d ★★★★★
()
Ответ на: комментарий от mord0d

многое приходится настраивать.

Так это же хорошо.

anonymous
()
Ответ на: комментарий от anonymous

Вот тебе ссылочка про IBM:

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

anonymous
()
Ответ на: комментарий от zgen

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

То есть, разработчики чаще выбирают Linux, а не FreeBSD по какой-то причине в качестве целевой платформы?

kmeaw ★★★
()

Parted умеет в процентах считать, но не осилившим документацию это неведомо. Так что статья явно с примесью фанатизма. Плюс хабровоен считает, что UFS стабильна, но она регулярно теряет данные, которые не факт, что будут восстановлены. ZFS тоже теряет данные при отключении электричества, хотя и редко. XFS стабильна, потерь данных нет на моей памяти, гигабайты памяти свободны под кеш данных. Драйвера на видеокарты AMD перегнали из линукса во FreeBSD. Роутеры, в частности OpenWRT работают на линуксе и их очень много. Portage в Gentoo аналогичен или точнее более технологичен. Пакеты с компиляцией xbps-src есть в Void. Который имеет заодно и самую шуструю систему инициализации runit. По крайней мере порты во FreeBSD не все зависимости разруливали. Может уже починили. Про поддержку ширпотребного железа явный завистливый выхлоп. Не говоря уже о смартфонах, которые хоть и ширпотреб, а стоят в целом дорого. Плюс Аврора ОС/Sailfish OS это по сути линукс. Сколько десятилетий понадобится для запуска FreeBSD хотя бы на x86 смартфонах неизвестно. Звуковая подсистема все же линуксовая даже на смартфонах, что привело к ее заметному развитию. Плюс рабочих столов FreeBSD как самостоятельной ОС не наблюдается - уровня Plasma. А раз FreeBSD полноценная ОС, то должен быть рабочий стол, а не Lumina.

anonymous
()
Ответ на: комментарий от anonymous

если бы ты пользовался этим недоделанным гумном, то не привёл бы его в пример

А ты конечно пользовался, да. (Нет.)

пингвинячий фонатег

Я здесь время убиваю. Любые псевдоюниксы на десктопах - удел либо людей с очень специальными задачами, либо позеров.

anonymous
()
Ответ на: комментарий от stasolog

В Windows NT большинство функций API используют UTF-16. Есть устаревшие функции, которые используют однобайтные кодировки. Для некоторых функций есть две версии, с суффиксами «A» и «W»; последний использует UTF-16. В абстракциях над файловыми системами (как и в «родной» NTFS) используется UTF-16.

kmeaw ★★★
()
Ответ на: комментарий от Exmor_RS

свопило важные либы на диск вешая систему

У меня ничего не вешается, спрашивай ответы.

anonymous
()
Ответ на: комментарий от Exmor_RS

Сейчас большинство СУБД, откуда можно делать сложные выборки, крутятся на линуксе. Даже твой любимый микрософтик портировал на linux свою СУБД. Значит был спрос.

Ты что, считаешь, что админы баз данных такие дураки, что держат их на плохой ОС при наличии альтернатив? Большинство СУБД имеют версию и для винды.

te111011010
()
Ответ на: комментарий от Exmor_RS

Нет, не пробовал. Да, компьютером пользовался. Кстати, как я могу повесть свой десктоп подручными средствами? 10 гиг памяти, 10 гиг своп на zram.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.