Napisałem już sobie działający generator, ale pojawiła się potrzeba dodania do jednego zasobu adresy IP kilku różnych userów. W związku z powyższym zmodyfikowałem skrypt do postaci:
Kod: Zaznacz cały
#!/bin/bash
function dodaj_adresy
{
lista_serwerow=($(<Komputery-$user.txt))
sep=','
bar=$(printf "${sep}%s" "${lista_serwerow[@]}")
bar=${bar:${#sep}}
echo "$bar" >> ./smb.conf
}
echo -e "# Data generacji konfiguracji: `date +%Y.%m.%d-%T` \n\r" > ./smb.conf
# cat ./samba_content_general.txt >> ./smb.conf
echo "[Data-Mariusz]
comment = /mnt/Users/Users/Mariusz
guest ok = yes
path = /mnt/Users/Users/Mariusz
read only = no
create mask = 0777
directory mask = 0777
browseable = no" >> ./smb.conf
echo " host allow: " >> ./smb.conf
user=Mariusz
dodaj_adresy
user=user2
dodaj_adresy
Niestety nie wiem, jak dodać coś na koniec ostatniej linii istniejącego pliku, ponieważ ">>" dodaje nową linię za ostatnią, a to generuje taki problem:
Kod: Zaznacz cały
host allow:
192.168.1.2,192.168.1.3,192.168.1.4
192.168.1.5,192.168.1.6,192.168.1.7
A ja potrzebowałbym dostać wynik taki:
Kod: Zaznacz cały
host allow: 192.168.1.2,192.168.1.3,192.168.1.4,192.168.1.5,192.168.1.6,192.168.1.7