Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Openbox niezbyt dobrze radzi sobie z zamykaniem aplikacji przy shutdown czy reboot. Świadczy o tym np. ciągłe przywracanie sesji w firefoxie czy niezapisanie się innych ustawien, np. ostatni utwór w amaroku.
W logu sesji widnieje coś takiego:
lling appendChild() on a null node does nothing. xinit: connection to X server lost waiting for X server to shut down urxvt: X connection to ':0' broken, unable to recover, exiting. XIO: fatal IO error 4 (Interrupted system call) on X server ":0" after 5353 requests (5353 known processed) with 0 events remaining. real transparency on... depth: 32 xRandr: Found crtc's: 2 xRandr: Linking output DVI-I-2 with crtc 0 NO XSETTINGS manager, tint2 use config 'launcher_icon_theme'. XIO: fatal IO error 4 (Interrupted system call) on X server ":0" after 13565 requests (13565 known processed) with 0 events remaining. real transparency on... depth: 32 xRandr: Found crtc's: 2 xRandr: Linking output DVI-I-2 with crtc 0 (kglobalaccel:1707): GConf-WARNING **: Got Disconnected from DBus. firefox: Fatal IO error 11 (Resource temporarily unavailable) on X server :0. kdeinit4: Fatal IO error: client killed kglobalaccel: Fatal IO error 11 (Resource temporarily unavailable) on X server :0. xscreensaver: 11:27:38: SIGHUP received: restarting... xscreensaver: 11:27:38: running as morfik/morfik (1000/1000) klauncher: Exiting on signal 15 kdeinit4: Fatal IO error: client killed kdeinit4: kded4 [kdeinit]: Fatal IO error 11 (Resource temporarily unavailable) on X server :0. g_dbus_connection_real_closed: Remote peer vanished with error: Underlying GIOStream returned 0 bytes on an async read (g-io-error-quark, 0). Exiting. .Terminated .claws-mail: Fatal IO error 2 (No such file or directory) on X server :0. xscreensaver: 11:27:41: Can't open display: :0 xscreensaver: 11:27:41: running as morfik/morfik (1000/1000) xscreensaver: 11:27:41: Errors at startup are usually authorization problems. But you're not logging in as root (good!) so something else must be wrong. Did you read the manual and the FAQ? http://www.jwz.org/xscreensaver/faq.html http://www.jwz.org/xscreensaver/man.html .(EE) Server terminated successfully (0). Closing log file. (EE) (EE) Backtrace: (EE) 0: /usr/bin/X (xorg_backtrace+0x48) [0x7fc1bbd38c58] (EE) 1: /usr/bin/X (0x7fc1bbb91000+0x1ab949) [0x7fc1bbd3c949] (EE) 2: /lib/x86_64-linux-gnu/libpthread.so.0 (0x7fc1ba913000+0xf210) [0x7fc1ba922210] (EE) 3: /lib/x86_64-linux-gnu/libc.so.6 (malloc_usable_size+0x26) [0x7fc1b93d1d36] (EE) 4: /usr/lib/x86_64-linux-gnu/libGL.so.1 (0x7fc1bab2f000+0xab6f3) [0x7fc1babda6f3] (EE) (EE) Segmentation fault at address 0x0 (EE) Fatal server error: (EE) Caught signal 11 (Segmentation fault). Server aborting (EE) (EE) Please consult the The X.Org Foundation support at http://wiki.x.org for help. (EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information. (EE)
Powyższy kod jest generowany po wydaniu polecenia
openbox --exit
Z tego co znalazłem na necie to jeśli chodzi o openboxa to sprawa zamykania systemu wygląda tak. Procesy są ubijane za pomocą SIGTERM ale gdy taki sygnał dotrze do Xservera, to wszystko w nim jest odpalone, natychmiast jest ubijane, bo jak można zobaczyć w logu powyżej "connection to X server lost", czyli aplikacje działały sobie w środowisku graficznym a to zostało wyłączone. Stąd ta całą masa błędów, chyba od każdego uruchomionego procesu wymagającego X-ów.
Znalazłem niby taką funkcję:
kill_apps() { while read -r app; do wmctrl -i -c "$app" done < <(wmctrl -l | awk '{print $1}') }
I to niby działa przyzwoicie ale tylko dla otwartych okienek. Czyli ładnie zamyka firefoxa, geany, spacefm, itp. Ale w przypadku aplikacji które są zamykane/minimalizowane do traya, to ich nie zamyka, tzn zamyka -- do traya. xD Ale nie idzie zamknąć aplikacji w trayu w żaden sposób.
Może ktoś wie jak to zrobić tak by przed wyjściem openbox ładnie pozamykał wszystko co opiera się o X-y?
Offline
A coś takiego?
dbus-send --system --print-reply --dest=\"org.freedesktop.ConsoleKit\" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
Offline
Sprawdziłem sobie to na testowym debianie z systemd i tam jest to samo, także to raczej gdzieś indziej leży problem.
Ci co mają openboxa, to wam się to poprawnie zamyka, czy tylko ja tak mam?
Offline
Mam taki skrypt do wyłączania:
#!/usr/bin/env python import pygtk pygtk.require('2.0') import gtk import os import getpass class cb_exit: def disable_buttons(self): self.cancel.set_sensitive(False) self.logout.set_sensitive(False) self.hibernate.set_sensitive(False) self.reboot.set_sensitive(False) self.shutdown.set_sensitive(False) def cancel_action(self,btn): self.disable_buttons() gtk.main_quit() def logout_action(self,btn): self.disable_buttons() self.status.set_label("Exiting Openbox, please standby...") os.system("openbox --exit") def hibernate_action(self,btn): self.disable_buttons() self.status.set_label("hibernating, please standby...") os.system("cb-lock") os.system("dbus-send --system --print-reply --dest='org.freedesktop.UPower' /org/freedesktop/UPower org.freedesktop.UPower.Hibernate") gtk.main_quit() def reboot_action(self,btn): self.disable_buttons() self.status.set_label("Rebooting, please standby...") os.system("dbus-send --system --print-reply --dest='org.freedesktop.ConsoleKit' /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart") def shutdown_action(self,btn): self.disable_buttons() self.status.set_label("Shutting down, please standby...") os.system("dbus-send --system --print-reply --dest='org.freedesktop.ConsoleKit' /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop") def create_window(self): self.window = gtk.Window() title = "Log out " + getpass.getuser() + "? Choose an option:" self.window.set_title(title) self.window.set_border_width(5) self.window.set_size_request(500, 80) self.window.set_resizable(False) self.window.set_keep_above(True) self.window.stick self.window.set_position(1) self.window.connect("delete_event", gtk.main_quit) windowicon = self.window.render_icon(gtk.STOCK_QUIT, gtk.ICON_SIZE_MENU) self.window.set_icon(windowicon) #Create HBox for buttons self.button_box = gtk.HBox() self.button_box.show() #Cancel button self.cancel = gtk.Button(stock = gtk.STOCK_CANCEL) self.cancel.set_border_width(4) self.cancel.connect("clicked", self.cancel_action) self.button_box.pack_start(self.cancel) self.cancel.show() #Logout button self.logout = gtk.Button("_Log out") self.logout.set_border_width(4) self.logout.connect("clicked", self.logout_action) self.button_box.pack_start(self.logout) self.logout.show() #hibernate button self.hibernate = gtk.Button("_Hibernate") self.hibernate.set_border_width(4) self.hibernate.connect("clicked", self.hibernate_action) self.button_box.pack_start(self.hibernate) self.hibernate.show() #Reboot button self.reboot = gtk.Button("_Reboot") self.reboot.set_border_width(4) self.reboot.connect("clicked", self.reboot_action) self.button_box.pack_start(self.reboot) self.reboot.show() #Shutdown button self.shutdown = gtk.Button("_Power off") self.shutdown.set_border_width(4) self.shutdown.connect("clicked", self.shutdown_action) self.button_box.pack_start(self.shutdown) self.shutdown.show() #Create HBox for status label self.label_box = gtk.HBox() self.label_box.show() self.status = gtk.Label() self.status.show() self.label_box.pack_start(self.status) #Create VBox and pack the above HBox's self.vbox = gtk.VBox() self.vbox.pack_start(self.button_box) self.vbox.pack_start(self.label_box) self.vbox.show() self.window.add(self.vbox) self.window.show() def __init__(self): self.create_window() def main(): gtk.main() if __name__ == "__main__": go = cb_exit() main()
i poprawnie się zamyka.
Offline
U mnie ten sam skrypt czasem stwarza takie same problemy.
Ja ogólnie prawie nigdy nie wyłączam. Poza aktualizacjami jest tylko usypiany.
Pakiet: cb-exit Nowy: tak Stan: zainstalowany Zainstalowany automatycznie: nie Wersja: 0.01 Priorytet: dodatkowy Sekcja: misc Opiekun: Philip Newborough <corenominal@corenominal.org> Architektura: all Rozmiar rozpakowanego: 33,8 k Wymaga: python-gtk2, consolekit, upower Opis: CrunchBang logout script. GUI logout/shutdown/restart/suspend script. Strona internetowa: http://crunchbang.org/
Offline
Przetestowałem ten skrypt, i przy wylogowaniu dostałem takie coś: xD
xinit: connection to X server lost waiting for X server to shut down XIO: fatal IO error 4 (Interrupted system call) on X server ":0" after 16401 requests (16401 known processed) with 0 events remaining. XIO: fatal IO error 11 (Resource temporarily unavailable) on X server ":0" after 9298 requests (9298 known processed) with 0 events remaining. real transparency on... depth: 32 xRandr: Found crtc's: 2 xRandr: Linking output DVI-I-2 with crtc 0 real transparency on... depth: 32 xRandr: Found crtc's: 2 xRandr: Linking output DVI-I-2 with crtc 0 NO XSETTINGS manager, tint2 use config 'launcher_icon_theme'. kglobalaccel: Fatal IO error 11 (Resource temporarily unavailable) on X server :0. kdeinit4: kded4 [kdeinit]: Fatal IO error 11 (Resource temporarily unavailable) on X server :0. kdeinit4: Fatal IO error: client killed knotify4: Fatal IO error 11 (Resource temporarily unavailable) on X server :0. urxvt: X connection to ':0' broken, unable to recover, exiting. klauncher: Exiting on signal 15 kdeinit4: Fatal IO error: client killed xscreensaver: 23:37:08: SIGHUP received: restarting... xscreensaver: 23:37:09: running as morfik/morfik (1000/1000) ...claws-mail: Fatal IO error 2 (No such file or directory) on X server :0. xscreensaver: 23:37:12: Can't open display: :0 xscreensaver: 23:37:12: running as morfik/morfik (1000/1000) xscreensaver: 23:37:12: Errors at startup are usually authorization problems. But you're not logging in as root (good!) so something else must be wrong. Did you read the manual and the FAQ? http://www.jwz.org/xscreensaver/faq.html http://www.jwz.org/xscreensaver/man.html .(EE) Server terminated successfully (0). Closing log file. *** Error in `/usr/bin/X': free(): invalid pointer: 0x00007f23c8a95da0 *** ======= Backtrace: ========= /lib/x86_64-linux-gnu/libc.so.6(+0x7aa16)[0x7f23c42b0a16] /lib/x86_64-linux-gnu/libc.so.6(+0x7b793)[0x7f23c42b1793] /usr/lib/x86_64-linux-gnu/tls/libnvidia-tls.so.304.117(+0x1cd1)[0x7f23c37d1cd1] ======= Memory map: ======== 7f23bd432000-7f23bd442000 rw-p 00000000 00:00 0 7f23bd92b000-7f23bd930000 r-xp 00000000 fe:04 1460870 /usr/lib/x86_64-linux-gnu/libmtdev.so.1.0.0 7f23bd930000-7f23bdb2f000 ---p 00005000 fe:04 1460870 /usr/lib/x86_64-linux-gnu/libmtdev.so.1.0.0 7f23bdb2f000-7f23bdb30000 r--p 00004000 fe:04 1460870 /usr/lib/x86_64-linux-gnu/libmtdev.so.1.0.0 7f23bdb30000-7f23bdb31000 rw-p 00005000 fe:04 1460870 /usr/lib/x86_64-linux-gnu/libmtdev.so.1.0.0 7f23bdb31000-7f23bdb3e000 r-xp 00000000 fe:04 1577747 /usr/lib/xorg/modules/input/evdev_drv.so 7f23bdb3e000-7f23bdd3d000 ---p 0000d000 fe:04 1577747 /usr/lib/xorg/modules/input/evdev_drv.so 7f23bdd3d000-7f23bdd3e000 rw-p 0000c000 fe:04 1577747 /usr/lib/xorg/modules/input/evdev_drv.so 7f23be6c7000-7f23be6f4000 r-xp 00000000 fe:04 1462526 /usr/lib/xorg/modules/libwfb.so 7f23be6f4000-7f23be8f4000 ---p 0002d000 fe:04 1462526 /usr/lib/xorg/modules/libwfb.so 7f23be8f4000-7f23be8f5000 r--p 0002d000 fe:04 1462526 /usr/lib/xorg/modules/libwfb.so 7f23be8f5000-7f23be8f6000 rw-p 0002e000 fe:04 1462526 /usr/lib/xorg/modules/libwfb.so 7f23be8f6000-7f23be919000 r-xp 00000000 fe:04 1462530 /usr/lib/xorg/modules/libfb.so 7f23be919000-7f23beb18000 ---p 00023000 fe:04 1462530 /usr/lib/xorg/modules/libfb.so 7f23beb18000-7f23beb19000 r--p 00022000 fe:04 1462530 /usr/lib/xorg/modules/libfb.so 7f23beb19000-7f23beb1a000 rw-p 00023000 fe:04 1462530 /usr/lib/xorg/modules/libfb.so 7f23beb1a000-7f23bf26c000 r-xp 00000000 fe:04 1715734 /usr/lib/nvidia/legacy-304xx/nvidia_drv.so 7f23bf26c000-7f23bf46b000 ---p 00752000 fe:04 1715734 /usr/lib/nvidia/legacy-304xx/nvidia_drv.so 7f23bf46b000-7f23bf537000 rw-p 00751000 fe:04 1715734 /usr/lib/nvidia/legacy-304xx/nvidia_drv.so 7f23bf537000-7f23bf573000 rw-p 00000000 00:00 0 7f23bf573000-7f23bfd5d000 r-xp 00000000 fe:04 1715733 /usr/lib/nvidia/legacy-304xx/libglx.so.304.117 7f23bfd5d000-7f23bff5d000 ---p 007ea000 fe:04 1715733 /usr/lib/nvidia/legacy-304xx/libglx.so.304.117 7f23bff5d000-7f23c017d000 rwxp 007ea000 fe:04 1715733 /usr/lib/nvidia/legacy-304xx/libglx.so.304.117 7f23c017d000-7f23c0181000 rwxp 00000000 00:00 0 7f23c0181000-7f23c0196000 r-xp 00000000 fe:04 1179660 /lib/x86_64-linux-gnu/libgcc_s.so.1 7f23c0196000-7f23c0396000 ---p 00015000 fe:04 1179660 /lib/x86_64-linux-gnu/libgcc_s.so.1 7f23c0396000-7f23c0397000 rw-p 00015000 fe:04 1179660 /lib/x86_64-linux-gnu/libgcc_s.so.1 7f23c0397000-7f23c03bd000 r-xp 00000000 fe:04 1179683 /lib/x86_64-linux-gnu/libpng12.so.0.50.0 7f23c03bd000-7f23c05bc000 ---p 00026000 fe:04 1179683 /lib/x86_64-linux-gnu/libpng12.so.0.50.0 7f23c05bc000-7f23c05bd000 r--p 00025000 fe:04 1179683 /lib/x86_64-linux-gnu/libpng12.so.0.50.0 7f23c05bd000-7f23c05be000 rw-p 00026000 fe:04 1179683 /lib/x86_64-linux-gnu/libpng12.so.0.50.0 7f23c05be000-7f23c05dc000 r-xp 00000000 fe:04 1442723 /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0 7f23c05dc000-7f23c07db000 ---p 0001e000 fe:04 1442723 /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0 7f23c07db000-7f23c07dc000 r--p 0001d000 fe:04 1442723 /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0 7f23c07dc000-7f23c07dd000 rw-p 0001e000 fe:04 1442723 /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0 7f23c07dd000-7f23c07e3000 r-xp 00000000 fe:04 1460863 /usr/lib/x86_64-linux-gnu/libfontenc.so.1.0.0 7f23c07e3000-7f23c09e2000 ---p 00006000 fe:04 1460863 /usr/lib/x86_64-linux-gnu/libfontenc.so.1.0.0 7f23c09e2000-7f23c09e3000 r--p 00005000 fe:04 1460863 /usr/lib/x86_64-linux-gnu/libfontenc.so.1.0.0 7f23c09e3000-7f23c09e4000 rw-p 00006000 fe:04 1460863 /usr/lib/x86_64-linux-gnu/libfontenc.so.1.0.0 7f23c09e4000-7f23c09e5000 rw-p 00000000 00:00 0 7f23c09e5000-7f23c09f4000 r-xp 00000000 fe:04 1179653 /lib/x86_64-linux-gnu/libbz2.so.1.0.4 7f23c09f4000-7f23c0bf3000 ---p 0000f000 fe:04 1179653 /lib/x86_64-linux-gnu/libbz2.so.1.0.4 7f23c0bf3000-7f23c0bf4000 r--p 0000e000 fe:04 1179653 /lib/x86_64-linux-gnu/libbz2.so.1.0.4 7f23c0bf4000-7f23c0bf5000 rw-p 0000f000 fe:04 1179653 /lib/x86_64-linux-gnu/libbz2.so.1.0.4 7f23c0bf5000-7f23c0c93000 r-xp 00000000 fe:04 1442853 /usr/lib/x86_64-linux-gnu/libfreetype.so.6.11.1 7f23c0c93000-7f23c0e92000 ---p 0009e000 fe:04 1442853 /usr/lib/x86_64-linux-gnu/libfreetype.so.6.11.1 7f23c0e92000-7f23c0e98000 r--p 0009d000 fe:04 1442853 /usr/lib/x86_64-linux-gnu/libfreetype.so.6.11.1 7f23c0e98000-7f23c0e99000 rw-p 000a3000 fe:04 1442853 /usr/lib/x86_64-linux-gnu/libfreetype.so.6.11.1 7f23c0e99000-7f23c0eaa000 r-xp 00000000 fe:04 1453225 /usr/lib/x86_64-linux-gnu/libXext.so.6.4.0 7f23c0eaa000-7f23c10a9000 ---p 00011000 fe:04 1453225 /usr/lib/x86_64-linux-gnu/libXext.so.6.4.0 7f23c10a9000-7f23c10aa000 r--p 00010000 fe:04 1453225 /usr/lib/x86_64-linux-gnu/libXext.so.6.4.0 7f23c10aa000-7f23c10ab000 rw-p 00011000 fe:04 1453225 /usr/lib/x86_64-linux-gnu/libXext.so.6.4.0 7f23c10ab000-7f23c11e0000 r-xp 00000000 fe:04 1453128 /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0 7f23c11e0000-7f23c13e0000 ---p 00135000 fe:04 1453128 /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0 7f23c13e0000-7f23c13e1000 r--p 00135000 fe:04 1453128 /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0 7f23c13e1000-7f23c13e6000 rw-p 00136000 fe:04 1453128 /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0 7f23c13e6000-7f23c2db6000 r-xp 00000000 fe:04 1447211 /usr/lib/x86_64-linux-gnu/libnvidia-glcore.so.304.117 7f23c2db6000-7f23c2fb5000 ---p 019d0000 fe:04 1447211 /usr/lib/x86_64-linux-gnu/libnvidia-glcore.so.304.117 7f23c2fb5000-7f23c37b6000 rwxp 019cf000 fe:04 1447211 /usr/lib/x86_64-linux-gnu/libnvidia-glcore.so.304.117 7f23c37b6000-7f23c37d0000 rwxp 00000000 00:00 0 7f23c37d0000-7f23c37d3000 r-xp 00000000 fe:04 1849507 /usr/lib/x86_64-linux-gnu/tls/libnvidia-tls.so.304.117 7f23c37d3000-7f23c39d2000 ---p 00003000 fe:04 1849507 /usr/lib/x86_64-linux-gnu/tls/libnvidia-tls.so.304.117 7f23c39d2000-7f23c39d3000 rw-p 00002000 fe:04 1849507 /usr/lib/x86_64-linux-gnu/tls/libnvidia-tls.so.304.117 7f23c39d3000-7f23c39ea000 r-xp 00000000 fe:04 1179803 /lib/x86_64-linux-gnu/libz.so.1.2.8 7f23c39ea000-7f23c3be9000 ---p 00017000 fe:04 1179803 /lib/x86_64-linux-gnu/libz.so.1.2.8 7f23c3be9000-7f23c3bea000 r--p 00016000 fe:04 1179803 /lib/x86_64-linux-gnu/libz.so.1.2.8 7f23c3bea000-7f23c3beb000 rw-p 00017000 fe:04 1179803 /lib/x86_64-linux-gnu/libz.so.1.2.8 7f23c3beb000-7f23c3bef000 r-xp 00000000 fe:04 1179978 /lib/x86_64-linux-gnu/libgpg-error.so.0.10.0 7f23c3bef000-7f23c3dee000 ---p 00004000 fe:04 1179978 /lib/x86_64-linux-gnu/libgpg-error.so.0.10.0 7f23c3dee000-7f23c3def000 r--p 00003000 fe:04 1179978 /lib/x86_64-linux-gnu/libgpg-error.so.0.10.0 7f23c3def000-7f23c3df0000 rw-p 00004000 fe:04 1179978 /lib/x86_64-linux-gnu/libgpg-error.so.0.10.0 7f23c3df0000-7f23c3e2e000 r-xp 00000000 fe:04 1179782 /lib/x86_64-linux-gnu/libpcre.so.3.13.1 7f23c3e2e000-7f23c402d000 ---p 0003e000 fe:04 1179782 /lib/x86_64-linux-gnu/libpcre.so.3.13.1 7f23c402d000-7f23c402e000 rw-p 0003d000 fe:04 1179782 /lib/x86_64-linux-gnu/libpcre.so.3.13.1 7f23c402e000-7f23c4035000 r-xp 00000000 fe:04 1180192 /lib/x86_64-linux-gnu/librt-2.17.so 7f23c4035000-7f23c4234000 ---p 00007000 fe:04 1180192 /lib/x86_64-linux-gnu/librt-2.17.so 7f23c4234000-7f23c4235000 r--p 00006000 fe:04 1180192 /lib/x86_64-linux-gnu/librt-2.17.so 7f23c4235000-7f23c4236000 rw-p 00007000 fe:04 1180192 /lib/x86_64-linux-gnu/librt-2.17.so 7f23c4236000-7f23c43d9000 r-xp 00000000 fe:04 1180205 /lib/x86_64-linux-gnu/libc-2.17.so 7f23c43d9000-7f23c45d8000 ---p 001a3000 fe:04 1180205 /lib/x86_64-linux-gnu/libc-2.17.so 7f23c45d8000-7f23c45dc000 r--p 001a2000 fe:04 1180205 /lib/x86_64-linux-gnu/libc-2.17.so 7f23c45dc000-7f23c45de000 rw-p 001a6000 fe:04 1180205 /lib/x86_64-linux-gnu/libc-2.17.so 7f23c45de000-7f23c45e2000 rw-p 00000000 00:00 0 7f23c45e2000-7f23c46de000 r-xp 00000000 fe:04 1180211 /lib/x86_64-linux-gnu/libm-2.17.so 7f23c46de000-7f23c48de000 ---p 000fc000 fe:04 1180211 /lib/x86_64-linux-gnu/libm-2.17.so 7f23c48de000-7f23c48df000 r--p 000fc000 fe:04 1180211 /lib/x86_64-linux-gnu/libm-2.17.so 7f23c48df000-7f23c48e0000 rw-p 000fd000 fe:04 1180211 /lib/x86_64-linux-gnu/libm-2.17.so 7f23c48e0000-7f23c48f9000 r-xp 00000000 fe:04 1179837 /lib/x86_64-linux-gnu/libaudit.so.1.0.0 7f23c48f9000-7f23c4af8000 ---p 00019000 fe:04 1179837 /lib/x86_64-linux-gnu/libaudit.so.1.0.0 7f23c4af8000-7f23c4af9000 r--p 00018000 fe:04 1179837 /lib/x86_64-linux-gnu/libaudit.so.1.0.0 7f23c4af9000-7f23c4afa000 rw-p 00019000 fe:04 1179837 /lib/x86_64-linux-gnu/libaudit.so.1.0.0 7f23c4afa000-7f23c4b04000 rw-p 00000000 00:00 0 7f23c4b04000-7f23c4b09000 r-xp 00000000 fe:04 1453122 /usr/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0 7f23c4b09000-7f23c4d08000 ---p 00005000 fe:04 1453122 /usr/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0 7f23c4d08000-7f23c4d09000 rw-p 00004000 fe:04 1453122 /usr/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0 7f23c4d09000-7f23c4d0a000 r-xp 00000000 fe:04 1459916 /usr/lib/x86_64-linux-gnu/libxshmfence.so.1.0.0 7f23c4d0a000-7f23c4f09000 ---p 00001000 fe:04 1459916 /usr/lib/x86_64-linux-gnu/libxshmfence.so.1.0.0 7f23c4f09000-7f23c4f0a000 r--p 00000000 fe:04 1459916 /usr/lib/x86_64-linux-gnu/libxshmfence.so.1.0.0 7f23c4f0a000-7f23c4f0b000 rw-p 00001000 fe:04 1459916 /usr/lib/x86_64-linux-gnu/libxshmfence.so.1.0.0 7f23c4f0b000-7f23c4f0e000 r-xp 00000000 fe:04 1453120 /usr/lib/x86_64-linux-gnu/libXau.so.6.0.0 7f23c4f0e000-7f23c510d000 ---p 00003000 fe:04 1453120 /usr/lib/x86_64-linux-gnu/libXau.so.6.0.0 7f23c510d000-7f23c510e000 r--p 00002000 fe:04 1453120 /usr/lib/x86_64-linux-gnu/libXau.so.6.0.0 7f23c510e000-7f23c510f000 rw-p 00003000 fe:04 1453120 /usr/lib/x86_64-linux-gnu/libXau.so.6.0.0 7f23c510f000-7f23c513e000 r-xp 00000000 fe:04 1460905 /usr/lib/x86_64-linux-gnu/libXfont.so.1.4.1 7f23c513e000-7f23c533d000 ---p 0002f000 fe:04 1460905 /usr/lib/x86_64-linux-gnu/libXfont.so.1.4.1 7f23c533d000-7f23c533e000 r--p 0002e000 fe:04 1460905 /usr/lib/x86_64-linux-gnu/libXfont.so.1.4.1 7f23c533e000-7f23c5340000 rw-p 0002f000 fe:04 1460905 /usr/lib/x86_64-linux-gnu/libXfont.so.1.4.1 7f23c5340000-7f23c53e3000 r-xp 00000000 fe:04 1453134 /usr/lib/x86_64-linux-gnu/libpixman-1.so.0.32.4 7f23c53e3000-7f23c55e2000 ---p 000a3000 fe:04 1453134 /usr/lib/x86_64-linux-gnu/libpixman-1.so.0.32.4 7f23c55e2000-7f23c55ea000 rw-p 000a2000 fe:04 1453134 /usr/lib/x86_64-linux-gnu/libpixman-1.so.0.32.4 7f23c55ea000-7f23c55f5000 r-xp 00000000 fe:04 1443750 /usr/lib/x86_64-linux-gnu/libdrm.so.2.4.0 7f23c55f5000-7f23c57f4000 ---p 0000b000 fe:04 1443750 /usr/lib/x86_64-linux-gnu/libdrm.so.2.4.0 7f23c57f4000-7f23c57f5000 r--p 0000a000 fe:04 1443750 /usr/lib/x86_64-linux-gnu/libdrm.so.2.4.0 7f23c57f5000-7f23c57f6000 rw-p 0000b000 fe:04 1443750 /usr/lib/x86_64-linux-gnu/libdrm.so.2.4.0 7f23c57f6000-7f23c580d000 r-xp 00000000 fe:04 1180197 /lib/x86_64-linux-gnu/libpthread-2.17.so 7f23c580d000-7f23c5a0c000 ---p 00017000 fe:04 1180197 /lib/x86_64-linux-gnu/libpthread-2.17.so 7f23c5a0c000-7f23c5a0d000 r--p 00016000 fe:04 1180197 /lib/x86_64-linux-gnu/libpthread-2.17.so 7f23c5a0d000-7f23c5a0e000 rw-p 00017000 fe:04 1180197 /lib/x86_64-linux-gnu/libpthread-2.17.so 7f23c5a0e000-7f23c5a12000 rw-p 00000000 00:00 0 7f23c5a12000-7f23c5adc000 r-xp 00000000 fe:04 1849510 /usr/lib/x86_64-linux-gnu/nvidia/legacy-304xx/libGL.so.304.117 7f23c5adc000-7f23c5cdc000 ---p 000ca000 fe:04 1849510 /usr/lib/x86_64-linux-gnu/nvidia/legacy-304xx/libGL.so.304.117 7f23c5cdc000-7f23c5d19000 rwxp 000ca000 fe:04 1849510 /usr/lib/x86_64-linux-gnu/nvidia/legacy-304xx/libGL.so.304.117 7f23c5d19000-7f23c5d2f000 rwxp 00000000 00:00 0 7f23c5d2f000-7f23c5d37000 r-xp 00000000 fe:04 1453654 /usr/lib/x86_64-linux-gnu/libpciaccess.so.0.11.1 7f23c5d37000-7f23c5f36000 ---p 00008000 fe:04 1453654 /usr/lib/x86_64-linux-gnu/libpciaccess.so.0.11.1 7f23c5f36000-7f23c5f37000 r--p 00007000 fe:04 1453654 /usr/lib/x86_64-linux-gnu/libpciaccess.so.0.11.1 7f23c5f37000-7f23c5f38000 rw-p 00008000 fe:04 1453654 /usr/lib/x86_64-linux-gnu/libpciaccess.so.0.11.1 7f23c5f38000-7f23c5f3b000 r-xp 00000000 fe:04 1180204 /lib/x86_64-linux-gnu/libdl-2.17.so 7f23c5f3b000-7f23c613a000 ---p 00003000 fe:04 1180204 /lib/x86_64-linux-gnu/libdl-2.17.so 7f23c613a000-7f23c613b000 r--p 00002000 fe:04 1180204 /lib/x86_64-linux-gnu/libdl-2.17.so 7f23c613b000-7f23c613c000 rw-p 00003000 fe:04 1180204 /lib/x86_64-linux-gnu/libdl-2.17.so 7f23c613c000-7f23c6211000 r-xp 00000000 fe:04 1179674 /lib/x86_64-linux-gnu/libgcrypt.so.20.0.1 7f23c6211000-7f23c6410000 ---p 000d5000 fe:04 1179674 /lib/x86_64-linux-gnu/libgcrypt.so.20.0.1 7f23c6410000-7f23c6411000 r--p 000d4000 fe:04 1179674 /lib/x86_64-linux-gnu/libgcrypt.so.20.0.1 7f23c6411000-7f23c6419000 rw-p 000d5000 fe:04 1179674 /lib/x86_64-linux-gnu/libgcrypt.so.20.0.1 7f23c6419000-7f23c641a000 rw-p 00000000 00:00 0 7f23c641a000-7f23c643a000 r-xp 00000000 fe:04 1179661 /lib/x86_64-linux-gnu/libselinux.so.1 7f23c643a000-7f23c663a000 ---p 00020000 fe:04 1179661 /lib/x86_64-linux-gnu/libselinux.so.1 7f23c663a000-7f23c663b000 r--p 00020000 fe:04 1179661 /lib/x86_64-linux-gnu/libselinux.so.1 7f23c663b000-7f23c663c000 rw-p 00021000 fe:04 1179661 /lib/x86_64-linux-gnu/libselinux.so.1 7f23c663c000-7f23c663e000 rw-p 00000000 00:00 0 7f23c663e000-7f23c664e000 r-xp 00000000 fe:04 1180511 /lib/x86_64-linux-gnu/libudev.so.1.3.5 7f23c664e000-7f23c684e000 ---p 00010000 fe:04 1180511 /lib/x86_64-linux-gnu/libudev.so.1.3.5 7f23c684e000-7f23c684f000 r--p 00010000 fe:04 1180511 /lib/x86_64-linux-gnu/libudev.so.1.3.5 7f23c684f000-7f23c6850000 rw-p 00011000 fe:04 1180511 /lib/x86_64-linux-gnu/libudev.so.1.3.5 7f23c6850000-7f23c685f000 r-xp 00000000 fe:04 1180195 /lib/x86_64-linux-gnu/ld-2.17.so 7f23c685f000-7f23c6860000 r-xp 0000f000 fe:04 1180195 /lib/x86_64-linux-gnu/ld-2.17.so 7f23c6860000-7f23c6871000 r-xp 00010000 fe:04 1180195 /lib/x86_64-linux-gnu/ld-2.17.so 7f23c68a1000-7f23c68a9000 rw-p 00000000 00:00 0 7f23c6969000-7f23c6999000 rw-p 00000000 00:00 0 7f23c69ac000-7f23c69bc000 rw-p 00000000 00:00 0 7f23c6a47000-7f23c6a55000 rw-p 00000000 00:00 0 7f23c6a5a000-7f23c6a62000 rw-p 00000000 00:00 0 7f23c6a63000-7f23c6a71000 rw-p 00000000 00:00 0 7f23c6a71000-7f23c6a72000 r--p 00021000 fe:04 1180195 /lib/x86_64-linux-gnu/ld-2.17.so 7f23c6a72000-7f23c6a74000 rw-p 00022000 fe:04 1180195 /lib/x86_64-linux-gnu/ld-2.17.so 7f23c6a74000-7f23c6c9d000 r-xp 00000000 fe:04 1461114 /usr/bin/Xorg 7f23c6e9c000-7f23c6e9e000 r--p 00228000 fe:04 1461114 /usr/bin/Xorg 7f23c6e9e000-7f23c6eab000 rw-p 0022a000 fe:04 1461114 /usr/bin/Xorg 7f23c6eab000-7f23c6ebb000 rw-p 00000000 00:00 0 7f23c8991000-7f23c9c45000 rw-p 00000000 00:00 0 [heap] 7fff17078000-7fff170c3000 rw-p 00000000 00:00 0 [stack] 7fff171e7000-7fff171e9000 r-xp 00000000 00:00 0 [vdso] ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]
mati75 -- na pewno nie masz żadnych błędów przy zamykaniu w pliku ~/.xsession-errors.old ? Może ja nie mam jakiegoś pakietu zainstalowanego? Mati, mógłbyś mi dać listę pakietów jakie masz zainstalowane u siebie, odtworzę to u mnie i zobaczę czy system się zamknie bez błędów. Jeśli się zamknie to raz dwa powinienem ustalić wtf. xD
W sumie na dobrą sprawę to ja nigdy się nie interesowałem tym .xsession-errors.old . Patrzyłem tylko w .xsession-errors i w sumie dalej bym nie patrzył gdybym nie zrezygnował z lightdm, bo skoro lightdm robił i .xsession-errors i .xsession-errors.old to musiałem sobie opracować coś co mi tak samo będzie przepisywać te pliki no i zajrzałem do .xsession-errors.old by sprawdzić czy po resecie zawartość powędrowała tam, no i zobaczyłem te błędy właśnie. xD
Offline
Takie lamerstwa skryptologiczne w OpenBoxie nie pójdą przy zamykaniu?
kill -15 `ps aux | grep $USER |awk '{print $2}'`
for program in `ps aux | grep $USER | awk '{print $2}'`; do kill -15 $program; done;
EDIT:
Ja tam, jak na lamę przystało, knefel Power zapiąłem do acpid (/etc/acpi/default.sh) i gotowe.
grep -A5 -B5 halt /etc/acpi/default.sh case "$group" in button) case "$action" in power) ######## dodałem osobiście ######## /sbin/halt; ######### koniec dodanego kawałka ####### #/etc/acpi/actions/powerbtn.sh ;;
Pozdro
;-)
Ostatnio edytowany przez Jacekalex (2014-03-01 00:31:48)
Offline
Też to niezbyt chce działać. Może i tych błędów w .xsession-errors.old jest mniej (czasem) ale spróbuj ubić w ten sposób firefoxa.
$ kill -15 `pidof firefox`
Za każdym razem, jak go odpalę, to jest okienko przywracania sesji, czyli to nie jest dobre zamknięcie. Nie ma jakiegoś sygnału typu "alt+f4"? xD
Offline
To poszukaj jakiegoś innego sygnału, nie wiem, na którym Firefox się wyłącza.
Wybór masz spory:
kill -l
U mnie też daje zakładkę przywracania sesji, ale mam to głębiej, niż ustawa przewiduje. :D
Zawsze też możesz FF puścić w trybie prywatnym, wtedy zawsze się odpali jak nowy. ;)
Ostatnio edytowany przez Jacekalex (2014-03-01 01:34:00)
Offline
Udało mi się ustalić, że openbox z tym nie ma nic wspólnego. Szukając info na temat tego problemu doszukałem się tego min, tego linku http://fluxbox.sourceforge.net/docbook/pl/html/app-setup.html i tam jest napisane coś takiego:
Prawdziwym program, który X11 uruchamia, który z kolei uruchamia inne programy, jest skrypt .xinitrc lub .xsession. Gdy X11 startuje, twój skrypt .xinitrc lub .xsession jest uruchamiany, a gdy ten skrypt kończy swoje działanie, X11 również to robi. Powtórzę to, bo to jest ważne: gdy .xinitrc kończy działanie, wtedy X również kończy działanie., a nie wtedy gdy twój menedżer okien się wyłącza.
...
Ale czemu polecają exec?
...
Więc jeśli umieścisz exec wmaker przed exec enlightenment, gdy wmaker przerwie działanie, skrypt również to zrobi i nie dojdzie do kolejnej lini.[/quote]
To zaczołem testować. I dałem takie coś w .xinitrc :Kod:
ck-launch-session dbus-launch --sh-syntax --exit-with-session openbox-session sleep 10Usunołem exec aby wykonywanie skryptu nie zatrzymało się na tej linijce i dałem 10s opóźnienia, że niby przez te 10s aplikacje powinny się pozamykać. Ale nic takiego się nie stało, tylko wygląd okienek się schrzanił, no bo to w końcu menadżer okien jakby nie patrzeć. xD
I tak sobie pomyślałem, że może tam na końcu tego pliku dodać parę linijek, które będą zamykać wszystkie graficzne appki, no bo sesja graficzna się nie zakończy, póki ten skrypt się nie wykona, a wykonałby się dopiero po ubiciu wszystkich aplikacji.
To trzeba by tylko jakiś wymyślny kodzik napisać na końcu tego skryptu i powinno śmigać. Zaraz to potestuję. Może w końcu ten system się zamknie jak trza. xD
Offline
Chyba to zrobiłem w końcu. Nie dało się tego co prawda w jednym pliku ale dwa to też nie dużo. xD
Na początek trzeba mieć skrypt co pozamyka wszystkie okienka:
#!/usr/bin/env bash for app in `wmctrl -l | awk '{print $1}'` do wmctrl -i -c "$app" sleep 0.5 done sleep 1 openbox --exit
A potem zmienić nieco .xinitrc :
#!/bin/bash numlockx & if [ -f $HOME/.Xresources ]; then xrdb -merge $HOME/.Xresources fi ck-launch-session dbus-launch --sh-syntax --exit-with-session openbox-session for program in `ps -eo pid,user,args | grep $USER | egrep -v "openbox|xinit|startx|pulseaudio|mpd|bash" | awk '{print $1}'` do kill -15 $program done eval `cat $HOME/.fehbg_close` & sleep 5
I to działa tak: najpierw są zamykane wszystkie otwarte okienka, nie wszystkie naraz tylko z 0,5 sekundowym opóźnieniem. Potem zdycha openbox. Nie można pozamykać okienek gdy leży menadżer okien, temu trzeba było wywołać zamykanie okien w osobnym skrypcie przed ubiciem menadżera. Potem leci sygnał TERM do wszystkich procesów użytkownika wyłączając z tego kilka z nich, które nie mogą być ubite. No bo jak się zajrzy w drzewo procesów to tam jest:
20597 root 0 0 0 B4 20 0 69584 1996 1512 S 0.0 0.2 0:00.04 ├─ /sbin/getty -8 38400 --issue-file /etc/issue.linuxlogo tty4 20625 morfik 0 0 0 B4 20 0 4328 656 540 S 0.0 0.1 0:00.15 │ └─ -bash 20655 morfik 0 0 0 B4 20 0 15904 848 696 S 0.0 0.1 0:00.00 │ └─ xinit /home/morfik/.xinitrc -- /home/morfik/.xserverrc :0 -auth /tmp/serverauth.1OZhQO19U 20667 morfik 0 0 0 B4 20 0 12220 1360 1132 S 0.0 0.1 0:00.00 │ ├─ /bin/bash /home/morfik/.xinitrc 20675 morfik 0 0 0 B4 20 0 38944 1668 1360 S 0.0 0.2 0:00.00 │ │ └─ ck-launch-session dbus-launch --sh-syntax --exit-with-session openbox-session 20687 morfik 0 0 0 B4 20 0 186M 11148 6688 S 0.0 1.1 0:00.42 │ │ └─ /usr/bin/openbox --startup /usr/lib/x86_64-linux-gnu/openbox-autostart OPENBOX 21574 morfik 0 0 0 B4 20 0 422M 16128 11052 S 0.0 1.6 0:01.46 │ │ ├─ /usr/bin/spacefm 21573 morfik 0 0 0 B4 20 0 1013M 309M 34424 S 0.0 30.9 0:48.56 │ │ ├─ /opt/firefox/firefox 22466 morfik 0 0 0 B4 20 0 1013M 309M 34424 S 0.0 30.9 0:00.00 │ │ │ ├─ /opt/firefox/firefox
Więc nie można ubić wszystkiego co się tyczy konkretnego usera, bo to zakończy działanie skryptu i wyłączy X-y i przy okazji rozłączy wszystko co się jeszcze nie zamkneło.
Dodałem tam jeszcze przełącznik tapety na tę chwilę co dysk trochę ryje, by miał chwilę na uspokojenie, taki ficzer wizualny, bo i tak tam już nic nie ma na pulpicie, to można ustawić tapetę z info, że trwa shutdown czy coś. xD
I jeśli teraz popatrzeć sobie w log:
xinit: connection to X server lost waiting for X server to shut down .(EE) Server terminated successfully (0). Closing log file.
Błędy znikły. xD
Jeszcze trzeba to potestować czy aby wszystko się pięknie zamyka i pewnie problem z głowy.
Offline
Udało mi się chyba w końcu namierzyć przyczynę tego problemu -- sterowniki nvidii. Odtworzyłem po kolei instalację mojego systemu, tym razem bez instalowania pakietów spoza głównej dystrybucji, a stery są w contrib albo non-free. Efekt był taki, że te wszystkie błędy po ".(EE) Server terminated successfully (0). Closing log file" czyli:
EE) (EE) Backtrace: (EE) 0: /usr/bin/X (xorg_backtrace+0x48) [0x7fc1bbd38c58] (EE) 1: /usr/bin/X (0x7fc1bbb91000+0x1ab949) [0x7fc1bbd3c949] (EE) 2: /lib/x86_64-linux-gnu/libpthread.so.0 (0x7fc1ba913000+0xf210) [0x7fc1ba922210] (EE) 3: /lib/x86_64-linux-gnu/libc.so.6 (malloc_usable_size+0x26) [0x7fc1b93d1d36] (EE) 4: /usr/lib/x86_64-linux-gnu/libGL.so.1 (0x7fc1bab2f000+0xab6f3) [0x7fc1babda6f3] (EE) (EE) Segmentation fault at address 0x0 (EE) Fatal server error: (EE) Caught signal 11 (Segmentation fault). Server aborting (EE) (EE) Please consult the The X.Org Foundation support at http://wiki.x.org for help. (EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information. (EE)
i prę innych przestały się w logu pojawiać.
Druga kwestia to te napisy końcowe, te przy zamykaniu -- na sterach nvidii mi one się nie pojawiają, a po ich odinstalowaniu, wróciły.
Inna kwestia jeszcze to sprawa z zapamiętywaniem lokalizacji i wymiarów otwartych okien -- wygląda na to, że to też zostało fixnięte przez odinstalowanie sterowników, bo na sterach nvidii było coś takiego, że okienka się tworzyły w górnym prawym rogu, zwykle miały rozmiar jak przy zamknięciu ale wiele razy ff strasznie kurczył te swoje okienka, chyba do najmniejszych jakie ustawa przewidywała ale tylko w przypadku gdy się resetowało pc, czyli trzeba było ubić xserver.
Jeszcze sobie to posprawdzam dokładnie ale chyba tego sukinsyna dorwałem w końcu, choć i tak nie mam pojęcia co w tym przypadku mam zrobić, bo nie mogę wywalić sterów... xD
Offline
To wynika głównie z braku obsługi KMS przez sterowniki Nvidii.
Offline
No to jest definitywnie wina sterów, już na 100%. Co ciekawe wywaliłem te nvidii i zostawiłem ten domyślny nouveau i nawet mam:
morfik:~$ glxinfo | grep direct direct rendering: Yes morfik:~$ glxgears Running synchronized to the vertical refresh. The framerate should be approximately the same as the monitor refresh rate. 5237 frames in 5.0 seconds = 1047.365 FPS 5208 frames in 5.0 seconds = 1041.500 FPS
To ciekawe, może nawet jakąś grę da radę na tym odpalić. xD
Choć przy zamykaniu tego okienka z trybikami wyrzuca:
XIO: fatal IO error 11 (Resource temporarily unavailable) on X server ":0" after 33391 requests (33391 known processed) with 0 events remaining.
Offline
[quote=morfik]Choć przy zamykaniu tego okienka z trybikami wyrzuca:
XIO: fatal IO error 11 (Resource temporarily unavailable) on X server ":0" after 33391 requests (33391 known processed) with 0 events remaining.
[/quote]
To chyba zawsze się u mnie pokazywało przy zamykaniu tego okienka ;)
To chyba normalna reakcja na zamknięcie: [i]Resource temporarily unavailable[/i].
Nie działa u Ciebie synchronizacja:
Running synchronized to the vertical refresh. The framerate should be
approximately the same as the monitor refresh rate.[/quote]
Wyniki masz inne niż sugeruje ten komunikat.
Offline
[quote=morfik]A co do tej synchronizacji, to da sie coś z tym zrobić? Poprawi to coś?[/quote]
Ciężko powiedzieć. Bez synchronizacji może być widoczne jakieś szarpanie obrazu w filmach, grach itp.
Niektórzy celowo wyłączają synchronizację żeby mieć lepsze cyferki w glxgears i chyba nie narzekają :)
Offline
@Morfik
Jak chcesz wyeliminować te błędy Xorga, to możesz albo napisać Xorga od nowa, albo poczekać na Waylanda.
W Xorgu takie kfiatki, to standard, dlatego nikt go już nie chce naprawiać,
i zapadła decyzja o ewakuacji na Waylanda.
Offline
Wayland?
W maju ma wyjść wersja 1.5 z zaimplementowanym xdg_shell,
a w Październiku ma wyjść Fedora 21 - podobno już z Waylandem (wersja Waylanda 1.6 - 1.8).
Nvidia coś tam już robi przy Waylandzie, są na etapie steru DDX do Xwaylanda, czyli samego Waylanda chyba już obrabiają, skoro jadą
z Xwaylandem.
Także nie jest źle, choć numerki za szybko nie skaczą, stabilny 2.0 chyba będzie w okolicach styczeń -czerwiec 2015.
Jak się bardzo postarasz, przy odrobinie szczęścia dożyjesz. :D
Offline
Time (s) | Query |
---|---|
0.00012 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00097 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.135.204.43' WHERE u.id=1 |
0.00156 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.135.204.43', 1732268927) |
0.00049 | SELECT * FROM punbb_online WHERE logged<1732268627 |
0.00050 | SELECT topic_id FROM punbb_posts WHERE id=258775 |
0.00012 | SELECT id FROM punbb_posts WHERE topic_id=25346 ORDER BY posted |
0.00055 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=25346 AND t.moved_to IS NULL |
0.00005 | SELECT search_for, replace_with FROM punbb_censoring |
0.00340 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=25346 ORDER BY p.id LIMIT 0,25 |
0.00089 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=25346 |
Total query time: 0.00869 s |