Автор Тема: инит-а на генту  (Прочетена 1846 пъти)

growchie

  • Напреднали
  • *****
  • Публикации: 623
    • Профил
инит-а на генту
« -: Nov 23, 2005, 21:38 »
В генту колко линии код има в скрипта за
демонтиране на устройствата преди
рестартиране/спиране? Ползват ли fuser за
разчистване на процесите преди да направят
опит за демонтиране?
Просто една дистрибуция с много големи
претенции се изложи вчера и не успя да се
справи с възникналата ситуация. Нямам достъп
до генту за това питам, правя си проучване с
какво да заменя редхата (7.2) на офис
сървърчето до мен.
Активен

ray

  • Напреднали
  • *****
  • Публикации: 1456
    • Профил
инит-а на генту
« Отговор #1 -: Nov 23, 2005, 22:24 »
Здравей,
Кратък отговор - да.
Ето част от "/etc/init.d/halt.sh:
...BEGIN...
# Unmounting should use /proc/mounts and work with/without devfsd running

# Credits for next function to unmount loop devices, goes to:
#
#   Miquel van Smoorenburg, <miquels@drinkel.nl.mugnet.org>
#   Modified for RHS Linux by Damien Neil
#
#
# Unmount file systems, killing processes if we have to.
# Unmount loopback stuff first
# Use `umount -d` to detach the loopback device

# Remove loopback devices started by dm-crypt

remaining=$(awk '!/^#/ && $1 ~ /^\/dev\/loop/ && $2 != "/" {print $2}' /proc/mounts | \
            sort -r | grep -v '/newroot' | grep -v '/mnt/livecd''<img'>
[[ -n ${remaining} ]] && {
    sig=
    retry=3

    while [[ -n ${remaining} && ${retry} -gt 0 ]]; do
        if [[ ${retry} -lt 3 ]]; then
            ebegin "Unmounting loopback filesystems (retry)"
            umount -d ${remaining} &>/dev/null
            eend $? "Failed to unmount filesystems this retry"
        else
            ebegin "Unmounting loopback filesystems"
            umount -d ${remaining} &>/dev/null
            eend $? "Failed to unmount filesystems"
        fi

        remaining=$(awk '!/^#/ && $1 ~ /^\/dev\/loop/ && $2 != "/" {print $2}' /proc/mounts | \
                    sort -r | grep -v '/newroot' | grep -v '/mnt/livecd''<img'>
        [[ -z ${remaining} ]] && break

        /bin/fuser -k -m ${sig} ${remaining} &>/dev/null
        sleep 5
        retry=$((${retry} - 1))
        sig=-9
    done
}
...END...
Румен
Активен

growchie

  • Напреднали
  • *****
  • Публикации: 623
    • Профил
инит-а на генту
« Отговор #2 -: Nov 23, 2005, 23:10 »
еми да как няма да има то това са скриптовете от редхат '<img'>
#   Miquel van Smoorenburg, <miquels@drinkel.nl.mugnet.org>
#   Modified for RHS Linux by Damien Neil.

Сега ако ми кежеш, че има и sysconfig директория сериозно ще ме замислиш дали да не сложа генту '<img'>))))))))))))))))))))
Активен

Agent_SMITH

  • Administrator
  • Напреднали
  • *****
  • Публикации: 3082
  • matrix kernel module
    • Профил
инит-а на генту
« Отговор #3 -: Nov 23, 2005, 23:53 »
Цитат (growchie @ Ноември 24 2005,00:10)
еми да как няма да има то това са скриптовете от редхат '<img'>
#   Miquel van Smoorenburg, <miquels@drinkel.nl.mugnet.org>
#   Modified for RHS Linux by Damien Neil.

Сега ако ми кежеш, че има и sysconfig директория сериозно ще ме замислиш дали да не сложа генту '<img'>))))))))))))))))))))

Щом досега не си и опитал, няма какво да те убеждаваме - сляп си за истината...  ':p'
Активен

-= СПАЗВАЙТЕ ПРАВИЛАТА НА ФОРУМА =-

growchie

  • Напреднали
  • *****
  • Публикации: 623
    • Профил
инит-а на генту
« Отговор #4 -: Nov 24, 2005, 10:07 »
Имам си железен принцип - ако нещо работи не се бута. Редхата 7.2 е непоклатим вече колко време (14 декември 2001 година), но е морално остарял (не е пачван от сума ти време).
Колкото до настолните ми дистрибуции нямам навика да ги сменям всеки месец и за всичките години от които ползвам линукс съм работил сериозно само с редхат (версия 4.2 до fc4)  и от както имам и лаптоп сузе (версия 9.0 до 10). пробвал съм това онова но за не повече от месец и немога да твърдя, че ги познавам добре другите (в момента пробвам кубунту и съм със смесени чувства).
Та да задам и друг конкретен въпрос - може ли да се направи ъпгрейд на генту през портидж системата във стил дебиан и апт-гет и колко за време е  съпорта на дадена версия?
Активен

alabal

  • Напреднали
  • *****
  • Публикации: 2173
  • cat /earth/europe/bg/sofia | grep Nacamura
    • Профил
инит-а на генту
« Отговор #5 -: Nov 24, 2005, 10:28 »
А от къде иначе да се направи ъпдейт?
Разбира се - две команди са:
emerge --sync - ъпдейтва portage
emerge -uDN world -av
Освен това, имаш една камара команди и възможности за фин контрол над пакетите, като почнеш с ръчно редактиране на ebuild, минеш през потребителско задаване на конкретни флагове за специфични пакети и стигнеш до глобалните настройки на make.conf
Както и в Дебиан, в Gentoo зад emerge стоят поне пет допълнителни приложения.
Това е общо взето.
Активен

It makes you awful glad that you were born a man.

growchie

  • Напреднали
  • *****
  • Публикации: 623
    • Профил
инит-а на генту
« Отговор #6 -: Nov 24, 2005, 10:38 »
Еми ще трябва да намеря време да го пробвам.
10х
Активен

vlad73

  • Напреднали
  • *****
  • Публикации: 130
    • Профил
инит-а на генту
« Отговор #7 -: Nov 24, 2005, 10:40 »
Може би е малко в страни от темата, но имам такъв въпрос: След като си свикнал с RedHat защо ще го сменяш?
Вярно е, че releases на Fedora излизат доста начесто и за сървър е малко неудобно да се update-ва, но пък ако искаш хвърли един поглед на scientific linux - това си е дериват на RHEL, build-ва се от неговия сорс и на практика ще си с дистро с което си свикнал (освен малко надписи и лога, друга разлика няма). Има си и огледало по сървърите на Софийския Университет.

Поздрави и успех с дострото, което си избереш!
Активен

growchie

  • Напреднали
  • *****
  • Публикации: 623
    • Профил
инит-а на генту
« Отговор #8 -: Nov 24, 2005, 14:59 »
Точно заради прекалено честия рилийз тайм на федора смятам да го сменя с нещо, дето или по-лесно се ъпгрейдва или има доста голям рилийз тайм като дебиан. Мислех си и за CentOS или подобни екзотики, но определено ми трябва нещо което да се съпортва поне 3 години или пък лесно да се пачва. Мислех за БСД ама инит системана му ми е доста чужда, а и защитната стена не ми допада.
То на мен не ми трябва много сендмейл или постфикс, апачи и байнд, ссл-библиотеките да са в час и ссн-а да е добре. Може и на ръка да си ги ъпдейтвам ама не се получава. Ще погледна и това дето предлагаш, има време, 4 години е бачкала машинката ще издържи още някой и друг месец.
Не познавами никой с генту и за това реших да се поразпитам и тук.
Но определено ще пробвам генту дори да е само на wmvare-player-а.
Активен

ray

  • Напреднали
  • *****
  • Публикации: 1456
    • Профил
инит-а на генту
« Отговор #9 -: Nov 24, 2005, 15:37 »
Здравей,
Няколко пояснения:
1.В Gentoo няма понятие "release", или ако го има то основно се отнася до нови версии на инсталационните дискове, което в общия случай значи че е необходимо по-малко време (усилия) за актуализация на системата.
Крайният резултат е един и същ.
Доколкото си спомням единствено от версия 1.2 (2001-2002) е по-трудно да се актуализира системата (пак става но има някои тънкости защото са сменени някои неща в базовите инструменти). Описано е в официалната документация.
От версия 1.4 (август 2003) всички следващи лесно се актуализират до текущата версия.
Относно броя на пакетите май е някъде около 6000-7000 (броя на ebuilds сега е около 10500, но за някои пакети има по 2-3). Тук може и да бъркам но това са долни граници на числата.
Нормално е в рамките на ден-два до седмица след излизане на нова версия тя да се появи в дървото (първо като тестова и след месец /ако няма бъгове/ и като стабилна). Това не е политика много зависи от самият пакет и gentoo-разработчикa и/или ориг. разработчик.
Румен
Активен