#!/bin/bash . /etc/os-release BAUDRATE () { clear echo -e "\n Odaberi brzinu COM porta:\n\n\e[1;32m 1\e[0m = 9600\n\n\e[1;32m 2\e[0m = 19200 <= default\n\n\e[1;32m 3\e[0m = 115200\n\n" read Speed case "$Speed" in 1*) Speed="9600" ;; 2*|"") Speed="19200" ;; 3*) Speed="115200" ;; "") clear echo -e "\n Nije odabrana brzina porta. Izlazim." read -p "" exit 1 ;; *) clear echo -e "\n Krivo upisana brzina porta. Pokušaj opet." read -p "" BAUDRATE ;; esac stty $Speed < $Port stty $Speed -F $Port } TESTING () { clear Back="" if [ "$Port" = "/dev/ttyS0" ]; then Back="\n\n\e[1;32m 4..9\e[0m = vrati se nazad na brzinu COM porta" fi echo -e "\n Što želiš testirati?\n\n\e[1;32m 1\e[0m = ispis\n\n\e[1;32m 2\e[0m = POS ladicu\n\n\e[1;32m 3\e[0m = nož$Back\n\n\e[1;32m 0\e[0m = završi test\n\n" read Test case "$Test" in 1*) echo -e "========================================== CLI POS PRINTER TESTER VERZIJE 0.1 ========================================== ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOP abcdefghijklmnopqrstuvwxyzabcdefghijklmnop 012345678901234567890123456789012345678901 ------------------------------------------ Distribucija: $PRETTY_NAME Linux kernel: $(uname -r) ------------------------------------------ KRAJ TESTA PRINTANJA ------------------------------------------\n\n" > $Port ;; 2*) echo -e "\ep025\r\n" > $Port ;; 3*) echo -e "\ei\r\n" > $Port ;; 4*|5*|6*|7*|8*|9*) BAUDRATE ;; *) clear exit ;; esac TESTING } which sudo > /dev/null if [ $? != 0 ]; then User=`whoami` if [ $User != "root" ]; then echo -e "\n Skriptu moraš pokrenuti kao root!" read -p "" clear exit 1 fi else clear echo -e "\n Upiši lozinku korisnika \e[1;32m$USER\e[0m (neće biti prikazana):\n" read -s Pass echo "$Pass" | sudo -S echo " " > /dev/null if [ $? != 0 ]; then echo -e "\n \e[1;31mPogrešna korisnička lozinka!\e[0m\n" exit 1 fi fi clear echo -e "\n Odaberi port POS printera:\n\n\e[1;32m U\e[0m = USB\n\n\e[1;32m C\e[0m = COM\n\n" read Port case "$Port" in u*|U*) Port="/dev/usb/lp0" which sudo > /dev/null if [ $? != 0 ]; then chmod o+rw $Port else echo "$Pass" | sudo -S chmod o+rw $Port fi ;; c*|C*) Port="/dev/ttyS0" which sudo > /dev/null if [ $? != 0 ]; then chmod o+rw $Port else echo "$Pass" | sudo -S chmod o+rw $Port fi BAUDRATE ;; "") clear echo -e "\n Nije odabran port." read -p "" exit 1 ;; *) clear echo -e "\n Odabran je krivi port." read -p "" exit 1 ;; esac TESTING