Announcement

Collapse
No announcement yet.

KDM fail after filled harddrive

Collapse
This topic is closed.
X
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    KDM fail after filled harddrive

    Lasst week I installed Kubuntu 12.04 on my shiny new Lenovo W520. It all worked out perfectly fine and I was happy. While I did install from the alternatev CD to have full disk encryption, and thus kept the home directory 'unencrypted', I stuck to the default partitioning and options in general.
    Last friday I started a big copy operation, went for lunch, came back, unlocked the screen, noticed issues in Thunderbird(crashed when I tried to open emails), and rebooted. I have convenience login enabled since I enter a long password during boot for the encrypted HD. So I was surprised to end up at the KDM login screen. Entering wrong credentials resulted in the expected error message, but entering correct ones results in KDM trying to log me in apparently, for a split second I see a black screen, then I'm back at the KDM login window. The problem was I accidentally filled /. I deleted 30 gig so theres plenty of disk space again now.

    I can switch to console, log in as my user, kill kdm and 'startx' to get KDE up and running. It mostly works. I dont have sound anymore. Kmix only shows 'dummy device'. I cant use the updater. When the notifier shows new updates, and I tell it to update, I'm not asked for a password, instead I get "This operation cannot continue since proper authorization was not provided".

    x.org logs show:
    klauncher(1743) kdemain: No DBUS session-bus found. Check if you have started the DBUS server.
    kdeinit4: Communication error with launcher. Exiting!
    kdmgreet(1735)/kdecore (K*TimeZone*): KSystemTimeZones: ktimezoned initialize() D-Bus call failed: "Not connected to D-Bus server"

    kdmgreet(1735)/kdecore (K*TimeZone*): No time zone information obtained from ktimezoned
    QInotifyFileSystemWatcherEngine::addPaths: inotify_add_watch failed: No such file or directory
    QFileSystemWatcher: failed to add paths: /tmp/0077350107/.config/ibus/bus




    Some more info:
    driftice@Ghostdive:~$ systemsettings
    QDBusConnection: session D-Bus connection created before QCoreApplication. Application may misbehave.

    me@Ghostdive:~$ qdbus | wc -l
    94



    My original thread is here:
    http://forum.kde.org/viewtopic.php?f=63&t=107784

    #2
    Originally posted by Teunis
    You could try to delete (or rename) ~/.kde, at next login a new default one will be created.
    You could try to reinstall kubuntu-desktop.
    I'll try renaming it. Lets see....

    Comment


      #3
      Originally posted by Zwetschge View Post
      I'll try renaming it. Lets see....
      As expected this didnt change a thing. After all, as I said, logging into KDE works perfectly fine, from the console. Logging into it from the login window(KDM?) doesnt.

      Comment


        #4
        There are some things that dont work after 'manual' login into KDE. Sound doesnt work anymore. Kmix doesnt let me select a master channel but 'dummy device'. While the system settings do show an analog soundcard, that one is greyed out. Starting alsamix from the console, I see all my sound hardware.

        I cant use the system updater in KDE. It'll complain about missing auth credentials. I can run apt-get update/upgrade from the console though.

        I cant change convenience login in the system settings. I'll get an error 'code 4'

        Theres more things I just change change in the system settings anymore.

        My partitioning scheme is the default one:
        me@Ghostdive:~$ df -h
        Filesystem Size Used Avail Use% Mounted on
        /dev/mapper/Ghostdive-root 143G 95G 42G 70% /
        udev 1.9G 4.0K 1.9G 1% /dev
        tmpfs 782M 516K 782M 1% /run
        none 5.0M 0 5.0M 0% /run/lock
        none 2.0G 76K 2.0G 1% /run/shm
        /dev/sda1 228M 59M 157M 28% /boot


        About encryption. When I installed the OS, I selected full disk encryption. I was later asked whether I want to encrypt the home directory too. Since encryption upon encryption may result in a performance impact without further improving the systems security, I didnt select that option.

        Comment


          #5
          I'm trying to fix this since Friday, and I'm giving up now. I'll just reinstall, again. I was hoping to find this and maybe submit a bug report, to fix this ridiculuous issue. If Windows 98 had trashed its system because some user filled the hd to the brim, we would have laughed and pointed fingers. Now its the year 2012 and a 'modern' window manager still manages to do just that. I'm not impressed.

          Comment


            #6
            I am making a guess that the problem is involving a crash due to the full disk problem added to having an encrypted disk. I really don't think the desktop environment is the problem. It is the underlying OS that had some failures.

            There is supposed to be a full disk warning, but I do not know if it pauses any disk writes when it gives a warning.

            I do not know how to fix things, however.

            You can try using the grub recovery mode, select root, which will give you a root console where your can check some things, such as having the right groups for your user.


            Sent from my SCH-I510 using Tapatalk 2

            Comment


              #7
              Originally posted by claydoh View Post
              I am making a guess that the problem is involving a crash due to the full disk problem added to having an encrypted disk. I really don't think the desktop environment is the problem. It is the underlying OS that had some failures.

              There is supposed to be a full disk warning, but I do not know if it pauses any disk writes when it gives a warning.

              I do not know how to fix things, however.

              You can try using the grub recovery mode, select root, which will give you a root console where your can check some things, such as having the right groups for your user.


              Sent from my SCH-I510 using Tapatalk 2

              I disagree. The OS booted perfectly fine, and apart from some KDE related tools everythings worked as expected. I didn't need to boot into recovery mode from CD. After all I could just boot the OS and look around. And I'm pretty sure the OS won't do partial writes. Ext3/4 have seen millions of hours of uptime so far, they won't crash easily.

              I've reinstalled from scratch yesterday(same config), and everything is up and running once again. Apart from the waste of time, I regret not being able to spot the problem, to submit a bug report. I won't be the only one filling their / by accident. So this issue will probably happen again, to someone else.

              @Teunis: Well said. Release-grade software should indeed not just protect itself, but also protect itself from the user

              Comment


                #8
                I won't be the only one filling their / by accident. So this issue will probably happen again, to someone else.
                I crammed a full 12.04 installation onto the 4 GB system drive of my Eeepc 901, and it worked. I then tried to update it. The little disk overfilled, and I was hooped, as it did stop the upgrade in mid-process, leaving a big mess. I too tried to delete some files (LO and some other big ones) with the package manager, but it didn't help. I too had to reinstall, but then I removed those big apps before I did the update. Then I was OK.

                There is an issue here that should not be. It is rare that anyone comes across it these days, however, as disks now are so big.

                Frank.
                Linux: Powerful, open, elegant. Its all I use.

                Comment


                  #9
                  Sorry, my point wasn't too clear I guess. The desktop environment has very little to do with disk encryption or writing to disk - the actual OS, the kernel, etc.handles that. Not gaining access to hardware devices (audio) or permissions to manage software (permissions and privileges) is not necessarily from the DE end. That is why I suggested using the recovery mode from the grub boot menu. All it takes is a flipped bit in the wrong place to corrupt a file, then add in the encryption/decryption on the disk plus normal disk writes. I am not saying it is excusable, but that sometimes blame is put in the wrong places (not that we can always know where to do so)



                  Sent from my SCH-I510 using Tapatalk 2

                  Comment


                    #10
                    Also, we get flack for having too much hand holding bloated stuff, and we get flack for not having the hand holding bloated stuff.

                    Sent from my SCH-I510 using Tapatalk 2

                    Comment


                      #11
                      Originally posted by Frank616 View Post
                      I crammed a full 12.04 installation onto the 4 GB system drive of my Eeepc 901, and it worked. I then tried to update it. The little disk overfilled, and I was hooped, as it did stop the upgrade in mid-process, leaving a big mess. I too tried to delete some files (LO and some other big ones) with the package manager, but it didn't help. I too had to reinstall, but then I removed those big apps before I did the update. Then I was OK.

                      There is an issue here that should not be. It is rare that anyone comes across it these days, however, as disks now are so big.

                      Frank.
                      I did exactly the same thing. Its nice to know why my Eee modle 901 is acting weird. I don't want to reinstall since I have an old /home partion and I don't want to lose my other settings Why does the 12.04.1 upgrade do this. I thought the upgrades were supposed to stop if they saw that you will run out of memory before the upgrade finishes. They need to fix this bug before we start woundering if their are Microsoft people working on kubuntu! :eek:
                      Just to remind users and devs that Ubuntu and its flavors have a long way to go to be as usr friendly as they should be.

                      http://www.kubuntu.org/getkubuntu

                      Comment


                        #12
                        Steve:

                        I put /home on the 12 GB drive. You can still do that if you copy it over. You can then symlink it for the time being until you are sure that it works. Then you can reinstall on the 4 GB drive, but tell the installer that /home is on the 12 GB drive, and then tell the partitioner portion of the installer NOT to format /home. It should be obvious when you reinstall.

                        I removed K3B, KPPP, and a whole lot of other programs that I don't use on the Eee after the initial install from the external USB CD drive, but before I did the first update over the Internet. Also ran a command that I found here that cleaned up everything other than the current kernel image. That then left me enough room for the update.

                        Frank
                        Last edited by Frank616; Sep 26, 2012, 04:45 AM.
                        Linux: Powerful, open, elegant. Its all I use.

                        Comment


                          #13
                          On no I think I forgot to clink on post button before I rebooted. I hope clipper reemembers the copy so I can redo the post...

                          I found a suggestion by vinneywright on another post that i thought might help me. So i tried it...

                          steve723@steve723-ASUS-Eee-PC-Netbook:~$ sudo apt-get clean
                          [sudo] password for steve723:
                          steve723@steve723-ASUS-Eee-PC-Netbook:~$ sudo apt-get update && sudo apt-get dist-upgrade
                          Ign http://us.archive.ubuntu.com precise InRelease
                          Ign http://us.archive.ubuntu.com precise-updates InRelease
                          Ign http://extras.ubuntu.com precise InRelease
                          Ign http://security.ubuntu.com precise-security InRelease
                          Hit http://us.archive.ubuntu.com precise Release.gpg
                          Get:1 http://us.archive.ubuntu.com precise-updates Release.gpg [198 B]
                          Hit http://extras.ubuntu.com precise Release.gpg
                          Get:2 http://security.ubuntu.com precise-security Release.gpg [198 B]
                          Hit http://us.archive.ubuntu.com precise Release
                          Hit http://extras.ubuntu.com precise Release
                          Get:3 http://security.ubuntu.com precise-security Release [49.6 kB]
                          Get:4 http://us.archive.ubuntu.com precise-updates Release [49.6 kB]
                          Hit http://extras.ubuntu.com precise/main i386 Packages
                          Ign http://extras.ubuntu.com precise/main TranslationIndex
                          Hit http://us.archive.ubuntu.com precise/restricted Sources
                          Hit http://us.archive.ubuntu.com precise/main Sources
                          Hit http://us.archive.ubuntu.com precise/multiverse Sources
                          Hit http://us.archive.ubuntu.com precise/universe Sources
                          Hit http://us.archive.ubuntu.com precise/main i386 Packages
                          Hit http://us.archive.ubuntu.com precise/restricted i386 Packages
                          Hit http://us.archive.ubuntu.com precise/universe i386 Packages
                          Hit http://us.archive.ubuntu.com precise/multiverse i386 Packages
                          Hit http://us.archive.ubuntu.com precise/main TranslationIndex
                          Hit http://us.archive.ubuntu.com precise/multiverse TranslationIndex
                          Hit http://us.archive.ubuntu.com precise/restricted TranslationIndex
                          Hit http://us.archive.ubuntu.com precise/universe TranslationIndex
                          Get:5 http://us.archive.ubuntu.com precise-updates/restricted Sources [3,285 B]
                          Get:6 http://us.archive.ubuntu.com precise-updates/main Sources [168 kB]
                          Get:7 http://security.ubuntu.com precise-security/restricted Sources [1,950 B]
                          Get:8 http://security.ubuntu.com precise-security/main Sources [45.3 kB]
                          Get:9 http://us.archive.ubuntu.com precise-updates/multiverse Sources [4,241 B]
                          Get:10 http://us.archive.ubuntu.com precise-updates/universe Sources [53.8 kB]
                          Get:11 http://security.ubuntu.com precise-security/multiverse Sources [1,386 B]
                          Get:12 http://security.ubuntu.com precise-security/universe Sources [13.5 kB]
                          Get:13 http://security.ubuntu.com precise-security/main i386 Packages [171 kB]
                          Get:14 http://us.archive.ubuntu.com precise-updates/main i386 Packages [395 kB]
                          Get:15 http://security.ubuntu.com precise-security/restricted i386 Packages [3,968 B]
                          Get:16 http://security.ubuntu.com precise-security/universe i386 Packages [45.3 kB]
                          Get:17 http://security.ubuntu.com precise-security/multiverse i386 Packages [2,369 B]
                          Hit http://security.ubuntu.com precise-security/main TranslationIndex
                          Hit http://security.ubuntu.com precise-security/multiverse TranslationIndex
                          Hit http://security.ubuntu.com precise-security/restricted TranslationIndex
                          Hit http://security.ubuntu.com precise-security/universe TranslationIndex
                          Ign http://extras.ubuntu.com precise/main Translation-en_US
                          Get:18 http://us.archive.ubuntu.com precise-updates/restricted i386 Packages [6,732 B]
                          Get:19 http://us.archive.ubuntu.com precise-updates/universe i386 Packages [133 kB]
                          Hit http://security.ubuntu.com precise-security/main Translation-en
                          Hit http://security.ubuntu.com precise-security/multiverse Translation-en
                          Hit http://security.ubuntu.com precise-security/restricted Translation-en
                          Ign http://extras.ubuntu.com precise/main Translation-en
                          Get:20 http://us.archive.ubuntu.com precise-updates/multiverse i386 Packages [9,673 B]
                          Hit http://us.archive.ubuntu.com precise-updates/main TranslationIndex
                          Hit http://us.archive.ubuntu.com precise-updates/multiverse TranslationIndex
                          Hit http://us.archive.ubuntu.com precise-updates/restricted TranslationIndex
                          Hit http://us.archive.ubuntu.com precise-updates/universe TranslationIndex
                          Hit http://us.archive.ubuntu.com precise/main Translation-en
                          Hit http://us.archive.ubuntu.com precise/multiverse Translation-en
                          Hit http://us.archive.ubuntu.com precise/restricted Translation-en
                          Hit http://us.archive.ubuntu.com precise/universe Translation-en
                          Hit http://security.ubuntu.com precise-security/universe Translation-en
                          Hit http://us.archive.ubuntu.com precise-updates/main Translation-en
                          Hit http://us.archive.ubuntu.com precise-updates/multiverse Translation-en
                          Hit http://us.archive.ubuntu.com precise-updates/restricted Translation-en
                          Hit http://us.archive.ubuntu.com precise-updates/universe Translation-en
                          Fetched 1,159 kB in 5s (222 kB/s)
                          Reading package lists... Done
                          Reading package lists... Done
                          Building dependency tree
                          Reading state information... Done
                          Calculating upgrade... Done
                          The following packages will be upgraded:
                          apt apt-transport-https apt-utils libapt-inst1.4 libapt-pkg4.12 libruby1.9.1 libruby1.9.1-dbg ri1.9.1 ruby1.9.1 ruby1.9.1-dev ruby1.9.1-examples ruby1.9.1-full xserver-common xserver-xorg-core
                          14 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
                          3 not fully installed or removed.
                          Need to get 15.2 MB of archives.
                          After this operation, 106 kB disk space will be freed.
                          Do you want to continue [Y/n]? y
                          Get:1 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main libapt-pkg4.12 i386 0.8.16~exp12ubuntu10.3 [941 kB]
                          Get:2 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main apt i386 0.8.16~exp12ubuntu10.3 [1,089 kB]
                          Get:3 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main libapt-inst1.4 i386 0.8.16~exp12ubuntu10.3 [103 kB]
                          Get:4 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main apt-utils i386 0.8.16~exp12ubuntu10.3 [193 kB]
                          Get:5 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main apt-transport-https i386 0.8.16~exp12ubuntu10.3 [16.3 kB]
                          Get:6 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main ruby1.9.1-dev i386 1.9.3.0-1ubuntu2.2 [1,222 kB]
                          Get:7 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main libruby1.9.1-dbg i386 1.9.3.0-1ubuntu2.2 [3,605 kB]
                          Get:8 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main ruby1.9.1 i386 1.9.3.0-1ubuntu2.2 [36.9 kB]
                          Get:9 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main libruby1.9.1 i386 1.9.3.0-1ubuntu2.2 [4,209 kB]
                          Get:10 http://us.archive.ubuntu.com/ubuntu/ precise-updates/universe ri1.9.1 all 1.9.3.0-1ubuntu2.2 [2,000 kB]
                          Get:11 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main ruby1.9.1-examples all 1.9.3.0-1ubuntu2.2 [74.7 kB]
                          Get:12 http://us.archive.ubuntu.com/ubuntu/ precise-updates/universe ruby1.9.1-full all 1.9.3.0-1ubuntu2.2 [2,972 B]
                          Get:13 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main xserver-common all 2:1.11.4-0ubuntu10.8 [31.8 kB]
                          Get:14 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main xserver-xorg-core i386 2:1.11.4-0ubuntu10.8 [1,675 kB]
                          Fetched 15.2 MB in 12s (1,187 kB/s)
                          (Reading database ... 202646 files and directories currently installed.)
                          Preparing to replace libapt-pkg4.12 0.8.16~exp12ubuntu10.2 (using .../libapt-pkg4.12_0.8.16~exp12ubuntu10.3_i386.deb) ...
                          Unpacking replacement libapt-pkg4.12 ...
                          Setting up libapt-pkg4.12 (0.8.16~exp12ubuntu10.3) ...
                          Processing triggers for libc-bin ...
                          ldconfig deferred processing now taking place
                          (Reading database ... 202646 files and directories currently installed.)
                          Preparing to replace apt 0.8.16~exp12ubuntu10.2 (using .../apt_0.8.16~exp12ubuntu10.3_i386.deb) ...
                          Unpacking replacement apt ...
                          Processing triggers for man-db ...
                          Setting up apt (0.8.16~exp12ubuntu10.3) ...
                          gpg: key 437D05B5: "Ubuntu Archive Automatic Signing Key <ftpmaster@ubuntu.com>" not changed
                          gpg: key FBB75451: "Ubuntu CD Image Automatic Signing Key <cdimage@ubuntu.com>" not changed
                          gpg: Total number processed: 2
                          gpg: unchanged: 2
                          (Reading database ... 202646 files and directories currently installed.)
                          Preparing to replace libapt-inst1.4 0.8.16~exp12ubuntu10.2 (using .../libapt-inst1.4_0.8.16~exp12ubuntu10.3_i386.deb) ...
                          Unpacking replacement libapt-inst1.4 ...
                          Preparing to replace apt-utils 0.8.16~exp12ubuntu10.2 (using .../apt-utils_0.8.16~exp12ubuntu10.3_i386.deb) ...
                          Unpacking replacement apt-utils ...
                          Preparing to replace apt-transport-https 0.8.16~exp12ubuntu10.2 (using .../apt-transport-https_0.8.16~exp12ubuntu10.3_i386.deb) ...
                          Unpacking replacement apt-transport-https ...
                          Preparing to replace ruby1.9.1-dev 1.9.3.0-1ubuntu2 (using .../ruby1.9.1-dev_1.9.3.0-1ubuntu2.2_i386.deb) ...
                          Unpacking replacement ruby1.9.1-dev ...
                          Preparing to replace libruby1.9.1-dbg 1.9.3.0-1ubuntu2 (using .../libruby1.9.1-dbg_1.9.3.0-1ubuntu2.2_i386.deb) ...
                          Unpacking replacement libruby1.9.1-dbg ...
                          Preparing to replace ruby1.9.1 1.9.3.0-1ubuntu2 (using .../ruby1.9.1_1.9.3.0-1ubuntu2.2_i386.deb) ...
                          Unpacking replacement ruby1.9.1 ...
                          Preparing to replace libruby1.9.1 1.9.3.0-1ubuntu2 (using .../libruby1.9.1_1.9.3.0-1ubuntu2.2_i386.deb) ...
                          Unpacking replacement libruby1.9.1 ...
                          Preparing to replace ri1.9.1 1.9.3.0-1ubuntu2 (using .../ri1.9.1_1.9.3.0-1ubuntu2.2_all.deb) ...
                          Unpacking replacement ri1.9.1 ...
                          Preparing to replace ruby1.9.1-examples 1.9.3.0-1ubuntu2 (using .../ruby1.9.1-examples_1.9.3.0-1ubuntu2.2_all.deb) ...
                          Unpacking replacement ruby1.9.1-examples ...
                          Preparing to replace ruby1.9.1-full 1.9.3.0-1ubuntu2 (using .../ruby1.9.1-full_1.9.3.0-1ubuntu2.2_all.deb) ...
                          Unpacking replacement ruby1.9.1-full ...
                          Preparing to replace xserver-common 2:1.11.4-0ubuntu10.7 (using .../xserver-common_2%3a1.11.4-0ubuntu10.8_all.deb) ...
                          Unpacking replacement xserver-common ...
                          Preparing to replace xserver-xorg-core 2:1.11.4-0ubuntu10.7 (using .../xserver-xorg-core_2%3a1.11.4-0ubuntu10.8_i386.deb) ...
                          Unpacking replacement xserver-xorg-core ...
                          Processing triggers for man-db ...
                          Setting up fgfs-base (2.4.0-1) ...
                          Moving /usr/share/games/FlightGear to /usr/share/games/flightgear...
                          cp: cannot stat `/usr/share/games/FlightGear/*': No such file or directory
                          dpkg: error processing fgfs-base (--configure):
                          subprocess installed post-installation script returned error exit status 1
                          dpkg: dependency problems prevent configuration of fgfs-atlas:
                          fgfs-atlas depends on fgfs-base (>= 1.0.0); however:
                          Package fgfs-base is not configured yet.
                          dpkg: error processing fgfs-atlas (--configure):
                          dependency problems - leaving unconfigured
                          dpkg: dependency problems prevent configuration of flightgear:
                          flightgear depends on fgfs-base (>= 2.4.0); however:
                          Package fgfs-base is not configured yet.
                          dpkg: error processing flightgear (--configure):
                          dependency problems - leaving unconfigured
                          Setting up libapt-inst1.4 (0.8.16~exp12ubuntu10.3) ...
                          No apport report written because the error message indicates its a followup error from a previous failure.
                          No apport report written because the error message indicates its a followup error from a previous failure.
                          Setting up apt-utils (0.8.16~exp12ubuntu10.3) ...
                          Setting up apt-transport-https (0.8.16~exp12ubuntu10.3) ...
                          Setting up libruby1.9.1 (1.9.3.0-1ubuntu2.2) ...
                          Setting up ruby1.9.1-dev (1.9.3.0-1ubuntu2.2) ...
                          Setting up libruby1.9.1-dbg (1.9.3.0-1ubuntu2.2) ...
                          Setting up ruby1.9.1 (1.9.3.0-1ubuntu2.2) ...
                          Setting up ri1.9.1 (1.9.3.0-1ubuntu2.2) ...
                          Setting up ruby1.9.1-examples (1.9.3.0-1ubuntu2.2) ...
                          Setting up ruby1.9.1-full (1.9.3.0-1ubuntu2.2) ...
                          Setting up xserver-common (2:1.11.4-0ubuntu10.8) ...
                          Setting up xserver-xorg-core (2:1.11.4-0ubuntu10.8) ...
                          Processing triggers for libc-bin ...
                          ldconfig deferred processing now taking place
                          Errors were encountered while processing:
                          fgfs-base
                          fgfs-atlas
                          flightgear
                          E: Sub-process /usr/bin/dpkg returned an error code (1)
                          steve723@steve723-ASUS-Eee-PC-Netbook:~$
                          Wew! Luckley klipper reemembered the copy. Anyone know what those errors mean? After reeboot nothing seeems to work any better.
                          Just to remind users and devs that Ubuntu and its flavors have a long way to go to be as usr friendly as they should be.

                          http://www.kubuntu.org/getkubuntu

                          Comment

                          Working...
                          X