Linus Torvalds geçen hafta yaptığı anket sonucunda Linux 3.20 çekirdeğini Linux 4.0 olarak adlandırmaya karar vermiş. Torvalds, Pazar gecesi birçok önemli güncellemeler barındıran Linux 4.0-RC1’i “Hurr durr I’m a sheep” kod adıyla yayınlanmış durumda.
Etiket: linux
-
JNLP dosyası nedir, yenir mi?
JNLP dosyası Java tabanlı markup dosyadır.
Linux altında çalıştırmak için Java Runtime Environment’a ihtiyaç duyar.
*.jnlp uzantılı dosyaları çalıştırmak için `javaws` komutu kullanılır. Örnek:
# javaws ornek_dosya.jnlp &
Grafik tabanlı uygulamalar olduğu için, bir pencere yöneticisi içinde açtığınız terminalden çalıştırmanız gerekmektedir.
-
Gereksiz dosyaların git deposuna eklenmesini engellemek
Bunun için proje köküne “.gitignore” adında bir dosya oluşturup örnekteki içeriği ekleyebilirsiniz. Aşağıdaki örnek içerikte bulunan uzantılar ve dosyaların haricinde depoya gitmesini istemediğiniz dosyalar ve ya dosya türleri varsa bu listeye ekleyebilirsiniz. Aynı zamanda bu dosyayı git deposuna eklemenizi proje ortaklarınız içinde faydalı olacaktır. Böylelikle bütük kullanıcılarda aynı dosyalar bir kerede engellenmiş olur.
-
RAID 1 sistemin tek diskini başka makineye bağlayıp yedek almak
Farz-ı misal yedekleme için kullandığınız veri yolları yavaş çalışan bir Software RAID 1 üzerinde koşan makinanız var. Zaman içinde bu makinanın diskinin dolması ile yedeklerin arşiv disklerine kayıt edilme zamanı geldi diyelim. Arşiv olarak kullanmak üzere aldığınız diske verileri aktarmanız gerekiyor ama başta dediğim gibi yedekleme makinasının veri yolları o kadar yavaş ki içindeki yedekleri arşiv diskine aktarması günler alacak.
Normalde yavaş veri yolu olan bir makineden veriyi içindeki diski daha hızlı bir makineye takarak almayı tercih edenlerdenim, ancak şimdiye kadar SoftRAID 1 üzerinde koşan bir makinadan bu şekilde veri çekmemiştim.
Veri yüklü diski söktüm arşiv diski ile birlikte hızlı bir makineye bağladım ve sistemi boot ettim. Normalde yapacağım iş iki diski de mount edip veri aktarımını başlatmak ancak SoftRAID1 diski mount etmek için fdisk ile neyi mount etmem gerektiğine bakarken şöyle birşey ile karşılaştım:
# fdisk -l
Disk /dev/sdc: 2000.4 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders, total 3907029168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00015350Device Boot Start End Blocks Id System
/dev/sdc1 2048 3905535 1951744 fd Linux raid autodetect
/dev/sdc2 * 3905536 3907028991 1951561728 fd Linux raid autodetectTabi mount etmeye kalkınca şu hatayı aldım:
# mount /dev/sdc1 /mnt
mount: unknown filesystem type ‘linux_raid_member’
Ufak bir araştırma ile önce diski taktığım sistemde bir array oluşturmam grektiğini gördüm ancak array oluşturma denemem tek disk doğal olarak aynısı olması gereken tek partition bulunduğu için başarısız olmuştu. Velhasıl biraz daha bakınınca array için kullandığım --assemble komutuna --run anahtarını da eklemem gerektiğini gördüm;
# mdadm --assemble --run /dev/md0 /dev/sdc1
Komutu ile tek partition ile arrayi oluştumayı başardım ve /dev/md0 cihazını /mnt altına bağlayarak verileri almaya başlayabildim.
-
Amazon S3 buketini Linux’a mount etmek
Eğer Amazon S3 servisindeki buketinizin içindeki dosyaların bilgisayarınızdaki kopyalarında değişiklik yaptıktan sonra illaki Firefox s3 organizer gibi bir eklenti ya da s3cmd gibi bir linux konsol komutu üzerinden buketteki dosyayı güncellemekten sıkıldıysanız, fuse tabanlı s3fs ile buketlerinizi yerel makinenize mount ederek dosya sisteminin bir parçası gibi kullanabilirsiniz.
Malesef şimdilik Ubunut paket deposunda bulunmamakta ancak kaynaktan kurulum düşündüğünüz kadar zor değil. Sadece kaynağı derlerken gerekli olan bağımlılıkların sisteminizde kurulu olması gerekmekte. Kuruluma hazırlık için öncelikle bu bağımlılıkları kurmanız gerekmekte:
# sudo apt-get update
# sudo apt-get install build-essential gcc libfuse-dev fuse-utils libcurl4-openssl-dev libxml2-dev mime-support build-essential libcurl4-openssl-dev
Bağımlılıkları kurduktan sonra s3fs kaynak dosyasını indirebilirsiniz. Ben s3fs’i derleyip kurduğumda son sürüm olarak 1.71 bulunmaktaydı. Eğer daha güncel bir sürüm varsa bunu kullanmayı deneybilirsiniz. Ancak bağımlılıklardan dolayı sorun yaşama ihtimaliniz durumunda çözümünü araştırmanız gerekecek. Şimdi güncel kaynak dosyasını indirelim:
# wget http://s3fs.googlecode.com/files/s3fs-1.71.tar.gz
İndirdiğimiz kaynak dosyasını açalım;
# tar -xvzf s3fs-1.71.tar.gz
Derleme ver kurulum işlemlerini yapalım:
# cd s3fs-1.71
# ./configure
# make
# sudo make install
s3fs kurulumu bu kadar. Şimdi dosyanın nereye kurulduğuna şu komut ile bakabiliriz:
# which s3fs
/usr/local/bin/s3fsBundan sonra s3fs için bir password dosyası oluşturup buketlerimizin Access ve Secret keylerini içine yazmak olacak. Oluşturacağımız dosyanın lokasyonu ve adı aşağıdaki gibi olmak zorundadır:
# nano /etc/passwd-s3fs
access_key:secret_key
ctrl+x
# chmod 640 /etc/passwd-s3fs
Böylece bağlayacağımız buketi mount ederken s3fs’in okuması gereken access ve secret keylerin bulunduğu dosyayı da oluştumuş olduk.
Bundan sonra işimiz sadece bir klasör oluşturup buketi o klasöre bağlamaya kalıyor.
# sudo mkdir /mnt/herhangi_bir_klasör_ismi
# sudo s3fs benim.buketimim.adı /mnt/herhangi_bir_klasör_ismi
tabi bu işlem sonucunda doğal olarak o klasöre sadece root ya da sudo kullanıcısı ulaşabilecek demektir. izinleri ayarlamak için gerekli işlemleri araştırmadığım için buraya yazmıyorum, bu da sizin ödeviniz olsun.
-
inactive RAID array sorunu.
RAID recovery sırasında ilk karşılaştığım sorun inactive raid array oldu. Bir arrayin inactive olup olmadığını anlamak için “# cat /proc/mdstat” komutu çıktısına bakmanız yeterli. Eğer çıktıda listelenen md’lerin karşılığında hepsinde “active” yazıyorsa sıkıntı yok demektir. Aşağıda örnek bir çıktı görebilirsiniz.
Personalities : [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] [linear] [multipath]
md0 : inactive sdb1[1](S)
2102464 blocksmd1 : active raid1 sda2[0] sdb2[1]
…Bu durumda md0 için restorasyon işlemini muhtemelen başlatamayacaksınız. Sorunu çözmek için arrayleri tekrar taramasını sağlamak gerk bunun için aşağıdaki komutu veriniz:
# mdadm –examine –scan
ARRAY /dev/md0 level=raid1 num-devices=2 UUID=158bb15a:5c2c4636:776c2c25:004bd7b2
ARRAY /dev/md1 level=raid1 num-devices=2 UUID=75dc21a0:5e11dd36:776c2c25:004bd7b2
ARRAY /dev/md2 level=raid1 num-devices=2 UUID=2aeee9cb:e15b14af:776c2c25:004bd7b2
spares=1Sonrasında düzelip düzelmediğine “# cat /proc/mdstat” komutuyla bakarak eğer düzelmişse recovery işlemine geçebilirsiniz.
-
Defining Motherboard, CPU and BIOS info in Linux terminal
In this article, I’m going to explain how to read motherboard, cpu and bios information under linux terminal.
Reading Motherboard Information:
# sudo dmidecode -t 2
Reading Motherboard Serial Number:
# sudo dmidecode -t 2 | grep Serial
And OEM Information:
# sudo dmidecode -t 11
-
Linux dd komutunun durumunu izlemek
Aşağıdaki komut ile dd programının PID’i öğrenilir.
$ pgrep -l ‘^dd$’
8789 dd
$USR1 sinyali dd programına gönderilir:
$ kill -USR1 8789
$
dd programı sinyali alır almaz o anki istatistikleri ekrana basar ve kaldığı yerden işlemine devam eder.
Örnek:$ dd if=/dev/random of=/dev/null bs=1K count=100
0+14 records in
0+14 records out
204 bytes (204 B) copied, 24.92 seconds, 0.0 kB/sDevamlı izleme yapmak için watch komutu ile izleme sağlanabilir. Aşağıdaki komut 10 saniyede bir dd programının istatistik çıktısını basmasını sağlar.
$ watch -n 10 kill -USR1 8789
-
PyCharm & Linux FS Notifier
Native file system watcher for Linux
If you’re an IntelliJ user working under Linux you’ve probably seen that boring “Synchronizing files…” spinning icon in a left corner of a status bar. It is there because for an intelligent IDE it is a must to be in the know about any external changes in files it working with – e.g. changes made by VCS, or build tools, or code generators etc. On Windows and Mac OS X native file system watchers used to facilitate this task but on Linux the only option was to recursively scan directory tree. Now you’re welcome to give a try to native file system watcher for Linux.
Prerequisites
File system watcher requires inotify(7) facility. It is in mainstream kernel for more than two years (since 2.6.13, and in glibc since 2.4) so chances are your distribution don’t missing it. The sign of inotify availability in a system is a presence of /proc/sys/fs/inotify/ directory.
Download and setup
File system watcher is a single binary executable (fsnotifier) and can be downloaded directly from our Git repository. It should be named ‘fsnotifier’, placed into bin/ directory of your IDE and granted execution rights. Inotify requires a “watch handle” to be set for each directory it monitors. Unfortunately, the default limit of watch handles may not be enough for reasonably sized projects (e.g. IntelliJ IDEA sources contain 30000+ directories). The current limit can be verified by executing:cat /proc/sys/fs/inotify/max_user_watches
It can be raised by adding following line to the /etc/sysctl.conf file:
fs.inotify.max_user_watches = 524288
… and issuing this command to apply the change:
sudo sysctl -p
64-bit systems
If your system is strictly 64-bit (i.e. doesn’t contains 32-bit runtime libraries in /lib32 directory) you should download 64-bit version here. Rename downloaded file to “fsnotifier”, rest of setup is same. -
Resolving Tomboy Ubuntu One issue on Mint 11 Katya
Mint Linux 11 Katya - Tomboy & Ubuntu One.
Tomboy notes… You know,.. In this world, people uses for taking notes and take a look at them from any where, who knows this app.. Because it’s online, ermmm… Any way, this app doesn’t needs to be clearifying about what it is…
Main problem is:
I installed Mint Linux 11 Katya and I can’t find ubuntu one service in the tomboy options like before…Let’s resolve this problem and make me a hero who saved the DAY one:
Open tomboy notes from “Menu/Accessories”
Click to “Preferences” in “Edit” menu and tab to “Synchronization”
Select “Tomboy Web” from “Services” pulldown
Add “https://one.ubuntu.com/notes/” address to “Server” line
Click to “Connect to Server” button.Now you must sent to “https://login.ubuntu.com/” over your default web browser when clicked to “Connect to Server”
Take a login to your account by your mail address and passwd, click to “Continue” and wait a moment for logging in.
Whe you logged in they asks you to add “this” computer connection list. Give a name for your already configuring computer and continue.
Then you redirected to your computer “http://localhost:8000/” address you had to be saw “Tomboy Web Authorization Successful” page.Congrats, you are connected!
Now you can return to tomboy notes application preferences and click to “Save” button to make everything permanent.
It’s synchronizing now…. Aaand Voi’la! All your old notes back and everything setted up for re-use.