Tag Archives: linux

Resetting Your Linux Password

If you cannot remember your password on a Linux operating system, you can simply reset it within minutes. Here is how to do:

  1. The only thing you need is a bootable Linux Live CD or USB thumb drive. You will also need “sudo” command to achieve this, make sure you have root privileges on your bootable Linux media.
  2. Once you boot into your Live CD/USB, mount the disk partition which Linux is installed on.
  3. There is a (magical) Linux command: chroot. This will allow you to change your root directory to mounted partition. Open terminal and run this command.: (Change “/media/disk” to your mount location.)
    sudo chroot /media/disk
  4. When the prompt changes, run this command, and enter new password: (Change “user” to username whose password to be reset.)
    passwd user

After setting the password, you can now restart the computer (do not forget to remove Live CD/USB), and login using new password.

IMPORTANT NOTICE: PLEASE RESPECT PRIVACY OF OTHERS

Pardus’ta Staj Başlıyor

Bilmeyeniniz için söyleyeyim, TÜBİTAK‘ın desteğiyle geliştirilen Pardus projesinde yaz stajı için kabul edildim. Hatta staja başlayalı bir hafta oluyor. Nasıl geçti, neler yaptık, kısaca özetlemeye çalışayım…

Pardus projesini neredeyse 6 yıldır destekliyorum ve sık sık etkinliklerde de gönüllü oluyorum. Bu etkinlikler boyunca da, geliştiricilerin çoğuyla tanışma fırsatım da oldu. Tanışmakla geçen stajın ilk günü, benim için herkese selam vermekle geçti. Ancak öğleden sonra yaptığımız tanışma toplantısı, tanımadığım geliştiricilerle tanışmak ve diğer stajyer arkadaşlar hakkında bilgi edinmek açısından faydalı oldu.

Haftanın diğer 4 gününde, geliştiriciler tarafından, stajyerlere projelerinde faydalı olabilecek eğitimler verildi. Konu başlıkları şu şekildeydi: Python, vi, ÇOMAR, PiSi, Qt, Linux çekirdeği, hata çözme ve test süreçleri. Eğitimden kalan zamanlarda ise, öğretilenleri pratik yapmamız için kurcalama fırsatımız oldu.

Geliştiricilik başvurumun son aşamasında Paket Yöneticisi’nde yapmayı istediğim değişiklikler vardı. Geliştiricisiyle aynı ofis içerisinde olunca daha rahat fikir alışverişi yapabildik. Böylece planladığım değişiklikleri son haliyle kafamda güzelce şekillendirebildim. Bu konuşmalar sırasında, Gökmen, paket detaylarını gösteren pencere içerisinde de iyileştirmelere ihtiyaç olduğunu söyledi. Pencere içerisinde bir web sayfası gösterildiği için benim için çocuk oyuncağıydı.

Stajın ilk haftası boyunca eğitimlerden kalan zamanlarımı bu konuda çalışarak değerlendirdim. Amaç paket derecelendirme sistemini çalışır hale getirmekti. Çalışırken, son zamanlarda oldukça fazla vakit geçirdiğim ve giderek daha çok sevmeye başladığım nginx web sunucusunu kullanmak istedim. Ancak, Pardus Kurumsal 2′de, php ile kullanabilmek için bazı taklalar attırmak gerekiydu. Öncelikle php’nin, FastCGI desteğiyle derlenmesi gerekiyordu. Bunun için de libc-client paketini de güncellemek gerekti. Değişiklikleri yaptıktan sonra php’yi, php-fpm yamasını da uygulayarak derleyebildim. Birkaç yapılandırma dosyası düzenledikten sonra nginx ile php kullanabiliyordum. :D

Sonraki günlerde jQuery ve Raty isimli eklentiyi kullanarak, derecelendirme sistemini çalışır hale getirdim. Derecelendirme bilgilerinin tutulduğu SQLite veritabanında işlem yapmayı kolaylaştırmak için küçük bir php sınıfı da tanımladım. Çözülmesi gereken hatalar dışında bitirdim denebilir :)

Şu anda, 2. haftanın başlangıcında, geliştiricilerin toplantıdan çıkmasını bekliyoruz. Çıktıklarında proje seçimi yapacağız, heyecan dorukta!

Compaq Armada 110 Running Linux

My roommate has an old computer that belongs to one of his relatives: Compaq Armada 110. It’s operating system was, Windows ME and since he is going to return it after few months we are not supposed to change it. However, he is in love with Linux, and it is really hard to find proper software for daily needs (browsing web, watching movies, reading/editing documents) which runs on Windows ME.

Backing up

We decided to create image of the harddrive, install Linux, and restore image before returning it back. I created disk image with dd command:

dd if=/dev/hda of=/media/externaldisk/backup.img

It took a while, (about 3 hours) so be patient. After we backed up the hard drive, we are free to be “free” :)

Verifying backup image

But, I wanted to be sure about the backup is not corrupt. I wanted to try it on a virtual machine using VirtualBox. First, I thought I can run a live Linux, and use dd command to restore it back to an empty virtual drive. But then, I remembered that I’ve read something about converting image files to virtual drives. I searched on Google (you should try, it is amazing!), and reached the command within seconds.

VBoxManage convertdd /media/externaldisk/backup.img /media/externaldisk/backup.vdi

Virtual machine booted up successfully, automatically installed drivers for virtual hardware (except graphics driver). But I didn’t matter for me, because I’m going to restore image to the same computer again, and a successful boot up was all I need to see.

Now, the distro!

Since Armada 110 is ten years old, performance is important. So we had to choose a light desktop environment, like XFCE. xubuntu would be the best choice. I wanted to try latest version (11.04), and started installing. It took 40 minutes, and after a restart, it was ready. Performance? It was too much higher than my expectations.