Iklan1

Sunday, January 26, 2025

Instal Firefox dari build Mozilla Kali Linux 2019

Setelah download dari Website Firefox, lakukan langkah berikut :

root@kali:~# cd /Downloads

bash: cd: /Downloads: No such file or directory

root@kali:~# ls

Android  AndroidStudioProjects  Desktop  Documents  Downloads  Music  Pictures  Public  Templates  Videos

root@kali:~# cd Downloads

root@kali:~/Downloads# ls

android-studio  firefox-134.0.2.tar.bz2  opera-stable_116.0.5366.51_amd64.deb

root@kali:~/Downloads# tar xjf firefox-*.tar.bz2

root@kali:~/Downloads# mv firefox /opt

root@kali:~/Downloads# ln -s /opt/firefox/firefox /usr/local/bin/firefox

root@kali:~/Downloads# wget https://raw.githubusercontent.com/mozilla/sumo-kb/main/install-firefox-linux/firefox.desktop -P /usr/local/share/applications

--2025-01-26 15:27:45--  https://raw.githubusercontent.com/mozilla/sumo-kb/main/install-firefox-linux/firefox.desktop

Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 185.199.108.133, 185.199.109.133, 185.199.111.133, ...

Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|185.199.108.133|:443... connected.

HTTP request sent, awaiting response... 200 OK

Length: 608 [text/plain]

Saving to: ‘/usr/local/share/applications/firefox.desktop’


firefox.desktop            100%[======================================>]     608  --.-KB/s    in 0s      


2025-01-26 15:27:45 (9.98 MB/s) - ‘/usr/local/share/applications/firefox.desktop’ saved [608/608]





Saturday, January 25, 2025

Resize Diskspace On Fedora (Linux) For The LVM space a.k.a filesystem

[Disclaimer :

THIS MAY DESTROY YOUR DATA (filesystem etc.), tidak bisa rebort, jadi harap di backup]

target /dev/mapper/fedora-root

Jika ada error , pada saat install software di linux (fedora) seperti ini

Error Summary
-------------
Disk Requirements:
   At least 677MB more space needed on the / filesystem.


cek before action dulu :

[belajarfe@localhost ~]$ df -h
Filesystem               Size  Used Avail Use% Mounted on
devtmpfs                 978M     0  978M   0% /dev
tmpfs                    994M  170M  825M  18% /dev/shm
tmpfs                    994M  1.2M  993M   1% /run
tmpfs                    994M     0  994M   0% /sys/fs/cgroup
/dev/mapper/fedora-root   22G   20G  496M  98% /
tmpfs                    994M   25M  970M   3% /tmp
/dev/loop2               348M  348M     0 100% /var/lib/snapd/snap/wine-platform-runtime/306
/dev/loop0               425M  425M     0 100% /var/lib/snapd/snap/kde-frameworks-5-qt-5-15-3-core20/8
/dev/loop10               62M   62M     0 100% /var/lib/snapd/snap/core20/1518
/dev/loop7                56M   56M     0 100% /var/lib/snapd/snap/core18/2409
/dev/loop6               323M  323M     0 100% /var/lib/snapd/snap/wine-platform-6-stable/19
/dev/loop8               128K  128K     0 100% /var/lib/snapd/snap/bare/5
/dev/loop5               165M  165M     0 100% /var/lib/snapd/snap/gnome-3-28-1804/161
/dev/loop1                47M   47M     0 100% /var/lib/snapd/snap/snapd/16010
/dev/loop4                82M   82M     0 100% /var/lib/snapd/snap/gtk-common-themes/1534
/dev/loop3               291M  291M     0 100% /var/lib/snapd/snap/kde-frameworks-5-qt-5-14-core18/4
/dev/loop9                16M   16M     0 100% /var/lib/snapd/snap/kolourpaint/56
/dev/sda1                976M  182M  728M  20% /boot
tmpfs                    199M   32K  199M   1% /run/user/1000
/dev/sr0                  82M   82M     0 100% /run/media/belajarfe/VBox_GAs_6.0.4

[belajarfe@localhost ~]$ sudo lvdisplay /dev/mapper/fedora-root
  --- Logical volume ---
  LV Path                /dev/fedora/root
  LV Name                root
  VG Name                fedora
  LV UUID                4DyRqf-c5qC-Ig7o-1px9-1iPE-ROYb-utKLv3
  LV Write Access        read/write
  LV Creation host, time localhost-live, 2020-01-23 08:44:02 +0700
  LV Status              available
  # open                 1
  LV Size                21.82 GiB
  Current LE             5586
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0


untuk  expand command (hati hati) ,sebanyak 10G dulu (aslinya 25G yang taekspan :)

sudo lvresize -r -L +10G fedora/root

  Size of logical volume fedora/root changed from 21.82 GiB (5586 extents) to 46.82 GiB (11986 extents).
  Logical volume fedora/root successfully resized.
resize2fs 1.44.6 (5-Mar-2019)
Filesystem at /dev/mapper/fedora-root is mounted on /; on-line resizing required
old_desc_blocks = 3, new_desc_blocks = 6
The filesystem on /dev/mapper/fedora-root is now 12273664 (4k) blocks long.





hasilnya :

[belajarfe@localhost ~]$ sudo lvdisplay /dev/mapper/fedora-root
[sudo] password for belajarfe: 
  --- Logical volume ---
  LV Path                /dev/fedora/root
  LV Name                root
  VG Name                fedora
  LV UUID                4DyRqf-c5qC-Ig7o-1px9-1iPE-ROYb-utKLv3
  LV Write Access        read/write
  LV Creation host, time localhost-live, 2020-01-23 08:44:02 +0700
  LV Status              available
  # open                 1
  LV Size                46.82 GiB
  Current LE             11986
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0
   
[belajarfe@localhost ~]$ df -h
Filesystem               Size  Used Avail Use% Mounted on
devtmpfs                 978M     0  978M   0% /dev
tmpfs                    994M  149M  845M  15% /dev/shm
tmpfs                    994M  1.2M  993M   1% /run
tmpfs                    994M     0  994M   0% /sys/fs/cgroup
/dev/mapper/fedora-root   46G   20G   25G  46% /
tmpfs                    994M   23M  972M   3% /tmp
/dev/loop2               348M  348M     0 100% /var/lib/snapd/snap/wine-platform-runtime/306
/dev/loop0               425M  425M     0 100% /var/lib/snapd/snap/kde-frameworks-5-qt-5-15-3-core20/8
/dev/loop10               62M   62M     0 100% /var/lib/snapd/snap/core20/1518
/dev/loop7                56M   56M     0 100% /var/lib/snapd/snap/core18/2409
/dev/loop6               323M  323M     0 100% /var/lib/snapd/snap/wine-platform-6-stable/19
/dev/loop8               128K  128K     0 100% /var/lib/snapd/snap/bare/5
/dev/loop5               165M  165M     0 100% /var/lib/snapd/snap/gnome-3-28-1804/161
/dev/loop1                47M   47M     0 100% /var/lib/snapd/snap/snapd/16010
/dev/loop4                82M   82M     0 100% /var/lib/snapd/snap/gtk-common-themes/1534
/dev/loop3               291M  291M     0 100% /var/lib/snapd/snap/kde-frameworks-5-qt-5-14-core18/4
/dev/loop9                16M   16M     0 100% /var/lib/snapd/snap/kolourpaint/56
/dev/sda1                976M  182M  728M  20% /boot
tmpfs                    199M   32K  199M   1% /run/user/1000
/dev/sr0                  82M   82M     0 100% /run/media/belajarfe/VBox_GAs_6.0.4

sumber : https://discussion.fedoraproject.org/t/increase-disk-space/79389/5

Untuk shrink gunakan command (hati hati, backup dulu)

[belajarfe@localhost ~]$ sudo lvreduce -L 10G /dev/mapper/fedora-root
  WARNING: Reducing active and open logical volume to 10.00 GiB.
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce fedora/root? [y/n]: y
  Size of logical volume fedora/root changed from 46.82 GiB (11986 extents) to 10.00 GiB (2560 extents).
  /etc/lvm/backup/fedora.tmp: fsync failed: Input/output error
  /etc/lvm/backup/fedora.tmp: fclose failed: Read-only file system
  Backup of volume group fedora metadata failed.
  Logical volume fedora/root successfully resized.



dan 
[belajarfe@localhost ~]$ sudo resize2fs /dev/mapper/fedora-root
resize2fs 1.44.6 (5-Mar-2019)
resize2fs: New size smaller than minimum (5665280)




hasilnya :
belajarfe@localhost ~]$ df -h
df: /run/user/1000/gvfs: Transport endpoint is not connected
Filesystem               Size  Used Avail Use% Mounted on
devtmpfs                 978M     0  978M   0% /dev
tmpfs                    994M     0  994M   0% /dev/shm
tmpfs                    994M  1.2M  993M   1% /run
tmpfs                    994M     0  994M   0% /sys/fs/cgroup
/dev/mapper/fedora-root   46G   21G   24G  47% /
tmpfs                    994M   44K  994M   1% /tmp
/dev/loop2               348M  348M     0 100% /var/lib/snapd/snap/wine-platform-runtime/306
/dev/loop0               425M  425M     0 100% /var/lib/snapd/snap/kde-frameworks-5-qt-5-15-3-core20/8
/dev/loop10               62M   62M     0 100% /var/lib/snapd/snap/core20/1518
/dev/loop7                56M   56M     0 100% /var/lib/snapd/snap/core18/2409
/dev/loop6               323M  323M     0 100% /var/lib/snapd/snap/wine-platform-6-stable/19
/dev/loop8               128K  128K     0 100% /var/lib/snapd/snap/bare/5
/dev/loop5               165M  165M     0 100% /var/lib/snapd/snap/gnome-3-28-1804/161
/dev/loop1                47M   47M     0 100% /var/lib/snapd/snap/snapd/16010
/dev/loop4                82M   82M     0 100% /var/lib/snapd/snap/gtk-common-themes/1534
/dev/loop3               291M  291M     0 100% /var/lib/snapd/snap/kde-frameworks-5-qt-5-14-core18/4
/dev/loop9                16M   16M     0 100% /var/lib/snapd/snap/kolourpaint/56
/dev/sda1                976M  182M  728M  20% /boot
tmpfs                    199M   32K  199M   1% /run/user/1000
/dev/sr0                  82M   82M     0 100% /run/media/belajarfe/VBox_GAs_6.0.4





Sunday, December 15, 2024

langkah-langkah dasar untuk membuat aplikasi Android menggunakan CUI / CMD Prompt

    Untuk membuat program Android menggunakan CUI (Command Line Interface) saja, kamu bisa menggunakan Android SDK yang disediakan oleh Google. Biasanya, pengembangan Android dilakukan dengan Android Studio (yang memiliki antarmuka grafis), namun kamu masih bisa melakukan pengembangan tanpa antarmuka grafis dengan cara menggunakan baris perintah.


Berikut adalah langkah-langkah dasar untuk membuat aplikasi Android menggunakan CUI:

1. Install Java Development Kit (JDK)

Android membutuhkan Java untuk pengembangan aplikasi. Pastikan JDK sudah terinstall di sistem kamu.

- Untuk Windows:

  - Download JDK dari [situs resmi Oracle](https://www.oracle.com/java/technologies/javase-jdk15-downloads.html).

  - Ikuti instruksi instalasi dan set `JAVA_HOME` serta menambahkannya ke PATH.


- Untuk macOS/Linux:

  - Kamu bisa menggunakan `brew` untuk macOS: `brew install openjdk`.

  - Atau, di Linux, kamu bisa menginstal JDK menggunakan manajer paket yang sesuai, seperti `sudo apt install openjdk-11-jdk`.

Setelah terpasang, pastikan JDK terdeteksi dengan menjalankan perintah:


```bash

java -version

```

2. Install Android SDK

Android SDK adalah alat utama yang digunakan untuk mengembangkan aplikasi Android. Untuk menggunakan CUI, kamu hanya membutuhkan beberapa tools seperti `sdkmanager` dan `avdmanager`.

- Untuk Windows/macOS/Linux:

  - Download command line tools dari [situs resmi Android](https://developer.android.com/studio#downloads).

  - Ekstrak dan tempatkan di suatu direktori.

  - Tambahkan direktori `cmdline-tools/bin` ke PATH agar bisa mengakses perintah `sdkmanager` dan lainnya dari terminal.

Setelah terpasang, pastikan Android SDK terdeteksi dengan perintah:

```bash

sdkmanager --list

```

3. Buat Project Android Baru

Setelah SDK terinstall, kamu bisa membuat project Android baru melalui terminal. Berikut adalah cara sederhana untuk membuat project Android menggunakan CUI:

1. Buat folder project:

   Misalnya, buat folder `MyFirstApp` untuk project kamu.

   ```bash

   mkdir MyFirstApp

   cd MyFirstApp

   ```

2. Gunakan `android` CLI untuk membuat project (Opsional jika menggunakan tools terbaru):

   Pada beberapa versi SDK, kamu bisa menggunakan perintah `android create project` untuk membuat project Android.

   ```bash

   android create project --name MyFirstApp --target 28 --path . --activity MainActivity --package com.example.myfirstapp

   ```

   - `--target 28`: Versi Android yang digunakan (misalnya API level 28 untuk Android 9).

   - `--path .`: Lokasi folder project.

   - `--activity MainActivity`: Nama Activity utama.

   - `--package com.example.myfirstapp`: Nama package project.


   Ini akan menghasilkan struktur folder dan file dasar untuk aplikasi Android.

3. Tambahkan dependencies dan konfigurasi project di `build.gradle` (perlu dilakukan secara manual).

4. Kembangkan Aplikasi

Pada tahap ini, kamu bisa mulai menulis kode Android kamu. Kode utama aplikasi ada di file Java seperti `MainActivity.java` di dalam folder `src`.

Contoh kode `MainActivity.java` sederhana:

```java

package com.example.myfirstapp;

import android.app.Activity;

import android.os.Bundle;

import android.widget.TextView;


public class MainActivity extends Activity {

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        TextView textView = new TextView(this);

        textView.setText("Hello, Android!");

        setContentView(textView);

    }

}

```

5. Build Aplikasi

Untuk membangun aplikasi Android menggunakan CUI, kamu akan menggunakan `gradle`. Pastikan Gradle sudah terinstall.

Untuk membangun project:

```bash

gradle build

```

Ini akan menghasilkan file APK di folder `build/outputs/apk`.

6. Jalankan Aplikasi di Emulator atau Perangkat Android

Jika kamu ingin menjalankan aplikasi di emulator atau perangkat Android, kamu bisa menggunakan perintah berikut.

1. Jalankan emulator:

   ```bash

   emulator -avd <name_of_your_avd>

   ```

   Pastikan kamu sudah membuat AVD (Android Virtual Device) dengan `avdmanager`.

2. Jalankan aplikasi di perangkat:

   Hubungkan perangkat Android kamu melalui USB dan pastikan Developer Mode dan USB Debugging diaktifkan. Kemudian jalankan perintah:

   ```bash

   adb install path_to_your_apk

   adb shell am start -n com.example.myfirstapp/.MainActivity

   ```

7. Debug dan Iterasi

Kamu bisa melakukan debug dengan menggunakan logcat:

```bash

adb logcat

```

Ini akan menampilkan log dari perangkat Android yang terhubung.

Kesimpulan

Meskipun pengembangan Android biasanya dilakukan menggunakan Android Studio, kamu masih bisa membuat aplikasi Android melalui CUI dengan alat seperti SDK Manager, Gradle, dan ADB. Ini memberi fleksibilitas dalam pengembangan Android tanpa menggunakan antarmuka grafis.