Senin, 31 Juli 2017

Cara menampilkan php error ke Browser

Kali ini saya akan share sesuai judul post.
Oke mari kita mulai.
saya menggunakan kali linux debian based.
dan menggunakan nginx sebagai web server, dan php7.0 sebagai fastcgi.

Untuk bisa menampilkan error ke Browser caranya cukup mudah, kita hanya perlu uncomment/hapus tanda ";" pada file php pool conf.

Buka file conf nya, jgn lupa backup dulu.

Buka /etc/php/7.0/fpm/pool.d/www.conf lalu cari tulisan php_flag[display_errors] dan hapus tanda titik koma ";" yg ada di depan tulisannya dan ubah off jadi on. Jadinya: php_flag[display_errors] = on

Restart php-fpm nya dgn cara: service php-fpm restart.

dan silakan dicoba.

#cheers~

Minggu, 30 Juli 2017

Cara mengatasi Masalah akun Facebook

Saya akan share bagaimana cara mengatasi akun facebook yg mengalami masalah.

Hal ini terjadi ketika saya mengirimkan sebuah link ke grup dan terjadilah masalah seperti terlihat pada gambar dibawah.

Oke silakan ikuti cara dibawah

Tutorial ini hanya berlaku jika kita sudah mencantumkan nomer HP kita pada akun facebook kita.

Saya sarankan memakai UC Mini.

Kita klik saja Lanjutkan nanti disuruh untuk memilih Jenis Pemeriksaan Keamanan, kita pilih saja Seperti gambar dibawah.

Nah lalu klik tombol kembali, dan pilih lagi Jenis pemeriksaan Keamanan dan klik Lanjutkan sehingga akan muncul seperti gambar dibawah.

Klik tombol biru kembali dan pilih Jenis Pemeriksaan Keamanan dan pilih seperti gambar dibawah yaitu konfirmasi melalui nomer HP.

Klik lanjutkan dan tunggu SMS yg datang.

Isi dgn kode yg ada di SMS

Selanjutnya ikuti saja seperti yg ada digambar.


Lalu hapus komentar/post yg tdk di inginkan dan Klik Lanjutkan.

hingga akan seperti digambar

Selesai :)

Tags:

Akun anda dikunci untuk sementara

Kami mendeteksi aktifitas mencurigakan pada akun anda

Untuk yg belum mencantukam nomer HP di akun facebooknya dan ingin bisa membuka lagi akun facebooknya bisa inbox saya caranya tanpa nomer HP http://facebook.com/silent.v0id

#cheers~

Jumat, 14 April 2017

CUSROM Lollipop untuk OPPO R821

OPPO R821 Cusrom Lollipop

Disini saya akan membagikan beberapa CUSROM lollipop untuk oppo r821 findmuse yg mana sudah saya test.

Oke cekidot..

Attached archives:
fix imei
FIX_IMEI_WRONG_RECOVERY.zip


Pure L v2.5:

Download ROM (dropbox): https://www.dropbox.com/s/8p3s9tclmjcn33e/Pure%20L%20v2.5%20R821.zip?dl=0%C3%9C9%D4%80
Download ROM (4shared): https://www.4shared.com/zip/FIp8h_1Kce/PURE-L25_Djajaka.html7%0E5 # File Not Valid
Source: http://community.oppo.com/id/forum.php?mod=viewthread&tid=972
Fitur:
Tampilan Elegan dan Keren khas lollipop
Semut
init.d tdk di aktifkan, jadi harus mengaktifkannya secara manual menggunakan app universal init.d support
Bootloop (muter di logo warna warninya) ketika saya kasih tweak swap bikinan saya.. entah kenapa kok bisa bootloop.. mungkin karena scriptnya yg salah atau ROM nya yg gak mau di swap saat boot.. karena pas saya jalanin skripnya work. Saran saya jgn tambah tweak lagi agar tdk terjadi hal" yg tdk di inginkan.. kalo udah bootloop coba fix dgn menghapus seluruh skrip tweak init.d nya di /system/etc/init.d menggunakan file flashable zip (install via CWM) yg udah di atur buat ngapus seluruh tweaknya.. jgn lupa backup dulu seluruh tweaknya.
Koneksi data tdk muncul jika IMEI hilang/invalid. Perbaiki dgn download fix imei diatas dan push/salin ke /data/ , setelah itu hidupkan dan matikan mode pesawat.. cek IMEI di dial: *#06# , jika IMEI sdh muncul coba hidupkan koneksi datanya.. Jika tdk muncul, maka coba install file FIX_IMEI_WRONG_RECOVERY.zip diatas via CWM dan reboot lalu cek IMEI nya dan coba hidupkan koneksi datanya.. CATATAN: JANGAN LUPA UBAH IMEI NYA DENGAN YANG BARU MENGGUNAKAN Chamelephon (ARM) AGAR TIDAK TERJADI ADANYA IMEI YG SAMA PADA BANYAK DEVICE. Backup IMEI nya dgn cara salin folder nvram di /data ke penyimpanan external/sdcard untuk jaga" agar nanti IMEI nya bisa dikembalikan lagi.
Pemilihan file di rootex v4.x tdk menampilkan banyaknya file yg dipilih
Kecerahan otomatis ada
Persentase/Sisa baterai tdk dpt ditampikan (bisa diatasi dgn memasang app yg berhubungan dgn baterai)
Force Close saat ke pengaturan -> Aplikasi -> Aplikasi berjalan (Mungkin karena IMEI nya yg invalid, karena ketika IMEI nya ada tdk FC.. Tapi entahlah benar atau tdk. Silakan cari sendiri cara fix nya dan kalo berkenan silakan taruh cara fixnya di komentar :) )
Camera Jernih saat malam
Camera depan bekerja
Keyboard ada
Volume dpt diatur dgn sentuhan setelah menekan tombol volume
OS Lollipop 5.0 mod
Busybox sudah terpasang + VPN lancar jaya

Samsung S6:
ROM -> https://www.4shared.com/get/WGz_7tRRba/SAMSUNGS6_MOD_LOLI.html
Fix Camera depan -> https://www.4shared.com/get/Cc0xy4-Yce/fix_camera_dpn.html
Fitur:
Semut (multitasking banyak app tanpa lag)
Koneksi data tdk muncul jika IMEI hilang/invalid. Perbaiki dgn download fix imei diatas dan push/salin ke /data/ , setelah itu hidupkan dan matikan mode pesawat.. cek IMEI di dial: *#06# , jika IMEI sdh muncul coba hidupkan koneksi datanya.. Jika tdk muncul, maka coba install file FIX_IMEI_WRONG_RECOVERY.zip diatas via CWM dan reboot lalu cek IMEI nya dan coba hidupkan koneksi datanya.. CATATAN: JANGAN LUPA UBAH IMEI NYA DENGAN YANG BARU MENGGUNAKAN Chamelephon (ARM) AGAR TIDAK TERJADI ADANYA IMEI YG SAMA PADA BANYAK DEVICE. Backup IMEI nya dgn cara salin folder nvram di /data ke penyimpanan external/sdcard untuk jaga" agar nanti IMEI nya bisa dikembalikan lagi.
Pemilihan file di rootex v4.x tdk menampilkan banyaknya file yg dipilih
Kecerahan otomatis tdk ada
Force Close saat ke pengaturan -> perangkat -> tampilan -> kecerahan
Camera Jernih saat malam
Camera depan tdk bekerja (perbaiki dgn install fix cam dpn.zip diatas lewat Custom Recovery)
Keyboard tdk ada (install manual keyboardnya)
Volume dpt diatur dgn sentuhan setelah menekan tombol volume
OS Jellybean 5.1
Busybox tdk dpt terpasang + VPN bengong

Pure loli 5.0:
ROM -> http://www.4shared.com/zip/CWT2Jzuhce/Pure_Lollipop_50.html
Fix CAM -> http://www.4shared.com/zip/c5M0JYtxce/fix_cam_depan.html
Source: http://a3210379.blogspot.com/2015/03/portrom-pure-lolipop-50-for-oppo-find.html
Fitur:
Belum di explore karena ketika dipasang di CWM gagal (bad), mungkin filenya korup kali ya

Kamis, 06 April 2017

Cara menginstall dan mengatur nginx untuk menangani file php serta mengatur database server

Cara menginstall dan mengatur nginx untuk menangani file php serta mengatur database server.

Mungkin untuk pemula (seperti saya) dalam hal web server akan dibuat pusing dengan Bagaimana cara membuat agar nginx dapat menangani sebuah file php?

Oke langsung saja kita praktek

Disini saya menggunakan kali linux rolling.

Pertama install dependences nya:
apt-get install nginx php php-cli php-fpm php-common php-mysqlnd

Lalu kemudian kita coba memulai nginx:
sudo service nginx start

Jika tdk tertampil error, coba periksa menggunakan web browser favorit kita:
http://localhost/

Akan tertampil halaman awal nginx

Kita stop dulu:
sudo service nginx stop

Oke lanjut kita akan membuat nginx dapat menangani file php

Tahap pertama buat pengguna baru bernama nginx:
adduser nginx

Lalu akan ditanya password nya, ketikkan password unixnya.

Lalu akan diminta untuk mengisi data, isi sesuai keinginan atau tekan ENTER untuk default.

Oke mari kita masuk pada tahap pengeditan.

CATATAN: Sebelum mengedit jangan lupa backup terlebih dahulu.

Buka file:
/etc/nginx/sites-available/default

di dalam tulisan server {disini}, edit pada bagian:
index index.html index.htm index.nginx-debian.html;

menjadi:
index index.php index.html index.htm index.nginx-debian.html;

Lalu uncomment pada bagian:
#location ~ \.php$ {…}

Edit menjadi:
location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
# include snippets/fastcgi-php.conf;
#
# # With php-fpm (or other unix sockets):
# fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
# # With php-cgi (or other tcp sockets):
fastcgi_pass 127.0.0.1:9000;
    #    fastcgi_pass unix:/var/run/php-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
}


Jika ada error saat mengakses file php di browser, coba edit pada bagian:
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}

Ubah menjadi:
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri/ $uri /index.php?$query_string;
}

Disarankan tdk usah mengedit pada bagian diatas jika tdk ada error yg muncul.

Lalu simpan.

Selesai lalu edit file:
/etc/nginx/nginx.conf

ubah:
user www-data;
menjadi:
user nginx;

dan simpan.

Lalu untuk konfigurasi fastcgi nya:
Buka file:
/etc/php/7.0/fpm/pool.d/www.conf

pada bagian:
user =  www-data
group = www-data

ubah menjadi:
user =  nginx
group = nginx

pada bagian:
listen = /run/php/php7.0-fpm.sock

ubah menjadi:
listen = 127.0.0.1:9000

pada bagian:
listen.owner = www-data
listen.group = www-data

ubah menjadi:
listen.owner = nobody
listen.group = nobody

dan simpan.

note: sebenarnya mengubah www-data menjadi nginx atau nobody pada file /etc/php/7.0/fpm/pool.d/www.conf tdk memberikan efek saat kita mengakses file php di browser.

Lalu jalankan nginx nya:
sudo sevice nginx start
atau jika sudah berjalan:
sudo sevice nginx restart

Lalu tahap terakhir jalankan php-fpm nya:
sudo sevice php7.0-fpm start
atau jika sudah berjalan:
sudo sevice php7.0-fpm restart

untuk mencobanya, buat file baru bernama index.php di:
/var/www/html # Sesuai yg tertulis pada file /etc/nginx/sites-available/default, pada bagian: root /var/www/html; #path dimana file index ditaruh

dengan isi file index.php:
<?php
echo "PHP script bekerja";
?>

Lalu simpan dan coba buka web browser:
http://localhost/

Jika sukses maka akan tertampil tulisan:
PHP script bekerja

Namun Jika ada error seperti:
500 internal server error # Periksa pada bagian log yg ada di: /var/log/nginx/error.log , biasanya error pada bagian aksesnya.
502 bad gateway # Periksa log untuk php-fpm nya di: /var/log/php7.0-fpm.log , biasanya dikarenakan server fastcgi nya belum dimulai.

Coba terus hingga berhasil dgn cara melihat pada bagian log nya.
Gunakan mesin pencari google untuk membantu mengatasinya.


Referensi:
http://askubuntu.com/questions/134666/what-is-the-easiest-way-to-enable-php-on-nginx
http://serverfault.com/questions/517107/php-fpm-returning-empty-response-to-nginx
http://stackoverflow.com/questions/15423500/nginx-showing-blank-php-pages
http://serverfault.com/questions/465607/nginx-document-rootfastcgi-script-name-vs-request-filename

Setelah berhasil membuat nginx menangani file php, sekarang kita lanjut ke proses pengaturan databasenya.

Karena disini saya menggunakan server database dari mariadb-server pada kali linux rolling debian based, maka proses pemasangannya adalah sebagai berikut:
apt-get install mariadb-server

Ketik Y dan tunggu hingga proses selesai.

Lalu ketik perintah berikut:
sudo service mysql stop # Untuk menghentikan server database
sudo mysql_install_db # Untuk memasang database
sudo service mysql start # Untuk memulai server database
sudo mysql_secure_installation # Untuk memasang dan mengatur database

memeriksa pemasangan MariaDB:
mysql -V

memasuki mariadb cmd client:
mysql -p
untuk keluar ketik: exit

beberapa perintah mariadb:
sudo service mysql stop
sudo service mysql start
sudo service mysql status
sudo service mysql restart

Untuk lebih lengkapnya silakan buka link berikut: https://www.liquidweb.com/kb/how-to-install-mariadb-5-5-on-ubuntu-14-04-lts

Setelah prosesnya selesai, jgn lupa mereset password untuk user root agar tdk terjadi access denied saat melakukan koneksi ke database, ketik:
sudo mysql -u root password PASSWORD
mysql -p
use mysql;
update user set plugin='' where User='root';
flush privileges;
exit;

lalu kita atur password root kita jika belum diatur, ketik:
mysqladmin -u root password PASSWORDNYA

disini password saya adalah: toor

restart mariadb servernya jika diperlukan dgn cara:
sudo service mysql restart

Lalu kita akan mencoba mengkoneksikan ke database server kita, buat file baru benama test_db.php dgn isi file:
<?php
$servername = "";
$username = "root";
$password = "toor"; # Ubah sesuai dgn yg ditulis di terminal

$conn = new mysqli($servername,$username, $password);
// Check connection
if($conn->connect_error) {
die("Connection failed: ".$conn->connect_error);}
echo"Connected successfully";
?>

dan save.

Jangan lupa untuk memasang class mysql untuk php nya agar script di atas bekerja.

Lalu kita coba dgn cara membuka web browser:
http://localhost/test_db.php

Jika berhasil maka akan tertampil "Connected successfully" sebaliknya akan tertampil error "Connection failed: PESAN_ERROR"

Jika gagal atau terjadi error, silakan diperbaiki terlebih dahulu.
Pastikan mengikuti seluruh tahap dgn benar.


Referensi:
https://www.liquidweb.com/kb/how-to-install-mariadb-5-5-on-ubuntu-14-04-lts
http://superuser.com/questions/957708/mysql-mariadb-error-1698-28000-access-denied-for-user-rootlocalhost

Untuk yg mau menambahkan atau memberi saran silakan taruh di kolom komentar :)
terimakasih

Tutorial mengatur server ssh

Tutorial mengatur server ssh

Pertama kita harus sudah memasang paket ssh.

sudo apt-get install ssh openssh-server

oke mari kita mulai:

pertama salin dulu file config ssh nya agar jika nanti ada error bisa kita restore backup-annya.

Caranya ketik:
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.backup~

lalu ubah permisinya:
sudo chmod a-w /etc/ssh/sshd_config.backup~

Lalu ubah file confignya jika diperlukan:
sudo gedit /etc/ssh/sshd_config

dan kita coba server ssh nya:
service ssh start # untuk Kali linux debian

sekarang kita coba login ke server sshnya:
sudo ssh NAMA_USER@HOST:PORT # ubah NAMA_USER dgn pengguna yg ingin di login misal: alkemis, ubah HOST dgn nama host komputer tujuan yg ingin dihubungkan, misal jika di komputer sendiri: localhost, PORT ubah dgn port server tujuan, misal: 22 atau 433
misalnya:
sudo ssh alkemis@localhost:22
nanti akan disuruh memasukkan password untuk NAMA_USER (alkemis)

oke sudah bisa kan?

kalau sdh bisa, kita akan mencoba untuk login ke NAMA_USER@HOST:PORT tanpa memasukkan password :)

oke mari kita mulai

pertama kita harus menghasilkan kunci, pada sisi klien/komputer kita, ketik:
mkdir ~/.ssh # Jika sdh ada maka tdk apa"
chmod 700 ~/.ssh # ssh hanya "mau" jika permisi read nya hanya admin/root saja.
ssh-keygen -t rsa # menghasilkan kunci dgn jenis kunci: rsa
nanti akan disuruh memberi nama file kuncinya (lokasi file default adalah direktori sekarang), misal nama filenya: kunci-ssh
dan akan disuruh memasukkan passphrase.
nanti akan dibuatkan file kuncinya di direktori sekarang (jika nama file diberikan, jika nama file tdk diberikan, maka folder kunci defaultnya adalah: ~/.ssh/ dgn nama file: id_rsa)

Misal:
alkemis@kali:~$ sudo ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
/root/.ssh/id_rsa already exists.
Overwrite (y/n)? y
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:z8WUA0cb3j3b6CKe0VERr/RR7a1koM4uQOAzKxruYVw root@kali
The key's randomart image is:
+---[RSA 2048]----+
|          ..+ o.o|
|    .      +.= +o|
|   . .     .*.+++|
|    + .   .o +o+B|
|   E =  So  +oooo|
|o o . .  ooo o.  |
|.* .   . .= o .  |
|o..     ...+ .   |
|..       .o      |
+----[SHA256]-----+
alkemis@kali:~$

oke kunci private (id_rsa) dan publik (id_rsa.pub) sdh dibuat tanpa passphrase..
Untuk mengubah passphrasenya ketik: ssh-keygen -p

oke waktunya ngasih file kunci publiknya ke server..
ketik:
sudo ssh-copy-id -i ~/.ssh/id_rsa.pub NAMA_USER@HOST # atau cat ~/.ssh/id_rsa.pub | ssh NAMA_USER@HOST 'cat >>.ssh/authorized_keys'
lalu akan ditanya password untuk NAMA_USER, ketik passwordnya si NAMA_USER
NOTE: saya menaruh file kuncinya di dir /root/.ssh bkn /home/alkemis/.ssh

Misal:
alkemis@kali:/root$ sudo ssh-copy-id -i ./.ssh/id_rsa.pub alkemis@localhost
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "./.ssh/id_rsa.pub"
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
alkemis@localhost's password:

Number of key(s) added: 1

Now try logging into the machine, with:   "ssh 'alkemis@localhost'"
and check to make sure that only the key(s) you wanted were added.

alkemis@kali:/root$

oke kita sdh ngasih file kunci publiknya ke server.. Nanti di ssh servernya akan ada sebuah file bernama authorized_keys yg bertempat di: /home/NAMA_USER/.ssh/

oke waktunya login ssh tanpa password :D

ketik:
sudo ssh NAMA_USER@HOST

Misal:
alkemis@kali:/root$ sudo ssh alkemis@localhost

The programs included with the Kali GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Kali GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Thu Mar  9 21:45:18 2017
alkemis@kali:~$

Berhasil ! :D

#alkemis~

Cara menambah user di linux dan mengatur akses rootnya

Cara menambah user di linux dan mengatur akses rootnya

NOTE: kita harus menjadi admin/root agar dpt menambah/menghapus dan mengubah password user

Untuk menambah user baru:
adduser NAMA_USER # ubah NAMA_USER dgn user yg di kehendaki, misal: alkemis
nanti disuruh memasukkan PASSWORD untuk NAMA_USER
lalu akan disuruh mengisi deskripsi dari NAMA_USER (tekan enter untuk default)
dan akan ditanya apakah informasi ini benar? jawab: Y

Untuk mengubah password dari user:
passwd NAMA_USER
nanti disuruh mengetik password baru untuk NAMA_USER

Untuk menghapus user:
deluser NAMA_USER

Untuk menambah user yg dpt menggunakan perintah sudo:
sudo root # login sebagai root jika blm, lalu ketik password root nya
sudo usermod -aG sudo,adm NAMA_USER # ubah NAMA_USER dgn user yg ingin diperbolehkan menggunakan perintah sudo, misal: alkemis

Selesai :)

Untuk mencobanya:
login NAMA_USER
lalu akan disuruh memasukkan password untuk NAMA_USER
dan jika berhasil login maka akan tertampil seperti misalnya: NAMA_USER@nama_host:~$
penjelasan: NAMA_USER@HOST:[PATH][AKSES]
misal: alkemis@localhost:~$
bagian NAMA_USER login dgn nama pengguna alkemis
bagian HOST adalah nama host dari komputer yg bersangkutan
bagian PATH adalah ~ yg menandakan kita berada di home directory dari NAMA_USER (alkemis)
dan bagian AKSES adalah $ yg menandakan akses kita ke system adalah sebagai pengguna biasa (alkemis). Untuk pengguna admin atau root biasanya bersimbol #

kita akan coba perintah sudo:
sudo [PERINTAH] # ubah perintah dgn perintah yg ingin di jalankan, misal: chown
nanti akan disuruh memasukkan password untuk NAMA_USER yg sdg login.
misal kita coba perintah yg membutuhkan akses root:
pertama, kita cari HOME directory untuk NAMA_USER root.
biasanya HOME dir untuk pengguna root/admin adalah:
/root
kita coba ubah dir sekarang ke HOME dir admin/root:
cd /root

dan apa yg terjadi?
kita tdk dpt mengakses/mengubah ke dir /root !
karena pemiliki dir ini adalah admin/root
jd kita perlu untuk mengubah pemilik dari dir ini untuk dpt masuk ke dir /root:
sudo chown NAMA_USER /root
dan kita coba lagi:
cd /root

#alkemis~

Minggu, 19 Maret 2017

Cara menjalankan berbagai distro linux di Android

Cara menjalankan berbagai distro linux di Android.



Pada tutorial ini saya menggunakan file rootfs kalifs-minimal.tar.xz (117.38MB)

Sebagai informasi spek android yg saya pakai:
Android 4.2 jellybean
Kernel 3.4.5
Processor dual core (1.2GHz)
Architecture AMRHF (ARMV7)
RAM 512MB


Dan tutorial ini dikhususkan untuk pengguna kali linux nethunter abal2 :P

oke caranya sebenarnya mudah..
tapi pertama untuk apa?
ada alasan tertentu mengapa kita (harus) membuat kali linux nethunter kita menjadi file IMG:
1.Agar dapat memasang banyak software/aplikasi. Ya, untuk ruang system yg hanya kisaran 2GB maka jika ingin memasang banyak aplikasi tentu tdk akan bisa.. apalagi jika ingin mengupgrade kali linuxnya yg membutuhkan ruang penyimpanan yg besar. Ditambah penyimpanan system yg sangat dibutuhkan oleh system androidnya untuk menampung data apps serta file2 penting lainnya.
2.Agar dpt di jalankan meskipun kita mengganti ROM. Tentu kita tau bahwa system kali nethunter terpasang di memory system. Bayangkan kalau kita ingin mengganti ROM, maka kita harus menghapus folder system untuk dpt memasang ROM baru dan tentu system kali linuxnya akan ikut terhapus.

oke skip ke prosesnya..

siapkan file kali linux yg masih mentah. Disini saya menggunakan file kalifs-minimal.tar.xz (117.38MB) yg saya taruh di /sdcard . Jadinya: /sdcard/kalifs-minimal.tar.xz
Buat yg tdk tau atau tdk ada folder /sdcard nya, maka coba buka terminal dan ketik:
echo ${EXTERNAL_STORAGE}
nah, nanti akan tertampil path sdcard yg dimaksud.
misal tertampil: /storage/sdcard0
maka taruh file rootfs nya (kalifs-minimal.tar.xz) di /storage/sdcard0/#DISINI gunakan rootex untuk memindahkannya.
Kalian jg bisa mengubah file linux mentahannya dgn file lain misal: kalifs-full.tar.xz yg penting berupa file rootfs yg sdh menjadi archive (tar.gz, tar.xz, dll). Disini saya contohkan menggunakan file rootfs kali linux nethunter yaitu kalifs-minimal.tar.xz

pertama install dan jalankan linux deploynya.
tunggu proses pemasangan untuk linux deploynya hingga selesai.
lalu klik icon download dan sesuaikan dgn pengaturan dibawah (yg lain biarkan saja):
distribution: rootfs
source path: ${EXTERNAL_STORAGE}/kalifs-minimal.tar.xz
installation type: file
installation path: ${EXTERNAL_STORAGE}/linux.img
image size: 1000 #Note: untuk test kita coba 1000MB (1GB) , bisa diubah sesuai selera. Jika yakin maka ubah sesuai selera (misal: 10000MB (10GB) asal ruang sdcard mencukupi). Note: pastikan bahwa ukuran system dari file rootfs tdk melebihi ukuran file IMG nya ! ukuran system file rootfs dpt diketahui dgn membuka file archive rootfs nya (disini file rootfsnya adalah kalifs-minimal.tar.xz) dan periksa ukuran seluruh folder dan filenya. Misal untuk tutorial ini ukuran rootfs nya adalah: 663.84MB , jd file IMG nya harus melebihi ukuran system rootfs nya.
file system: auto
Mounts -> Enable: centang
Mount points -> tambah (+) misal: /data/local/mnt

oke siip..
untuk ssh dan vnc bisa diubah ataupun tdk.
ssh: enable -> centang
ssh settings: port -> 22
gui: enable -> centang
oke skip aja..

lanjut klik back, klik menu dan klik install, klik OK dan tunggu hingga selesai.

setelah selesai (tanda: <<< deploy) , klik menu -> configure, setelah itu klik icon play bertuliskan start dan klik OK untuk me-mount system linuxnya dan memulai layanan (ssh, vnc, dll).
coba lihat di terminal:
netstat

jika berhasil maka port 22 akan terbuka..
jika tdk berarti gagal :P

jangan bersedih jika server ssh atau vnc nya tdk berjalan..
kita bisa jalankan secara manual :)

oke pertama kita harus masuk ke system linuxnya.
gunakan skrip dibawah untuk masuk ke system linuxnya:
https://github.com/lin0x4ndroid/linux_deploy_cli/blob/master/deploy.sh
Setelah di download, lalu taruh di /sdcard atau tempat lain misal di: /

setelah itu buka terminal dan ketik:
su
cd /TEMPAT_FILENYA_DITARUH #/sdcard
sh deploy.sh

nah kita sdh berhasil masuk ke system linuxnya, horee !! :D
jika ingin menjalankan server ssh ketik:
service ssh start
untuk vnc saya tdk tau karena blm memasang server vnc nya :P

Oke kita pasang jg server vnc nya biar bisa saling melengkapi :D
ketik:
apt-get update # Harus terkoneksi dgn internet ! mungkin memakan ruang sekitar 100MB++
apt-get install tightvncserver # sekitar 22.2MB dan 130MB setelah di extract/dipasang. Wow besar jg ya :O itulah mengapa kita (harus) membuat system linuxnya menjadi file IMG untuk memory system nya yg kecil (dibawah 2GB).
oke setelah terpasang maka kita start server vnc nya:
vncserver -geometry 800x480 :0 # ubah 800x480 dgn ukuran layar masing" dan ubah angka 0 di :0 dgn angka apapun (0-10) untuk port vnc servernya.

dan selesai..
coba ketik:
netstat

jika ada port ssh dan vnc (jika dipasang) terbuka maka selamat kamu mendapatkan 2 juta rupiah ! :P

default portnya adalah:
22 (ssh)
5900 (vnc)

jadi jika port 22 dan 5900 terbuka (tampil diterminal) maka itu artinya berhasil.

oke lanjut kita coba konekin.
untuk ssh kita pake app termius, untuk setting silakan atur sendiri ya..
localhost:22
username: root
password: root # tebak" aja :D , jika tdk tau password nya maka buka terminal dan ketik: passwd # Nanti disuruh mengubah password untuk user sekarang.., gunakan passwd NAMA_USER , misal: passwd root ,, lalu ketik password barunya dan jika sdh maka tulis di form password app termiusnya..

lalu konekin.. jika berhasil maka akan tampil banner kali linux nya serta root@kali:/#

untuk vnc pake app vncviewer, atur:
localhost:5900

lalu konekin.. untuk user: root , password: sesuai yg diubah sebelumnya..

selesai
oia sampe lupa.. karena ditutorial ini saya mamakai file rootfs kalifs-minimal.tar.xz .. maka tentu saat terkoneksi app vnc client nya akan blank.. karena blm ada DE nya..
jd dipasang dulu ya.. sesuai selera sih..
ada beberapa pilihan rasa nih:
lxde
kde
mate
xterm
xfce

Mudahkan??
jd tinggal buka app linux deploy nya dan klik start -> terminal, ketik: sh /sdcard/deploy.sh -> done

Untuk stop tinggal klik stop di app linux deploynya..
jika bandel alias gak mau stop atau fail.. maka ketik:
busybox mount -l /data/local/mnt
kemungkinan kalo gak bisa unmount itu karena adanya suatu program yg "membuka/membrowse" folder linuxnya.

done

oia tutorial ini jg bisa dicoba untuk menjadikan file rootfs dari distro manapun menjadi file IMG dan menjalankannya di Android kita :)
asalkan arsitekturnya sama.

tapi menurut saya "mungkin" hanya beberapa distro yg akan berhasil berjalan di android.

beberapa di antaranya yg sdh saya test dan berhasil:
kali linux nethunter

parrot 3.0 (parrotsec-3.0-rootfs-armhf.tar.gz 1.73GB -> ?GB. Pengextrakan sekitar 4~ jam lebih dgn ukuran system sekitar 4GB lebih. Saya menggunakan file IMG 4GB (3.91GB) dan mengalami kendala karena ruang file IMG yg tdk mencukupi dan alhasil beberapa perintah tdk dpt berjalan).


Arch linux (ArchLinuxARM-armv7-latest.tar.gz 303.64MB -> 745.46MB) sukses masuk ke shellnya tp waktu pengextrakannya gagal.


untuk info:
ukuran system rootfs nya dpt kita hitung secara manual (walaupun tdk akurat, untuk file type tar.gz. Untuk yg tar.xz tdk dpt dihitung dgn method ini): ukuran file rootfsnya*2+100MB.
misal: 300MB*2=600MB+100MB=700MB

Catatan:
jika kita sdh me-mount file IMG yg berisikan system linux (misal: ubuntu) dan meng-unmountnya maka ketika kita klik Install di App linux deploynya maka system linux yg berada di file IMG tersebut akan hilang sehingga file IMG nya kembali menjadi kosong seperti semula.
dan juga jika kita sdh membuat file IMG dan mengklik Install lg maka file IMG yg sdh ada/dibuat tdk akan dihapus tp akan meneruskan pembuatan file IMG yg sdh ada/dibuat sampai ukuran yg ditentukan.

Jadi silakan berexperimen sendiri ya !

Buat yg mau share file rootfs dari distro yg dipakai bisa share linknya di komentar.

Happy opreking !

Regard's #alkemis~

Cara menampilkan php error ke Browser

Kali ini saya akan share sesuai judul post. Oke mari kita mulai. saya menggunakan kali linux debian based. dan menggunakan nginx sebagai ...