91

Vascom⇓ пишет:

Нет, автор не я. Но во многом я с ним согласен, хотя стиль выбран очень саркастичный. Ведь все новости - факты.

Это не саркастичный стиль. Это стиль: "Все кругом - *плохое_слово*, одни мы - д'Артаньяны". Не нравится Каноникал, не обращайте внимания, но нет, как ни новость, так обязательно плюнуть в него надо, а себя радостно по голове погладить и в грудь постучать.

92 (24.04.2013 16:30:09 отредактировано Kettler)

Vascom а подкинь ссылки по манам на systemd
Уж очень интересная идея и надо разбераться ab

Нашол вроде это.
Идея вообще то на ура.

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

93

Vascom пишет:

Нет, они так думают про математику и правописание.

Математика и правописание - это bash. Systemd это какая-то оторванная от экосистемы фенечка, не дающая никаких осязаемых преимуществ.

Если вы захотите устроиться на работу в крупную фирму типа RedHat, то с вас спросят. И не отделаетесь, фразой про выбор в генту и ненужность системд.

Похоже, только в RedHat и спросят  ag

94

fragment⇓ пишет:

Похоже, только в RedHat и спросят  ag

в любую компанию, где используется ОС enterprise уровня.

It is good day to die ...
MS Windows 10
Заметки о главном...

95

fragment пишет:
Vascom пишет:

Нет, они так думают про математику и правописание.

Математика и правописание - это bash. Systemd это какая-то оторванная от экосистемы фенечка, не дающая никаких осязаемых преимуществ.

Если вы захотите устроиться на работу в крупную фирму типа RedHat, то с вас спросят. И не отделаетесь, фразой про выбор в генту и ненужность системд.

Похоже, только в RedHat и спросят  ag

bash это инструмент для создания чего то.
systemd  единая система управления службами (я так увидел пока ток поверхностно).

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

96

Я не знаю особо bash. Но я делаю на PERL для себя скрипты которые мне необходимы.
И не кому не навязываю его как универсальное средство. Каждый работает с чем ему удобно.

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

97

i2ks⇓ пишет:

в любую компанию, где используется ОС enterprise уровня.

Вот как бы это выразить... Наверное так - к едрени фени пусть идут энтерпрайзы и иже с ними корпоративные надобности. Лично для меня это всегда как красная тряпка - раздражающий и отталкивающий фактор.

Kettler⇓ пишет:

Уж очень интересная идея и надо разбераться

Вот точно так со мной и было год назад.

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

98

fragment пишет:

Ну и нафиг нужна такая понятность?

Нужность - ненужность того или иного продукта нельзя аргументировать собственным нежеланием изучить что-то новое.
Ровно как и универсальность баша нельзя считать его неоспоримым достоинством в данной области. Если бы на все хватало одно универсального инструмента, узкоспециализированные не разрабатывались бы вообще. Может у меня с соображалкой что не так, но, имхо, это очевидно.
Пример, для выборки случайного файла из каталога можно использовать (универсально, чо)

#!/bin/bash
array=($(ls))
len=${#array[*]}
rand=$[ $RANDOM % $len ]
echo ${array[$rand]}


а можно

ls -f|shuf -n1

скрипт на баше универсальный, массивы много где пригодятся, вот только от shuf тут толку все равно больше, команда не универсальная, но для решения конкретной задачи использовать ее целесообразней. ls -f|shuf -n1 отработает банально быстрее.
Или можно другой пример, C/C++ тоже достаточно универсальны, но почему-то многие предпочитают логику, например, на Python'е писать.
А чтобы по тексту бежать можно просто string.find и in использовать, но зачем-то ведь люди от такого универсального метода отказываются в пользу регулярок (re).

Не все то идеально, что универсально.

Fedora GNOME3

99

Ну вот, как и обещал - выкладываю один из init-скриптов, не самый простой, но и не самый сложный:

# Start/stop/restart the BIND name server daemon (named).


# Start bind. In the past it was more secure to run BIND as a non-root
# user (for example, with '-u daemon'), but the modern version of BIND
# knows how to use the kernel's capability mechanism to drop all root
# privileges except the ability to bind() to a privileged port and set
# process resource limits, so -u should not be needed.  If you wish to
# use it anyway, chown the /var/run/named and /var/named directories to
# the non-root user. The command options can be set like this in
# /etc/default/named :
#       NAMED_OPTIONS="-u daemon"
# So you will not have to edit this script.

# You might also consider running BIND in a "chroot jail",
# a discussion of which may be found in
# /usr/doc/Linux-HOWTOs/Chroot-BIND-HOWTO.
 
# One last note:  rndc has a lot of other nice features that it is not
# within the scope of this start/stop/restart script to support.
# For more details, see "man rndc" or just type "rndc" to see the options.

# Load command defaults:
if [ -f /etc/default/named ] ; then . /etc/default/named ; fi
if [ -f /etc/default/rndc ] ; then . /etc/default/rndc ; fi

# Sanity check.  If /usr/sbin/named is missing then it
# doesn't make much sense to try to run this script:
if [ ! -x /usr/sbin/named ]; then
  echo "/etc/rc.d/rc.bind:  no /usr/sbin/named found (or not executable); cannot start."
  exit 1
fi

# Start BIND.  As many times as you like.  ;-)
# Seriously, don't run "rc.bind start" if BIND is already
# running or you'll get more than one copy running.
bind_start() {
  if [ -x /usr/sbin/named ]; then
    echo "Starting BIND:  /usr/sbin/named $NAMED_OPTIONS"
    /usr/sbin/named $NAMED_OPTIONS
    sleep 1
  fi
  if ! ps axc | grep -q named ; then
    echo "WARNING:  named did not start."
    echo "Attempting to start named again:  /usr/sbin/named $NAMED_OPTIONS"
    /usr/sbin/named $NAMED_OPTIONS
    sleep 1
    if ps axc | grep -q named ; then
      echo "SUCCESS:  named started."
    else
      echo "FAILED:  Sorry, a second attempt to start named has also failed."
      echo "There may be a configuration error that needs fixing.  Good luck!"
    fi
  fi
}

# Stop all running copies of BIND (/usr/sbin/named):
bind_stop() {
  echo "Stopping BIND:  /usr/sbin/rndc $RDNC_OPTIONS stop"
  /usr/sbin/rndc $RDNC_OPTIONS stop
  # A problem with using "/usr/sbin/rndc stop" is that if you
  # managed to get multiple copies of named running it will
  # only stop one of them and then can't stop the others even
  # if you run it again.  So, after doing things the nice way
  # we'll do them the old-fashioned way.  If you don't like
  # it you can comment it out, but unless you have a lot of
  # other programs you run called "named" this is unlikely
  # to have any ill effects:
  sleep 1
  if ps axc | grep -q named ; then
    echo "Using "killall named" on additional BIND processes..."
    /bin/killall named 2> /dev/null
  fi
}

# Reload BIND:
bind_reload() {
  /usr/sbin/rndc $RDNC_OPTIONS reload
}

# Restart BIND:
bind_restart() {
  bind_stop
  bind_start
}

# Get BIND status:
bind_status() {
  /usr/sbin/rndc $RDNC_OPTIONS status
}

case "$1" in
'start')
  bind_start
  ;;
'stop')
  bind_stop
  ;;
'reload')
  bind_reload
  ;;
'restart')
  bind_restart
  ;;
'status')
  bind_status
  ;;
*)
  echo "usage $0 start|stop|reload|restart|status"
esac

Самый большой инит-скрипт в системе - это rc.modules, но и он состоит из if ,case и modprobe. Самый же простой - rc.local, в котором кроме sha-bang'а и нескольких комментариев ничего нет. Так что логичнее и понятнее? А изучать синтаксис юнитов systemd, который применим только там - выходит только потеря времени на изучение. И то, на что с обычными скриптами у меня уйдет пять минут, в systemd я реализую за 500, если вообще реализую. Неуниверсальный он...

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

100

zenon⇓ пишет:

Наверное так - к едрени фени пусть идут энтерпрайзы и иже с ними корпоративные надобности

Для примера можете привести хоть один продукт, который бы был на уровне энтерпрайз? А именно полноценный сервис со всеми плюшками и свистопирделками, отвечающий высоким теробаваниям.

It is good day to die ...
MS Windows 10
Заметки о главном...

101 (24.04.2013 17:17:42 отредактировано urfin)

yars⇓ пишет:

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

Ха! Если бы достаточно было бы изучить синктаксис! Он, кстати, совсем не сложный. Тут еще дело в том, что и как творит сам системд. Вот пример. Понадобилось мне запускать в фоне виртуалбоксовскую машинку, зачем мне это - не важно, надо, значит надо. Ну, раз у меня системд, то и соответствовать надо таковому моменту. Слепил юнит, запускаю - работает, останавливаю - все OK. Перезапускаю систему, естественно из своего аккаунта, кедовыми средствами, нет правильной остановки, просто убитие процесса. Гуглю сеть, нахожу - все практически один в один, как у меня. Ладно, думаю, это у меня видать системд старая, ставлю, кстати вышедший, релиз-кандидат сюзи, начинаю проверять под ним. Ручками все нормально - запуск и остановка без сбоев. Остановка машины или перезапуск системы - параметр ExecStop в юните игнорируется напрочь, идет только - kill -9 виртуальная машина. Причем системд никаких логов ругательных не дает: "У меня все пучком! Трахайся с кем-нибудь еще в другом месте!". Но поскольку мне надоело логиниться под иксами и входить в KDE (еще то убийство времени), то я начал просто логиниться под рутом в консоли и выполнять там все шаманские действия. И тут вдруг, чудо! При очередной перезагрузке я увидел вывод нормального завершения работы виртуальной машины. Перепроверил - работает, захожу довольный в иксы, провожу какое-то время за своими делами, потом перезагружаю машину, посмотреть не сломалось ли чего - и опять kill -9.  Системд такой системд - если из под юзера перезагрузить или остановить машину, то этот системд просто закрывает пользовательскую сессию, убивает все пользовательские процессы, не обращая внимания, каким способом они запущены, и потом, довольный, выполняет остальные действия. Пришлось заводить еще одного пользователя и уже из-под него запускать виртуальную машину. Вот такой пример простоты и понятности системд.

102

i2ks⇓ пишет:

Для примера можете привести хоть один продукт, который бы был на уровне энтерпрайз? А именно полноценный сервис со всеми плюшками и свистопирделками, отвечающий высоким теробаваниям.

Смысла не вижу. "Высокие требования" кто будет определять? Я немного с другой стороны смотрю просто.

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

103

urfin⇓ пишет:

При очередной перезагрузке я увидел вывод нормального завершения работы виртуальной машины. Перепроверил - работает, захожу довольный в иксы, провожу какое-то время за своими делами, потом перезагружаю машину, посмотреть не сломалось ли чего - и опять kill -9.

Что то прям какие то чудеса рассказываете. Можно глянуть на ваш этот сервис VB

It is good day to die ...
MS Windows 10
Заметки о главном...

104

i2ks пишет:
fragment⇓ пишет:

Похоже, только в RedHat и спросят  ag

в любую компанию, где используется ОС enterprise уровня.

Под энтерпрайз уровнем вы подразумеваете платную техподдержку?

105 (24.04.2013 18:29:03 отредактировано i2ks)

fragment⇓ пишет:

Под энтерпрайз уровнем вы подразумеваете платную техподдержку?

да не только. ПО+тех поддержка.

It is good day to die ...
MS Windows 10
Заметки о главном...

106

Kettler пишет:

bash это инструмент для создания чего то.
systemd  единая система управления службами (я так увидел пока ток поверхностно).

К сожалению, это более чем система управления процессами.

107

i2ks пишет:
fragment⇓ пишет:

Под энтерпрайз уровнем вы подразумеваете платную техподдержку?

да не только. ПО+тех поддержка.

Какое ПО? Закрытое?

108

fragment⇓ пишет:

Какое ПО? Закрытое?

о проприетарном к примеру + ко всему энтерпрайз уровня.

It is good day to die ...
MS Windows 10
Заметки о главном...

109

i2ks пишет:
fragment⇓ пишет:

Какое ПО? Закрытое?

о проприетарном к примеру + ко всему энтерпрайз уровня.

Долго продавать открытое ПО не получится.

110

i2ks⇓ пишет:

Что то прям какие то чудеса рассказываете. Можно глянуть на ваш этот сервис VB

К сожалению, никаких чудес.
vboxautostart.service:

[Unit]
Description=VirtualBox VMs autostart service
Requires=vboxdrv.service
Conflicts=shutdown.target
DefaultDependencies=no
After=vboxdrv.service iptables.service
Before=shutdown.target

[Service]
User=vbox
Group=vboxusers
Type=oneshot
ExecStart=/usr/lib/virtualbox/VBoxManage startvm vmachine --type headless
ExecStop=/usr/lib/virtualbox/VBoxManage controlvm vmachine savestate
RemainAfterExit=yes
TimeoutStopSec=0
SysVStartPriority=99

[Install]
WantedBy=multi-user.target

111

Кстати,

Vascom пишет:

Зачем критиковать-то тогда?

1. Лучшее - враг хорошего.
2. Критика позволяет сделать продукт еще лучше.

Vascom пишет:

аглядно проверим что проще.

Есть "главный" скрипт, из анализа которого очередность запуска демонов определяется влет:

+ открыть спойлер
 cat /etc/rc.d/rc.M
#!/bin/sh
#
# rc.M        This file is executed by init(8) when the system is being
#        initialized for one of the "multi user" run levels (i.e.
#        levels 1 through 6).  It usually does mounting of file
#        systems et al.
#
# Version:    @(#)/etc/rc.d/rc.M    2.23    Wed Feb 26 19:20:58 PST 2003
#
# Author:    Fred N. van Kempen, <waltje@uwalt.nl.mugnet.org>
#        Heavily modified by Patrick Volkerding <volkerdi@slackware.com>
#

# Tell the viewers what's going to happen.
echo "Going multiuser..."

# Update all the shared library links:
if [ -x /sbin/ldconfig ]; then
  echo "Updating shared library links:  /sbin/ldconfig &"
  /sbin/ldconfig &
fi

# Screen blanks after 15 minutes idle time, and powers down in one hour
# if the kernel supports APM or ACPI power management:
/bin/setterm -blank 15 -powersave powerdown -powerdown 60

# Set the hostname.
if [ -r /etc/HOSTNAME ]; then
  /bin/hostname $(cat /etc/HOSTNAME | cut -f1 -d .)
else
  # fall back on this old default:
  echo "darkstar.example.net" > /etc/HOSTNAME
  /bin/hostname darkstar
fi

# Set the permissions on /var/log/dmesg according to whether the kernel
# permits non-root users to access kernel dmesg information:
if [ -r /proc/sys/kernel/dmesg_restrict ]; then
  if [ $(cat /proc/sys/kernel/dmesg_restrict) = 1 ]; then
    touch /var/log/dmesg
    chmod 640 /var/log/dmesg
  fi
else
  touch /var/log/dmesg
  chmod 644 /var/log/dmesg
fi
# Save the contents of 'dmesg':
/bin/dmesg -s 65536 > /var/log/dmesg

# Initialize PCMCIA devices:
#
# NOTE: This used to be started near the top of rc.S so that PCMCIA devices
# could be fsck'ed along with the other drives.  This had some unfortunate
# side effects, however, since root isn't yet read-write, and /var might not
# even be mounted the .pid files can't be correctly written in /var/run and
# the pcmcia system can't be correctly shut down.  If you want some PCMCIA
# partition to be mounted at boot (or when the card is inserted) then add
# the appropriate lines to /etc/pcmcia/scsi.opts.
#
# Note that the stuff in /etc/pcmcia/ is only for 2.4.x kernels using
# 16-bit PCMCIA cards (not 32-bit Cardbus cards!).  For example, with a
# wireless card you might need to set options in /etc/pcmcia OR in
# /etc/rc.d/rc.wireless.conf, or even in /etc/rc.d/rc.inet1.conf (with
# extra options if needed for the encryption key, ESSID, etc.)
#
# Hopefully this situation will be unified in the future, but for now
# that's how it is...
#
if [ -x /etc/rc.d/rc.pcmcia ]; then
  . /etc/rc.d/rc.pcmcia start
  # The cards might need a little extra time here to initialize.
  sleep 5
fi

# Start the system logger.
if [ -x /etc/rc.d/rc.syslog -a -x /usr/sbin/syslogd -a -d /var/log ]; then
  . /etc/rc.d/rc.syslog start
fi

# Update the X font indexes:
if [ -x /usr/bin/fc-cache ]; then
  echo "Updating X font indexes:  /usr/bin/fc-cache -f &"
  /usr/bin/fc-cache -f &
fi

# Run rc.udev again.  This will start udev if it is not already running
# (for example, upon return from runlevel 1), otherwise it will trigger it
# to look for device changes and to generate persistent rules if needed.
if grep -wq sysfs /proc/mounts && grep -q tmpfs /proc/filesystems ; then
  if ! grep -wq nohotplug /proc/cmdline ; then
    if [ -x /etc/rc.d/rc.udev ]; then
      /bin/sh /etc/rc.d/rc.udev start
    fi
  fi
fi

# Initialize the networking hardware.
if [ -x /etc/rc.d/rc.inet1 ]; then
  . /etc/rc.d/rc.inet1
fi

# Look for additional USB/SCSI/IEEE1394/etc devices on multiple LUNs:
if [ -x /etc/rc.d/rc.scanluns ]; then
  . /etc/rc.d/rc.scanluns
fi

# Start networking daemons:
if [ -x /etc/rc.d/rc.inet2 ]; then
  . /etc/rc.d/rc.inet2
fi

# Mount any additional filesystem types that haven't already been mounted:
mount -a -v 2> /dev/null | grep -v "already mounted"

# Start the Control Script for automounter:
if [ -x /etc/rc.d/rc.autofs ]; then
  sh /etc/rc.d/rc.autofs start
fi

# Start the Network Time Protocol daemon:
if [ -x /etc/rc.d/rc.ntpd ]; then
  sh /etc/rc.d/rc.ntpd start
fi

# Remove stale locks and junk files (must be done after mount -a!)
/bin/rm -f /var/lock/* /var/spool/uucp/LCK..* /tmp/.X*lock /tmp/core /core 2> /dev/null

# Remove stale hunt sockets so the game can start.
if [ -r /tmp/hunt -o -r /tmp/hunt.stats ]; then
  echo "Removing your stale hunt sockets from /tmp."
  /bin/rm -f /tmp/hunt*
fi

# Ensure basic filesystem permissions sanity.
chmod 755 / 2> /dev/null
chmod 1777 /tmp /var/tmp

# Start APM or ACPI daemon.
# If APM is enabled in the kernel, start apmd:
if [ -e /proc/apm ]; then
  if [ -x /usr/sbin/apmd ]; then
    echo "Starting APM daemon:  /usr/sbin/apmd"
    /usr/sbin/apmd
  fi
elif [ -x /etc/rc.d/rc.acpid ]; then # otherwise, start acpid:
  . /etc/rc.d/rc.acpid start
fi

# Update any existing icon cache files:
if find /usr/share/icons 2> /dev/null | grep -q icon-theme.cache ; then
  for theme_dir in /usr/share/icons/* ; do
    if [ -r ${theme_dir}/icon-theme.cache ]; then
      echo "Updating icon-theme.cache in ${theme_dir}..."
      /usr/bin/gtk-update-icon-cache -t -f ${theme_dir} 1> /dev/null 2> /dev/null &
    fi
  done
  # This would be a large file and probably shouldn't be there.
  if [ -r /usr/share/icons/icon-theme.cache ]; then
    echo "Deleting icon-theme.cache in /usr/share/icons..."
    #/usr/bin/gtk-update-icon-cache -t -f /usr/share/icons 1> /dev/null 2> /dev/null &
    rm -f /usr/share/icons/icon-theme.cache
  fi
fi

# Update mime database:
if [ -x /usr/bin/update-mime-database -a -d /usr/share/mime ]; then
  echo "Updating MIME database:  /usr/bin/update-mime-database /usr/share/mime &"
  /usr/bin/update-mime-database /usr/share/mime 1> /dev/null 2> /dev/null &
fi

# Start D-Bus:
if [ -x /etc/rc.d/rc.messagebus ]; then
  sh /etc/rc.d/rc.messagebus start
fi

# Start console-kit-daemon:
if [ -x /etc/rc.d/rc.consolekit ]; then
  sh /etc/rc.d/rc.consolekit start
fi

# Start HAL:
if [ -x /etc/rc.d/rc.hald ]; then
  sh /etc/rc.d/rc.hald start
fi

# Start Bluetooth:
if [ -x /etc/rc.d/rc.bluetooth ]; then
  sh /etc/rc.d/rc.bluetooth start
fi

# Start wicd or networkmanager:
if [ -x /etc/rc.d/rc.wicd -a -x /usr/sbin/wicd ]; then
  sh /etc/rc.d/rc.wicd start
elif [ -x /etc/rc.d/rc.networkmanager ]; then
  sh /etc/rc.d/rc.networkmanager start
fi

# These GTK+/pango files need to be kept up to date for
# proper input method, pixbuf loaders, and font support.
if [ -x /usr/bin/update-gtk-immodules ]; then
  /usr/bin/update-gtk-immodules --verbose
fi
if [ -x /usr/bin/update-gdk-pixbuf-loaders ]; then
  /usr/bin/update-gdk-pixbuf-loaders --verbose
fi
if [ -x /usr/bin/update-pango-querymodules ]; then
  /usr/bin/update-pango-querymodules --verbose
fi

# Start dnsmasq, a simple DHCP/DNS server:
if [ -x /etc/rc.d/rc.dnsmasq ]; then
  /etc/rc.d/rc.dnsmasq start
fi

# Start snmpd:
if [ -x /etc/rc.d/rc.snmpd ]; then
  /etc/rc.d/rc.snmpd start
fi

# Start the print spooling system.  This will usually be LPRng (lpd) or CUPS.
if [ -x /etc/rc.d/rc.cups ]; then
  # Start CUPS:
  /etc/rc.d/rc.cups start
elif [ -x /etc/rc.d/rc.lprng ]; then
  # Start LPRng (lpd):
  . /etc/rc.d/rc.lprng start
fi

# Start netatalk. (a file/print server for Macs using Appletalk)
if [ -x /etc/rc.d/rc.atalk ]; then
  /etc/rc.d/rc.atalk start
fi

# Start smartd, which monitors the status of S.M.A.R.T. compatible
# hard drives and reports any problems.  Note some devices (which aren't
# smart, I guess ;) will hang if probed by smartd, so it's commented out
# by default.
#if [ -x /usr/sbin/smartd ]; then
#  /usr/sbin/smartd
#fi

# If we're using udev, make /dev/cdrom and any other optical drive symlinks
# if some udev rule hasn't made them already:
if grep -wq sysfs /proc/mounts && grep -q tmpfs /proc/filesystems; then
  if ! grep -wq nohotplug /proc/cmdline ; then
    if [ -x /lib/udev/rc.optical-symlinks -a -x /etc/rc.d/rc.udev ]; then
      /bin/sh /lib/udev/rc.optical-symlinks
    fi
  fi
fi

# Monitor the UPS with genpowerd.
# To use this, uncomment this section and edit your settings in
# /etc/genpowerd.conf (serial device, UPS type, etc).  For more information,
# see "man genpowerd" or the extensive documentation in the
# /usr/doc/genpower-*/ directory.
# You'll also need to configure a similar block in /etc/rc.d/rc.6 if you want
# support for stopping the UPS's inverter after the machine halts.
#if [ -x /sbin/genpowerd ]; then
#  echo "Starting genpowerd daemon..."
#  /sbin/genpowerd
#fi

# Turn on process accounting.  To enable process accounting, make sure the
# option for BSD process accounting is enabled in your kernel, and then
# create the file /var/log/pacct (touch /var/log/pacct).  By default, process
# accounting is not enabled (since /var/log/pacct does not exist).  This is
# because the log file can get VERY large.
if [ -x /sbin/accton -a -r /var/log/pacct ]; then
  chmod 640 /var/log/pacct
  /sbin/accton /var/log/pacct
fi

# Start crond (Dillon's crond):
# If you want cron to actually log activity to /var/log/cron, then change
# -l notice to -l info to increase the logging level.
if [ -x /usr/sbin/crond ]; then
  /usr/sbin/crond -l notice
fi

# Start atd (manages jobs scheduled with 'at'):
if [ -x /usr/sbin/atd ]; then
  /usr/sbin/atd -b 15 -l 1
fi

# Slackware-Mini-Quota-HOWTO:
# To really activate quotas, you'll need to add 'usrquota' and/or 'grpquota' to
# the appropriate partitions as listed in /etc/fstab.  Here's an example:
#
# /dev/hda2      /home      ext3     defaults,usrquota      1   1
#
# You'll then need to setup initial quota files at the top of the partitions
# to support quota, like this:
# touch /home/aquota.user /home/aquota.group
# chmod 600 /home/aquota.user /home/aquota.group
#
# Then, reboot to activate the system.
# To edit user quotas, use 'edquota'.  See 'man edquota'.  Also, the
# official Quota Mini-HOWTO has lots of useful information.  That can be found
# here:  /usr/doc/Linux-HOWTOs/Quota

# Check quotas and then turn quota system on:
if grep -q quota /etc/fstab ; then
  for quotafs in $(awk '/quota/ {print $2}' /etc/fstab) ; do
    /bin/rm -f $quotafs/{a,}quota.{group,user}.new
  done
  if [ -x /sbin/quotacheck ]; then
    echo "Checking filesystem quotas:  /sbin/quotacheck -avugm"
    /sbin/quotacheck -avugm
  fi
  if [ -x /sbin/quotaon ]; then
    echo "Activating filesystem quotas:  /sbin/quotaon -avug"
    /sbin/quotaon -avug
  fi
fi

# Start the SASL authentication server.  This provides SASL
# authentication services for sendmail:
if [ -x /etc/rc.d/rc.saslauthd ]; then
  . /etc/rc.d/rc.saslauthd start
fi

# Start the sendmail daemon:
if [ -x /etc/rc.d/rc.sendmail ]; then
  . /etc/rc.d/rc.sendmail start
fi

# Load ALSA (sound) defaults:
if [ -x /etc/rc.d/rc.alsa ]; then
  . /etc/rc.d/rc.alsa
fi

# Load a custom screen font if the user has an rc.font script.
if [ -x /etc/rc.d/rc.font ]; then
  . /etc/rc.d/rc.font
fi

# Load a custom keymap if the user has an rc.keymap script.
if [ -x /etc/rc.d/rc.keymap ]; then
  . /etc/rc.d/rc.keymap
fi

# Start the MySQL database:
if [ -x /etc/rc.d/rc.mysqld ]; then
  . /etc/rc.d/rc.mysqld start
fi

# Start Apache web server:
if [ -x /etc/rc.d/rc.httpd ]; then
  . /etc/rc.d/rc.httpd start
fi

# Start OpenLDAP:
if [ -x /etc/rc.d/rc.openldap ]; then
  . /etc/rc.d/rc.openldap start
fi

# Start Samba (a file/print server for Win95/NT machines).
# Samba can be started in /etc/inetd.conf instead.
if [ -x /etc/rc.d/rc.samba ]; then
  . /etc/rc.d/rc.samba start
fi

# Start the GPM mouse server:
if [ -x /etc/rc.d/rc.gpm ]; then
  . /etc/rc.d/rc.gpm start
fi

# If there are SystemV init scripts for this runlevel, run them.
if [ -x /etc/rc.d/rc.sysvinit ]; then
  . /etc/rc.d/rc.sysvinit
fi

# Start the local setup procedure.
if [ -x /etc/rc.d/rc.local ]; then
  . /etc/rc.d/rc.local
fi

# All done.
Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

112

fragment пишет:
Wolfenberg пишет:

fragment, до 21.04.13 висело на главной странице ab
Точнее - представление нового бука с Ubuntu 13.04, работающей на systemd.
Если у Марко шатания туда-сюда, то я тут при чём?

Вам привиделось или вы что-то не так поняли.

Скорее всего не привиделось:
http://storage6.static.itmages.com/i/13/0425/s_1366876693_6972997_d41d8cd98f.png

113

Вот и китайцы подтягиваются. Red Flag Linux перешёл на systemd.

114

Vascom пишет:

Вот и китайцы подтягиваются. Red Flag Linux перешёл на systemd.

Это естественно, учитывая, на чем базируется Red Flag Linux.

Segui il tuo corso, e lascia dir le genti

115

jashaw5 пишет:

Это естественно, учитывая, на чем базируется Red Flag Linux.

+1.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

116

В продолжение темы о systemd: сегодня наткнулся на интересненькую табличку: http://wiki.gentoo.org/wiki/Talk:Compar … it_systems.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

117 (26.04.2013 23:54:37 отредактировано Fat-Zer)

yars⇓ пишет:

В продолжение темы о systemd: сегодня наткнулся на интересненькую табличку: http://wiki.gentoo.org/wiki/Talk:Compar … it_systems.

после того,как прочитал параграф «OpenRC parallel startup is an unstable feature» задумался о systemd...

urfin, покажи ка grep -r systemd /etc/pam.d
первое, что всплыло в гугле по теме....
сам факт такой опции положительный, но вымораживает то, что о ней не пишут большими крассными буквами, если она включена по-дефолту....

95% процентов проблем находятся между клавиатурой и стулом.

118

Timer-based Activation     proprietary

Под “proprietary” подразумевается то, что у systemd свои механизмы (и внешние (cron/at)) оно не использует?

«Я устал, я ухожу.»

119

Fat-Zer пишет:

urfin, покажи ка grep -r systemd /etc/pam.d

urfin # grep -r systemd /etc/pam.d
/etc/pam.d/common-session-pc:session    optional        pam_systemd.so
urfin #

120

urfin⇓ пишет:

/etc/pam.d/common-session-pc:session    optional        pam_systemd.so

дф не... вроде норм... всё равно можно попробовать добавить kill-user=0 kill-session=0, но, чувствую, вряд ли поможет...

95% процентов проблем находятся между клавиатурой и стулом.