MoinMoin Logo
  • Comments
  • Immutable Page
  • Menu
    • Navigation
    • RecentChanges
    • FindPage
    • Local Site Map
    • Help
    • HelpContents
    • HelpOnMoinWikiSyntax
    • Display
    • Attachments
    • Info
    • Raw Text
    • Print View
    • Edit
    • Load
    • Save
  • Login

Navigation

  • Start
  • Sitemap

Upload page content

You can upload content for the page named below. If you change the page name, you can also upload content for another page. If the page name is empty, we derive the page name from the file name.

File to load page content from
Page name
Comment

Revision 45 as of 2024-08-03 16:18:36
  • kali

Contents

  1. kali
    1. Build bootable USB live
    2. Deprecated networking commands
    3. Make USB live persistent
    4. Connect WiFi
    5. Enable sound with alsa
    6. Set timezone
    7. gcc
    8. Xfce battery plugin
    9. mousepad text editor
    10. Install openjdk 12
    11. dhcpclient issues
    12. Links gcc compiler
    13. docker.io and kubernetes

kali

Linux distribution debian based focused on security.

  • https://docs.kali.org/introduction/what-is-kali-linux

Build bootable USB live

  • Get https://archive-4.kali.org/kali-images/kali-2019.2/kali-linux-light-2019.2-amd64.iso

   1 # output /var/log/messages when pen was attached
   2 # Jul  6 18:17:12 nb200 kernel: [10389.761660] scsi 4:0:0:0: Direct-Access     Philips  USB Flash Drive  PMAP PQ: 0 ANSI: 4
   3 # Jul  6 18:17:14 nb200 kernel: [10391.687146] sd 4:0:0:0: [sdb] 15133248 512-byte logical blocks: (7.75 GB/7.22 GiB)
   4 # Jul  6 18:17:14 nb200 kernel: [10391.687845] sd 4:0:0:0: [sdb] Write Protect is off
   5 # Jul  6 18:17:14 nb200 kernel: [10391.715891]  sdb: sdb1
   6 # Jul  6 18:17:14 nb200 kernel: [10391.722619] sd 4:0:0:0: [sdb] Attached SCSI removable disk
   7 
   8 dd if=kali-linux-light-2019.2-amd64.iso of=/dev/sdb bs=512k
   9 
  10 # 1902+1 records in
  11 # 1902+1 records out
  12 # 997208064 bytes (997 MB, 951 MiB) copied, 259.342 s, 3.8 MB/s
  13 

Deprecated networking commands

  • ifconfig -> ip a , ip address

  • netstat -at -n -> ss -at -n

  • route -> ip r , ip route

Make USB live persistent

  • Insert pen
  • fdisk -l

   1 end=7gb
   2 read start _ < <(du -bcm kali-linux-light-2019.2-amd64.iso | tail -1); echo $start
   3 parted /dev/sdb mkpart primary $start $end
   4 
   5 #Warning: You requested a partition from 952MB to 7000MB (sectors
   6 #1859375..13671875).
   7 #The closest location we can manage is 997MB to 7000MB (sectors
   8 #1947072..13671875).
   9 #Is this still acceptable to you?
  10 #Yes/No? Yes                                                               
  11 #Warning: The resulting partition is not properly aligned for best performance.
  12 #Ignore/Cancel? Ignore                                                     
  13 #Information: You may need to update /etc/fstab.
  14 
  15 #create an ext3 file system 
  16 mkfs.ext3 -L persistence /dev/sdb3
  17 e2label /dev/sdb3 persistence
  18 # create the configuration file to enable persistence
  19 mkdir -p /mnt/my_usb
  20 mount /dev/sdb3 /mnt/my_usb
  21 echo "/ union" > /mnt/my_usb/persistence.conf
  22 umount /dev/sdb3
  • Boot using Esc/F9 in HP laptop (legacy)
  • Choose Live USB persistence option
  • Run set xkbmap pt to have portuguese keyboard
  • Applications, settings, keyboard,layout, pt layout
  • adduser your_user
  • change root password with passwd

Connect WiFi

connectBitarus.sh

   1 #!/bin/sh
   2 pkill dhclient
   3 pkill wpa_supplicant
   4 rm /var/run/wpa_supplicant/wlan0
   5 wpa_supplicant -d -c vodafone.conf -i wlan0 -B
   6 sleep 5
   7 ip link set dev wlan0 down
   8 sleep 2
   9 ip link set dev wlan0 up
  10 sleep 2
  11 dhclient -r wlan0
  12 dhclient -4 -v wlan0

/etc/dhcp/dhclient.conf

   1 send host-name = gethostname();
   2 send dhcp-client-identifier = hardware;
   3 request subnet-mask, broadcast-address, time-offset, routers,
   4         domain-name, domain-name-servers, domain-search, host-name,
   5         dhcp6.name-servers, dhcp6.domain-search, dhcp6.fqdn, dhcp6.sntp-servers,
   6         netbios-name-servers, netbios-scope, interface-mtu,
   7         ntp-servers;
   8 
   9 timeout 60;
  10 retry 60;
  11 reboot 10;
  12 select-timeout 5;
  13 initial-interval 2;

wpa_supplicant.conf, vodafone.conf

   1 ap_scan=1
   2 ctrl_interface=/var/run/wpa_supplicant
   3 network={
   4   ssid="your_ssid"
   5   scan_ssid=1
   6   proto=RSN WPA
   7   key_mgmt=WPA-PSK
   8   pairwise=CCMP TKIP
   9   group=CCMP TKIP
  10   psk="your pass phrase"
  11 }

Enable sound with alsa

   1 apt-get purge pulseaudio pulseaudio-utils xfce4-pulseaudio-plugin  pavumeter pavucontrol
   2 apt-get install alsa-tools alsa-tools-gui alsa-utils alsa-oss alsamixergui libalsaplayer0
   3 alsamixer # m key mutes or unmutes a channel like master
   4 

Adjust default card

   1 aplay -l # list sound cards
   2 

/etc/asound.conf

defaults.pcm.card 1
defaults.ctl.card 1

   1 aplay  /usr/share/sqlmap/extra/beep/beep.wav

Set timezone

   1 timedatectl set-timezone Europe/Lisbon

In the XFCE clock select Properties with the right mouse button and set the timezone to Europe/Lisbon.

gcc

test.c

   1 #include <stdio.h>
   2 
   3 int main(int argc, char** argv){
   4   printf("Hello world");
   5   return 0;
   6 }

Compile and execute

   1 gcc-8 test.c -o test
   2 ./test 
   3 # Hello world
   4 

Xfce battery plugin

Applications, settings, power manager, show system tray icon.

   1 apt install xfce4-battery-plugin

Panel, right mouse button, add new items, Power manager plugin

mousepad text editor

   1 apt install mousepad

Install openjdk 12

   1 #188 MB size
   2 cd ~
   3 wget https://download.java.net/java/GA/jdk12.0.1/69cfe15208a647278a19ef0990eea691/12/GPL/openjdk-12.0.1_linux-x64_bin.tar.gz
   4 tar xvzf openjdk-12.0.1_linux-x64_bin.tar.gz 
   5 jdk-12.0.1/bin/java -version
   6 # extracted has 321MB
   7 

dhcpclient issues

   1 nmap --script broadcast-dhcp-discover -e wlan0
   2 apt install tcpdump dhcpdump htop
  • select mode b/g and channel 11

Links gcc compiler

   1 ln -s /usr/bin/gcc-8 /usr/bin/gcc
   2 ln -s /usr/bin/gcc-8 /usr/bin/cc

docker.io and kubernetes

   1 apt install docker.io
   2 systemctl status docker.service
   3 docker ps
   4 /sbin/usermod -a <user> -G docker
   5 apt install curl
   6 curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.15.0/bin/linux/amd64/kubectl
   7 chmod 755 kubectl 
   8 mv  kubectl /usr/local/bin/ 
   9 kubectl version
  10 curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64   && chmod +x minikube
  11 mv minikube /usr/local/bin/
  12 minikube  version
  13 minikube start --vm-driver=none

😄  minikube v1.2.0 on linux (amd64)
💿  Downloading Minikube ISO ...
🔥  Creating none VM (CPUs=2, Memory=2048MB, Disk=20000MB) ...
🐳  Configuring environment for Kubernetes v1.15.0 on Docker 18.09.1
💾  Downloading kubeadm v1.15.0
💾  Downloading kubelet v1.15.0
🚜  Pulling images ...
  • MoinMoin Powered
  • Python Powered
  • GPL licensed
  • Valid HTML 4.01