Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: Georgy в May 17, 2007, 00:41



Титла: Компютърът не се изключва под КДЕ
Публикувано от: Georgy в May 17, 2007, 00:41
Здравейте, имам проблем с това, че когато избера Shut down ili Restart от менюто на КДЕ и нищо не става... Преди ставаше от втория ми опит, а сега хич не ще :( Иначе под конзола си работи halt и reboot. ???
Дистрото е Kubuntu 7.04


Титла: Компютърът не се изключва под КДЕ
Публикувано от: neter в May 17, 2007, 02:40
Хмм... дай да видим inittab файла, съобщения в syslog и dmesg (първото е файл, второто е команда) веднага след опита за изключване. Виж дали не казва нещо и в Ctrl+Alt+F1 (после се върни в графиката с Ctrl+Alt+F7).
Като спасителен вариант, ако не намерим решение, си остават добрите стари конзолни команди, като за удобство, можеш да си изнесеш изпълнението им в иконки на десктопа или таскбара.


Титла: Компютърът не се изключва под КДЕ
Публикувано от: Georgy в May 17, 2007, 16:27
Цитат
cat/usr/lib/upstart/migrate-inittab.pl
#!/usr/bin/perl

use strict;
use warnings;

my %gettys;
my $have_cad = 0;


#-----------------------------------------------------------------------------#
# Parse /etc/inittab
#-----------------------------------------------------------------------------#

open INITTAB, "/etc/inittab"
    or die "Unable to open /etc/inittab: $!";

while (<INITTAB>) {
    chomp;
    s/^\s*//;

    next if /^\#/;
    next unless length;

    my ($id, $rlevel, $action, $process) = split /:/, $_, 4;

    warn "missing id field" and next
        unless defined $id and length $id;
    warn "missing runlevel field" and next
        unless defined $rlevel;
    warn "missing action field" and next
        unless defined $action and length $action;
    warn "missing process field" and next
        unless defined $process;


    $have_cad = 1 if $action eq "ctrlaltdel";
    $gettys{$1} = [ $rlevel, $process ] if $process =~ /getty.*\b(tty\w+)/;
}

close INITTAB
    or warn "Error while closing /etc/inittab: $!";


#-----------------------------------------------------------------------------#
# Alter /etc/event.d
#-----------------------------------------------------------------------------#

unlink "/etc/event.d/control-alt-delete"
    unless $have_cad;

foreach (qw/tty1 tty2 tty3 tty4 tty5 tty6/) {
    unlink "/etc/event.d/$_"
        unless exists $gettys{$_};
}

foreach (sort keys %gettys) {
    my ($rlevel, $process) = @{$gettys{$_}};

    my @job;
    if (-f "/etc/event.d/$_") {
        open JOB, "/etc/event.d/$_"
            or warn "Unable to open /etc/event.d/$_: $!" and next;
        @job = <JOB>;
        close JOB
            or warn "Error while closing /etc/event,d/$_: $!" and next;

        foreach my $rl (qw/2 3 4 5/) {
            my $idx;
            for ($idx = 0; $idx < @job; $idx++) {
                last if $job[$idx] =~ /^\s*(start|stop)\s+on\s+runlevel\s+$rl\b/;
            }

            if ($idx < @job) {
                if ($rlevel =~ /$rl/) {
                    $job[$idx] =~ s/^(\s*)stop(\s+)/$1start$2/;
                } else {
                    $job[$idx] =~ s/^(\s*)start(\s+)/$1stop$2/;
                }
            } else {
                if ($rlevel =~ /$rl/) {
                    push @job, "start on runlevel $rl\n";
                } else {
                    push @job, "stop on runlevel $rl\n";
                }
            }
        }

        my $idx;
        for ($idx = 0; $idx < @job; $idx++) {
            last if $job[$idx] =~ /^\s*respawn\s+/;
        }

        if ($idx < @job) {
            $job[$idx] =~ s/^(\s*respawn\s+).*/$1$process/;
        } else {
            push @job, "respawn\n";
            push @job, "exec $process\n";
        }

    } else {
        push @job, "# $_ - getty\n";
        push @job, "#\n";
        push @job, "# Converted from /etc/inittab entry\n";
        push @job, "\n";

        foreach my $rl (qw/2 3 4 5/) {
            if ($rlevel =~ /$rl/) {
                push @job, "start on runlevel $rl\n";
            } else {
                push @job, "stop on runlevel $rl\n";
            }
        }
        push @job, "\n";

        push @job, "stop on shutdown\n";
        push @job, "\n";

        push @job, "respawn\n";
        push @job, "exec $process\n";
    }

    open JOB, ">/etc/event.d/.$_"
        or warn "Unable to write to /etc/event.d/.$_: $!" and next;
    print JOB @job;
    unless (close JOB) {
        warn "Error while closing /etc/event.d/.$_: $!";
        unlink "/etc/event.d/.$_";
        next;
    }

    unless (rename "/etc/event.d/.$_", "/etc/event.d/$_") {
        warn "Unable to replace /etc/event.d/$_: $!";
        unlink "/etc/event.d/.$_";
        next;
    }
}

Но май не е това за което каза  ???
Другите са малко дълги... какво трябва да гледам в тях?


Титла: Компютърът не се изключва под КДЕ
Публикувано от: neter в May 17, 2007, 17:11
Мда, ставаше дума за файла /etc/inittab :) . От syslog и dmesg покажи последните 20 реда след опита за изключване. В конзолата на Ctrl+Alt+F1 нищо ли не пише?


Титла: Компютърът не се изключва под КДЕ
Публикувано от: Georgy в May 17, 2007, 17:32
Ми не съм пуснал от нея КДЕ, че да пише  :)
В etc нямам inittab.
Цитат

cat /var/log/syslog
May 17 16:24:07 walker syslogd 1.4.1#20ubuntu4: restart.
May 17 16:24:07 walker anacron[5127]: Job `cron.daily' terminated
May 17 16:28:12 walker anacron[5127]: Job `cron.weekly' started
May 17 16:28:12 walker anacron[6270]: Updated timestamp for job `cron.weekly' to 2007-05-17
May 17 16:28:13 walker syslogd 1.4.1#20ubuntu4: restart.
May 17 16:28:13 walker anacron[5127]: Job `cron.weekly' terminated
May 17 16:28:13 walker anacron[5127]: Normal exit (2 jobs run)
May 17 16:36:11 walker gconfd (walker-5570): GConf server is not in use, shutting down.
May 17 16:36:11 walker gconfd (walker-5570): Exiting
May 17 16:58:13 walker -- MARK --
May 17 17:03:38 walker gconfd (walker-6720): starting (version 2.18.0.1), pid 6720 user 'walker'
May 17 17:03:38 walker gconfd (walker-6720): Resolved address "xml:readonly:/etc/gconf/gconf.xml.mandatory" to a read-only configuration source at position 0
May 17 17:03:38 walker gconfd (walker-6720): Resolved address "xml:readwrite:/home/walker/.gconf" to a writable configuration source at position 1
May 17 17:03:38 walker gconfd (walker-6720): Resolved address "xml:readonly:/etc/gconf/gconf.xml.defaults" to a read-only configuration source at position 2
May 17 17:03:38 walker gconfd (walker-6720): Resolved address "xml:readonly:/var/lib/gconf/debian.defaults" to a read-only configuration source at position 3
May 17 17:03:38 walker gconfd (walker-6720): Resolved address "xml:readonly:/var/lib/gconf/defaults" to a read-only configuration source at position 4
May 17 17:17:01 walker /USR/SBIN/CRON[7003]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)

Цитат
dmesg
[  111.410461] ppdev: user-space parallel port driver
[  112.381655] ip_tables: © 2000-2006 Netfilter Core Team
[  113.019351] apm: BIOS version 1.2 Flags 0x07 (Driver version 1.16ac)
[  113.019357] apm: overridden by ACPI.
[  113.663960] Bluetooth: Core ver 2.11
[  113.664010] NET: Registered protocol family 31
[  113.664012] Bluetooth: HCI device and connection manager initialized
[  113.664016] Bluetooth: HCI socket layer initialized
[  113.724555] Bluetooth: L2CAP ver 2.8
[  113.724559] Bluetooth: L2CAP socket layer initialized
[  113.904495] Bluetooth: RFCOMM socket layer initialized
[  113.904508] Bluetooth: RFCOMM TTY layer initialized
[  113.904510] Bluetooth: RFCOMM ver 1.8
[   96.384000] Time: acpi_pm clocksource has been installed.
[   98.328000] fglrx: module license 'Proprietary. © 2002 - ATI Technologies, Starnberg, GERMANY' taints kernel.
[   98.336000] [fglrx] Maximum main memory to use for locked dma buffers: 431 MBytes.
[   98.336000] [fglrx] module loaded - fglrx 8.36.5 [Apr 17 2007] on minor 0
[   98.548000] ACPI: PCI Interrupt Link [APC5] enabled at IRQ 16
[   98.548000] ACPI: PCI Interrupt 0000:01:00.0[A] -> Link [APC5] -> GSI 16 (level, low) -> IRQ 21
[  101.980000] [fglrx] Internal AGP support requested, but kernel AGP support active.
[  101.980000] [fglrx] Have to use kernel AGP support to avoid conflicts.
[  101.980000] [fglrx] AGP detected, AgpState   = 0x1f00421b (hardware caps of chipset)
[  101.980000] agpgart: Found an AGP 3.0 compliant device at 0000:00:00.0.
[  101.984000] agpgart: Putting AGP V3 device at 0000:00:00.0 into 8x mode
[  101.984000] agpgart: Putting AGP V3 device at 0000:01:00.0 into 8x mode
[  101.984000] [fglrx] AGP enabled,  AgpCommand = 0x1f004312 (selected caps)
[  101.992000] [fglrx] total      GART = 134217728
[  101.992000] [fglrx] free       GART = 118222848
[  101.992000] [fglrx] max single GART = 118222848
[  101.992000] [fglrx] total      LFB  = 134217728
[  101.992000] [fglrx] free       LFB  = 108974080
[  101.992000] [fglrx] max single LFB  = 108974080
[  101.992000] [fglrx] total      Inv  = 0
[  101.992000] [fglrx] free       Inv  = 0
[  101.992000] [fglrx] max single Inv  = 0
[  101.992000] [fglrx] total      TIM  = 0


Титла: Компютърът не се изключва под КДЕ
Публикувано от: triplek в May 18, 2007, 09:54
Изтегли си сорса на кернела. Има го в хранилищата. После влез в папката му(най-вероятно в /usr/src/linux-x.xx-x). Пусни "make xconfig" -> зареди конфига на текущото ядро(.config) и в "Power management support" виж дали имаш правилната поддръжка спрямо дъното ти т.е. ACPI, API и APM. Като разбира се трябва да си отвориш книжката на дънцето и да видиш с кое от тези работи.

Ако не са отметнати правилните опции и трябва да прекомпилираш не мога да помогна специално за Убунту. Но не може из форума да няма хора да ударят едно рамо.

Засега само за това се сещам. Успех





Титла: Компютърът не се изключва под КДЕ
Публикувано от: metal в May 18, 2007, 11:09
"...зареди конфига на текущото ядро(.config)" - .config не е точно конфига на текущото ядро, а на последно компилираното (възможно е дори да го промениш, но да не прекомпилираш (маловажни промени оставени за по-късно)) ядро, а ако не е компилирано - по дифолт. Конфига на текущото ядро се намира в /proc/config.gz


Титла: Компютърът не се изключва под КДЕ
Публикувано от: dilyan_rusev в May 18, 2007, 12:07
ako e конфигурирано с поддръжка на /proc/config.gz :)

та наистина по-добре питай във форумите на убунту. то вярно че в убунтуто фонфигурационните файлове са малко смахнати, на чак пък /etc/inittab да няма... също така и не ми се вярва вече компилираното ядро на убунту да няма поддръжка за такива елементарни неща.

мдр ако няма поддръжка за /proc/config.gz провери в /boot дали има `uname -r`.config . с uname -r се вижда коя версия на ядрото е заредена в момента.


Титла: Компютърът не се изключва под КДЕ
Публикувано от: nfsto в May 18, 2007, 13:11
sudo shutdown -h now  и ще ти угаси машината :)
винаги става  ;)


Титла: Компютърът не се изключва под КДЕ
Публикувано от: Georgy в May 18, 2007, 13:50
Ядрото не е ъпдейтвано. В началото КДЕ си се гасеше нормално... Както казах и halt и reboot си работят под конзола, но самия turn of и reboot от КДЕ-то не работят. Даже да не кажа, че като пробвам 2-ри път даже от части ми умира и самото КДЕ :(
/proc/config.gz - нямам такова нещо  ???
Иначе дъното е с ACPI и си е включено от ядрото. Нещо му има на самото КДЕ :(


Титла: Компютърът не се изключва под КДЕ
Публикувано от: nfsto в May 18, 2007, 13:54
И аз съм го имал същия проблем в mandriva
ползвай конзолата небой се нехапе :)


Титла: Компютърът не се изключва под КДЕ
Публикувано от: Georgy в May 18, 2007, 14:44
Цитат (nfsto @ Май 18 2007,14:54)
И аз съм го имал същия проблем в mandriva
ползвай конзолата небой се нехапе :)

Така е, но не помни сесията :(


Титла: Компютърът не се изключва под КДЕ
Публикувано от: vodko в May 18, 2007, 18:24
Имах подобен проблем докато използвах gdm. Инсталирах си kdm и всичко си тръгна по един вълшебен начин ...


Титла: Компютърът не се изключва под КДЕ
Публикувано от: triplek в May 18, 2007, 18:27
Цитат (vodko @ Май 18 2007,19:24)
Имах подобен проблем докато използвах gdm. Инсталирах си kdm и всичко си тръгна по един вълшебен начин ...

Кубунту ползва kdm. Защо не пробваш:

#dpkg-reconfigure kdm


Титла: Компютърът не се изключва под КДЕ
Публикувано от: Georgy в May 19, 2007, 22:46
Пак си е същото.


Титла: Компютърът не се изключва под КДЕ
Публикувано от: neter в May 19, 2007, 23:46
Ей, теб те забравих  :)
Попаднах на разни писания в нета относно проблема ти и явно има някакъв бъг в пакета usplash. Възможно е, когато се появи следваща версия на usplash, след обновяването да се оправи. Дотогава, виж дали ще даде резултат редактирането на /etc/kde3/kdm/kdmrc, където трябва да добавиш/промениш тези редове да изглеждат така:
в секция [ShutDown]:
Примерен код
HaltCmd=/sbin/shutdown -h now
RebootCmd=/sbin/shutdown -r now

в секция [X-:*-Core]:
Примерен код
TerminateServer=true

Можеш и да изтриеш опцията splash в реда kernel на /boot/grub/menu.lst за твоето ядро, може и да помогне, но няма да виждаш логото на Kubuntu, докато зарежда системата.





Титла: Компютърът не се изключва под КДЕ
Публикувано от: Georgy в May 20, 2007, 15:29
Цитат (neter @ Май 20 2007,00:46)
Ей, теб те забравих  :)
Попаднах на разни писания в нета относно проблема ти и явно има някакъв бъг в пакета usplash. Възможно е, когато се появи следваща версия на usplash, след обновяването да се оправи. Дотогава, виж дали ще даде резултат редактирането на /etc/kde3/kdm/kdmrc, където трябва да добавиш/промениш тези редове да изглеждат така:
в секция [ShutDown]:
Примерен код
HaltCmd=/sbin/shutdown -h now
RebootCmd=/sbin/shutdown -r now

в секция [X-:*-Core]:
Примерен код
TerminateServer=true

Можеш и да изтриеш опцията splash в реда kernel на /boot/grub/menu.lst за твоето ядро, може и да помогне, но няма да виждаш логото на Kubuntu, докато зарежда системата.

Благодаря за помощта, но пак не става :( Същата работа... Иначе и аз видях в google, че става дума за бъг, но не видях решение...


Титла: Компютърът не се изключва под КДЕ
Публикувано от: neter в May 20, 2007, 15:53
Е, не става. Кажи от гореописаните действия кое как направи. Трябва да съм сигурен, че си въвел нещата правилно, за да ти търся друго решение  ;)


Титла: Компютърът не се изключва под КДЕ
Публикувано от: Georgy в May 20, 2007, 16:03
Цитат (neter @ Май 20 2007,16:53)
Е, не става. Кажи от гореописаните действия кое как направи. Трябва да съм сигурен, че си въвел нещата правилно, за да ти търся друго решение  ;)

Направи всичко което каза. Сега пак върнах старите настройки.
Проблема явно идва от това, че при излизане не може да спре някоя програма, защото после изключих помненето на сесията и влезнах , и излезнах (без включени допълнителни програми) без проблем.  :huh: После пак като напусках програми и нещя да излезне.  :huh:


Титла: Компютърът не се изключва под КДЕ
Публикувано от: neter в May 20, 2007, 16:17
Добре, провери тази теория с процеса, който не може да бъде спрян. Тестваш един по един да изключиш всички процеси и ще установиш кой пречи. После кажи резултата, за да търсим решение.


Титла: Компютърът не се изключва под КДЕ
Публикувано от: Georgy в May 20, 2007, 16:52
от skypе е. И с  други програми прави проблем, но е при пускане... явно не им помни сесията както трябва, ама н.з.
Като съм изключил skype си се спира и ресва без проблем. Вече ще си знам... Благодаря на всички за помощта!