18 Agustus, 2015

error pada mysql, tutorialnya bagus nih

http://www.ericshalov.com/2014/12/02/why-am-i-seeing-error-usrsbinmysqld-cant-open-file-databasenametablename-frm-errno-24/
Why am I seeing “[ERROR] /usr/sbin/mysqld: Can’t open file: ‘./databasename/tablename.frm’ (errno: 24)”?
Posted by Eric on 2 December 2014, 5:28 pm
Problem:
MySQL stops responding for a few minutes and during that time, the logs show messages like “Error in accept: Too many open files” and “Can’t open file”:

Dec 2 07:14:34 www mysqld: 141202 7:14:34 [ERROR] Error in accept: Too many open files
Dec 2 07:15:06 www mysqld: 141202 7:15:06 [ERROR] /usr/sbin/mysqld: Can't open file: './databasename/tablename.frm' (errno: 24)
Dec 2 07:15:13 www mysqld: 141202 7:15:13 [ERROR] /usr/sbin/mysqld: Can't open file: './databasename/tablename.frm' (errno: 24)
Upon starting MySQL, you might also see messages like:
ERROR 23 (HY000) at line 1: Out of resources when opening file './totallyfreeimages/word_occurs.MYD' (Errcode: 24)
(Detected after upgrade to Debian package “mysql-server-5.5″, version “5.5.40-0+wheezy1″.)
Explanation:
The MySQL server is running out of file handles, as it’s hitting the per-process open file handle limit. If your server has a lot of databases and tables (or
if you use the server option “innodb_file_per_table”, or if you need to increase your table cache size) then this can appear. Every table the server is
accessing will use up a system file-handle.
To see the current server file-handles limit:
mysql> SHOW VARIABLES LIKE 'open_files_limit';
+------------------+-------+
| Variable_name | Value |
+------------------+-------+
| open_files_limit | 1024 |
+------------------+-------+
1 row in set (0.00 sec)
mysql>
You can see how many open files the server is currently using:
mysql> SHOW GLOBAL STATUS LIKE 'Open_files';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| Open_files | 296 |
+---------------+-------+
1 row in set (0.00 sec)
mysql>
About “upstart” and /etc/init/mysql.conf
Debian and Ubuntu use a new service management package championed by Ubuntu called “Upstart”, configured in /etc/init/ (not to be confused with /etc/init.d/). Files in /etc/init are configuration files telling Upstart how and when to start, stop, reload the configuration, or query the status of a service. In newer versions of Debian and Ubuntu, there’s a transition from SysVinit to Upstart, which is why many services come with SysVinit scripts even though Upstart configuration files are preferred. In fact, the SysVinit scripts are processed by a compatibility layer in Upstart. Solution:
Add this to the [mysqld] section of your /etc/mysql/my.cnf:
open_files_limit=8192
..and re-start MySQL. If the “open_files_limit” hasn’t increased, you may need to do the following:
In the past, these per-process file-handle limits were set in /etc/security/limits.conf, and you would add the following to your /etc/security/limits.conf:

mysql hard nofile 8192
mysql soft nofile 1200

On newer Debian and Ubuntu systems, MySQL is started by “upstart”.

Modify the upstart config file for MySQL and add the following lines before the pre-start block:

# We need to raise the open-file limits here
limit nofile 32000 32000
limit nproc 32000 32000
..or create a new /etc/init/mysql.conf, if you don’t have one:

# We need to raise the open-file limits here
limit nofile 32000 32000
limit nproc 32000 32000
References:
http://serverfault.com/questions/440878/changing-open-files-limit-in-mysql-5-5
http://askubuntu.com/questions/5039/what-is-the-difference-between-etc-init-and-etc-init-d
http://dev.mysql.com/doc/refman/5.1/en/table-cache.html

baca lanjutannya..

08 Agustus, 2015

delay pesawat

sore ini pesawat lion air delay selama 60 menit. entah ini 60 menit pertama atau 60 menit tok, wallahu a'lam. Namun setiap peristiwa tentu saja memiliki hikmahnya sendiri. salah satu hikmah delay nya pesawat sore ini adalah ana ada waktu untuk menulis blog ini di ruang tunggu keberangkatan. he...

baca lanjutannya..

05 Agustus, 2015

memperluas ruang partisi di debian

untuk memperluas ruang partisi yang ada di hardisk debian, maka kita bisa menggunakan fdisk. Berikut langkah-langkahnya :
1. tambahkan space pada virtual server
2. masuk ke device yang akan diperluas. misalnya /dev/sda. gunakan perintah : root# fdisk /dev/sda
3. gunakan perintah yang ada di fdisk dengan melakukan penghapusan pada /dev/sda1 atau /dev/sda2 kemudian melakukan create pada /dev/sda tersebut sesuai banyaknya partisi yang akan dibuat. kemudian write pada partisi tersebut
4. setelah itu, root# resize2fs
5. Selesai.

baca lanjutannya..

29 Juli, 2015

membuat crontab per detik

this is the script on crontab -e

1-59 * * * * sleep 3600 && killall mysqld
1-59 * * * * sleep 3602 && /etc/init.d/mysql.server start

baca lanjutannya..

28 Mei, 2015

check rootkit pada server dengan bantuan tool rkhunter

Agar server kita senantiasa bisa dikontrol dengan baik, ada baiknya kita gunakan tool rkhunter ini untuk juga ikut memeriksa "penyakit" yang mungkin menjangkiti server.
Ok, silakan duduk dengan santai di depan layar hitam dan ketikkan perintah berikut :

#apt-get install rkhunter
#rkhunter --update
Nah, untuk memulai pengecekan, silakan perintahkan kepada yang bersangkutan untuk melakukan pengecekan :
#rkhunter --check

baca lanjutannya..

13 Mei, 2015

Setting NTP client pada debian

NTP digunakan untuk melakukan singkronisasi waktu agar sesuai dengan waktu yang sebenarnya. this is langkahnya :

# apt-get install ntp
# apt-get install ntpdate

ntp untuk ntp server sedangkan ntpdate untuk ntp client
untuk settingan waktu lokal daerah kita semisal indonesia, jakarta, ketikkan perintah berikut
#cp /usr/share/zoneinfo/Asia/Jakarta /etc/localtime

baca lanjutannya..

18 November, 2014

menghilangkan startup aplikasi pada debian

Saat kita menginstall sebuah program aplikasi pada debian,maka secara otomatis debian akan memasukkan nya dalam list aplikasi yang akan di start saat booting. Namun jika ada aplikasi yang error, terkadang proses booting tidak berjalan dengan normal. Akibatnya debian tidak bisa up.
Untuk menghindari masalah tersebut, maka aplikasi yang error harusnya di remove dari startup debian.
pertama kali kita masuk ke sistem grub debian pada menu recovery.

#... single init=/bin/bash

(ctrl + x)
# mount -n -o remount,rw /
# update-rc.d -f openvpn remove
# update-rc.d -f pptpd remove

restart debian anda.

baca lanjutannya..

20 Oktober, 2014

msvcr100.dll is missing from your computer

saat installasi open kiosk berjalan lancar. namun saat di jalankan openkiosk nya, ada tulisan msvcr100.dll is missing from your computer. nah silakan rujuk ke alamat berikut :
http://www.microsoft.com/download/en/details.aspx?id=26999
at lptikunand

baca lanjutannya..

06 Oktober, 2014

membuat disable queue simple secara massal

untuk mendisable simple queue yang jumlahnya ribuan, silakan ikuti langkah berikut :
1. buat script hitung dan disablekan simple queue

:foreach i in=[/queue simple find] do={/queue simple disable numbers=$i}
command tersebut secara otomatis akan menghitung seluruh simple queue kemudian memberikan menyimpannya pada variabel i, setelah itu akan di disable satu persatu dengan mengikuti nilai i hingga habis.
2. buatkan jadwalnya pada scheduler sesuai kebutuhan.
itu saja. :)
oh ya kalau ingin meng enable kan cukup ubah saja disable menjadi enable
:foreach i in=[/queue simple find] do={/queue simple enable numbers=$i}

baca lanjutannya..

01 Oktober, 2014

solusi shellshock pada debian

tanggal 24 september 2014 lalu telah dirilis sebuah bug baru pada terminal bash linux. agar linux kita aman dari bug tersebut, segera lakukan update bash. berikut langkah-langkahnya :
1. tambahkan repository list

# vim /etc/apt/sources.list
2. tambahkan alamat repository berikut :
deb http://http.debian.net/debian/ squeeze main contrib non-free
deb-src http://http.debian.net/debian/ squeeze main contrib non-free
deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free
deb http://http.debian.net/debian squeeze-lts main contrib non-free
deb-src http://http.debian.net/debian squeeze-lts main contrib non-free

3.jalan kan perintah update dan install
# apt-get update && apt-get install bash
4. ujicoba bash yang telah di update tersebut.
$ env x='() { :;}; echo vulnerable' bash -c 'hanya test'
5. jika berhasil, maka yang tampil hanya tulisan :
hanya test
6. selamat mencoba. semoga berhasil.... :)

baca lanjutannya..