LINUX.ORG.RU

[gentoo]Не применяются параметры sysctl при загрузке

 


0

1
rc-update show -v
                 acct |                              
                acpid | boot                         
            alsasound | boot                         
               auditd |                              
            bluetooth |                              
             bootmisc | boot                         
          consolefont | boot                         
           consolekit | boot                         
         cpufrequtils |      default                 
          crypto-loop |                              
                cupsd |      default                 
                 dbus |      default                 
                devfs |                       sysinit
        device-mapper |                              
                dmesg |                       sysinit
             dmeventd |                              
           fancontrol |                              
              firehol |                              
                 fsck | boot                         
                 fuse |      default                 
           git-daemon |                              
                  gpm |                              
               hdparm |                              
              hostapd |                              
             hostname | boot                         
              hwclock | boot                         
             iptables |                              
                kexec |                              
              keymaps | boot                         
            killprocs |              shutdown        
           lm_sensors |                              
                local |      default                 
           localmount | boot                         
                  lvm |                              
       lvm-monitoring |                              
                 mdev |                              
              modules | boot                         
             mount-ro |              shutdown        
                 mtab | boot                         
                mysql |                              
         mysqlmanager |                              
               net.lo | boot                         
             netmount |      default                 
              network |                              
                 nscd |                              
           ntp-client |                              
                 ntpd |                              
              numlock |                              
              pciparm |                              
              preload | boot                         
               procfs | boot                         
              pwcheck |                              
            pydoc-2.7 |                              
            pydoc-3.1 |                              
                 root | boot                         
               rsyncd |                              
            saslauthd |                              
            savecache |              shutdown        
                 sshd |                              
          staticroute |                              
             svnserve |                              
                 swap | boot                         
              swclock |                              
               sysctl | boot                         
                sysfs | boot                         
            syslog-ng | boot                         
         termencoding | boot                         
  transmission-daemon |                              
                 udev |                       sysinit
     udev-dev-tarball |                              
           udev-mount |                              
       udev-postmount |      default                 
              urandom | boot                         
           vixie-cron |      default                 
                  xdm |      default                 
            xdm-setup |                              
               xl2tpd |  
cat /etc/init.d/sysctl 
#!/sbin/runscript
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
# All rights reserved. Released under the 2-clause BSD license.

depend()
{
        before bootmisc logger
        keyword -prefix -vserver
}

start()
{
        local conf= retval=0 err errs

        ebegin "Configuring kernel parameters"
        eindent

        for conf in /etc/sysctl.d/*.conf /etc/sysctl.conf; do
                if [ -r "$conf" ]; then
                        vebegin "applying $conf"
                        if ! err=$(sysctl -q -p "$conf" 2>&1) ; then
                                errs="${errs} ${err}"
                                sysctl -q -e -p "${conf}"
                        fi
                        veend $? || retval=1
                fi
        done

        eoutdent
        if [ ${retval} -eq 0 ] && [ -n "${errs}" ] ; then
                ewarn "Unknown keys:${errs}"
        fi
        eend $retval "Some errors were encountered: ${errs}"
}

При запуске скрипта вручную параметры применяются, думаю что то обнуляет переменные после него. Как решить данную проблему?(Пока попробую перенести на sysinit или default)

★★★★★

Можете попробовать сделать интерактивный запуск и не запускать некоторые службы (init сценарии) и проверять после запуска какого сценария изменятся значения параметров в /proc.

Хотя тут скорее всего что-то перекрывает параметры, выставленные sysctl? ваш самописный скрипт.

Т.к. по умолчанию sysctl должен находиться на уровне запуска boot, у меня он там находится и все параметры, указанные в /etc/sysctl.conf выставляются.

kostik87 ★★★★★
()

Чую, что это происходит после старта иксов...
(просто предчувствие)

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

ты упоролся в очередной раз
это логи - и их надо начинать вести как можно раньше
из необходимого логам, всё уже есть в boot
учи матчасть

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

mlyaghost

логи вообще нафиг не нужны на дестопе

о чём я и говорил - ты упоролся
прекращай флудить

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

Так вот оно что! А люди то и не знали!
Назовите пожалуйста объективную причину не вести логи на домашней машине.

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

У меня осталось два варианта:
1) Просмотреть на коком моменте сбрасываются записи.
2) Выставить скрипт в автозагрузку профиля, рестартующий данный sysctl.
Пойду по порядку.

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

Ну, даже не знаю что ответить, мне такой интересный вопрос не задавали еще:) Когда возникнет какая-нибудь проблема с ПО или железками скастуйте меня, пожалуйста.

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

у меня регулярно возникали и возникают проблемы с ПО, но мне ни разу не понадобились логи - вся необходимая инфа получалась либо от вывода в консоль, либо от дебаггера

единственное использование логов мной - это tail -f /var/log/emerge-fetch.log

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

mlyaghost

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

откровенное 4.2
ты никогда не сталкивался с проблемами!
далеко не всегда нужен дебагер - кстати, читай «лишние телодвижения»
и далеко не всегда выхлоп в консоль информативен
а уж про полезняшки я вообще молчу - типа попыток по ssh ко мне забраться

megabaks ★★★★
()

Аналогичная проблема. Более того - не применяются еще и параметры hdparm (я прописываю hdparm -B 255 /dev/sda)

Окончательно я офигел, когда спустя время использования компа оказалось, что параметры sysctl и hdparm снова сбросились!!! Я совершенно не могу понять, что это за хрень...

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

deterok

Думаю дело в кедах

очень сильно сомневаюсь
во-первых они от юзверя работают ---> доступа к конфигам ядра не имеют, только прочитать могут
во-вторых они вообще так глубоко не лезут

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

Немного конкретики

grep '^[^#]' /etc/sysctl.conf

net.ipv4.ip_forward = 1
net.ipv4.ip_dynaddr = 1
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.all.rp_filter = 1
vm.dirty_background_bytes = 2097152
vm.dirty_bytes = 2097152

grep '^[^#]' /etc/conf.d/hdparm

sda_args="-B255 -S24"

rc-update -s | grep -e hdparm -e sysctl

               hdparm |      default                 
               sysctl | boot 

По факту после запуска:

cat /proc/sys/vm/dirty_bytes

0

hdparm -B /dev/sda

/dev/sda:
 APM_level      = 254

Перезапуск sysctl и hdparm меняет параметры на нормальные, но как указал, только что увидел, что через время они сбросились обратно. Позже попробую влияние запуска xdm или других системных служб.

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

откровенное 4.2

да нифига

даже на форуме всё меньше и меньше просят показать логи, да и в тех случаях они помогают чуть меньше, чем никак

ты никогда не сталкивался с проблемами!

чушь

далеко не всегда нужен дебагер - кстати, читай «лишние телодвижения»

тогда логи вообще не нужны

и далеко не всегда выхлоп в консоль информативен

нюню

это ты просто не умеешь им пользоваться и не умеешь получать информативный вывод

типа попыток по ssh ко мне забраться

параноик что ле?

mlyaghost
()
18 января 2012 г.
Ответ на: комментарий от megabaks

Путем проб и проверок нашел, что это происходит при залогивание в kdm, но у меня нет возможности протестировать это на другом DM.

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