diff --git a/docs/tech_docs/OpenWrt.md b/docs/tech_docs/OpenWrt.md index be8e4c1..5375b88 100644 --- a/docs/tech_docs/OpenWrt.md +++ b/docs/tech_docs/OpenWrt.md @@ -104,11 +104,7 @@ After updating the configuration files: /etc/init.d/firewall restart ``` - -### Installing Packages via CLI - -1. **Update the Package List**: Before installing any new packages, it's a good practice to update the list of packages to ensure you are installing the latest versions available. You can do this by running: - +### Installing Packages via CLI and Reboot ```bash opkg update ``` @@ -118,7 +114,7 @@ opkg install qemu-ga ``` ```bash -poweroff +reboot ``` --- @@ -129,59 +125,22 @@ pct create 100 /var/lib/vz/template/cache/openwrt-rootfs.tar.xz --unprivileged 1 ``` Kali Linux Container (ID: 200): ```bash -pct create 200 /var/lib/vz/template/cache/kali-default-rootfs.tar.xz --unprivileged 1 --arch amd64 --ostype debian --hostname kali-0 --tag tools --storage local-lvm --cores 2 --memory 1024 --swap 512 --rootfs local-lvm:1,size=8G --net0 name=eth0,bridge=vmbr1,firewall=1 +pct create 200 /var/lib/vz/template/cache/kali-default-rootfs.tar.xz --unprivileged 1 --arch amd64 --ostype debian --hostname kali-0 --password changeme --tag tools --storage local-lvm --cores 2 --memory 1024 --swap 512 --rootfs local-lvm:1,size=8G --net0 name=eth0,bridge=vmbr0,firewall=1 ``` Alpine Container (ID: 300): ```bash -pct create 300 /var/lib/vz/template/cache/alpine-default-rootfs.tar.xz --unprivileged 1 --arch amd64 --ostype alpine --hostname alpine-0 --tag docker --storage local-lvm --cores 2 --memory 1024 --swap 256 --rootfs local-lvm:1,size=8G --net0 name=eth0,bridge=vmbr1,firewall=1 +pct create 300 /var/lib/vz/template/cache/alpine-rootfs.tar.xz --unprivileged 1 --arch amd64 --ostype alpine --hostname alpine-0 --password changeme --tag docker --storage local-lvm --cores 2 --memory 1024 --swap 256 --rootfs local-lvm:1,size=8G --net0 name=eth0,bridge=vmbr0,firewall=1 ``` ```bash pct enter 300 ``` - -```bash -passwd -``` +or ```bash pct console 300 ``` -```bash -sed -i '/^#.*community/s/^#//' /etc/apk/repositories -``` - -```bash -apk update && apk upgrade -``` - -```bash -reboot -``` - -```bash -setup-interfaces -``` -Choose the appropriate network interface and configure it with DHCP or a static IP as required. Then: - -```bash -service networking restart -``` - -```bash -apk add bash curl wget vim htop qemu-guest-agent -``` - -```bash -passwd -``` - -```bash -apk update && apk upgrade -``` - - ```bash cat /etc/apk/repositories ``` @@ -190,18 +149,12 @@ cat /etc/apk/repositories sed -i '/^#.*community/s/^#//' /etc/apk/repositories ``` -or - ```bash -vim /etc/apk/repositories +apk update && apk upgrade ``` -Uncomment the line for the community repository, then save and exit. - -3. Install the required packages: - ```bash -apk add qemu-guest-agent htop docker curl wget iperf3 sudo +apk add qemu-guest-agent newt curl openssh mc sudo ``` # Build Tools @@ -209,72 +162,74 @@ apk add qemu-guest-agent htop docker curl wget iperf3 sudo apk add build-base gcc abuild binutils binutils-doc gcc-doc ``` -4. Create a system user and add them to the docker group and sudoers: - ``` - adduser -s /bin/ash medusa - addgroup medusa docker - visudo - ``` - Add the following line to the sudoers file: - ``` - medusa ALL=(ALL) ALL - ``` - Save and exit. +## Network setup -5. Start and enable the Docker service: - ``` - rc-update add docker default - service docker start - ``` +```bash +setup-interfaces +``` + +```bash +service networking restart +``` 6. Install and configure SSH: - ``` - apk add openssh - rc-update add sshd - service sshd start - vim /etc/ssh/sshd_config - ``` - Uncomment and modify the following lines: - ``` - PermitRootLogin no - PasswordAuthentication yes - ``` - Save and exit. - -7. Restart the SSH service: - ``` - service sshd restart - ``` - -8. Log in as the newly created user: - ``` - su - medusa - ``` - -9. Test Docker functionality: - ``` - docker run hello-world - ``` - -10. Test sudo privileges: - ``` - sudo apk update - ``` - -11. Connect to the system via SSH: - ``` - ssh medusa@ - ``` ---- ```bash -ip ad -setup-interfaces -ping 1.1.1.1 -traceroute 1.1.1.1 +apk add openssh ``` +```bash +rc-update add sshd +``` +```bash +service sshd start +``` +```bash +vi /etc/ssh/sshd_config +``` +Uncomment and modify the following lines: + +```bash +PermitRootLogin no +PasswordAuthentication yes +``` +Save and exit + +```bash +service sshd restart +``` + +4. Create a system user and add them to the docker group and sudoers: + +```bash +adduser -s /bin/ash medusa +``` + +```bash +addgroup medusa docker +``` + +```bash +visudo +``` + +Add the following line to the sudoers file: + +```bash +medusa ALL=(ALL) ALL +``` + +Save and exit. + +5. Start and enable the Docker service: + +```bash +rc-update add docker default +``` + ```bash service docker start -rc-update add cgroups -history +``` + +```bash +docker run hello-world ``` \ No newline at end of file