Încerc să rulez un script de pornire într-un mediu ubuntu (Ubuntu 20.04) care ar rula ca administrator de la Acasă
director odată ce mașina a repornit după implementarea PXE, ca un utilizator sudo normal. Utilizatorul este „ubuntu”. (constrângerea este că trebuie să fie executat ca admin în directorul principal)
Deci, în timpul implementării, descarc scriptul sh de pe serverul meu ftp și îl fac executabil astfel:
cd /home/ubuntu
wget ftp://my_server_ip/common/preseed/postConf.sh
chmod 755 /home/ubuntu/postConf.sh
Îl fac să ruleze la pornire astfel (folosind folderul init.d și creând o legătură simbolică către el în folderul rc2):
cd /etc/init.d
wget ftp://my_server_ip/common/preseed/init.sh
chmod 755 /etc/init.d/init.sh
sed -i -e 's/\r$//' init.sh
ln -s /etc/init.d/init.sh /etc/rc2.d/S99init
The postconf.sh
fișierul instalează o instalare maas și arată astfel:
#!/bin/bash
sudo add-apt-repository -y ppa:maas/3.0-next
actualizare sudo apt
sudo apt install -y maas jq markdown nmap traceroute git curl wget zfsutils-linux cloud-image-utils virtinst qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils whois
sudo maas createadmin --username ubuntu --parola parola --email [email protected] --ssh-import gh:superpowers
...
Fișierul init.sh arată astfel:
#!/bin/bash
sursa /home/ubuntu/postConf.sh
Odată ce instalarea este terminată, scripturile sunt copiate corect în /home/ubuntu
iar în /etc/init.d
foldere.
Problema este că pare să nu ruleze corect pentru că văd că se instalează software-ul maas tastând apt list --installed | grep maas
etc. dar setarea nu este instalată corect (configurațiile eșuează etc.). Când doar execut pe de altă parte postconf.sh
fișier în sudo manual:
/home/ubuntu/postconf.sh
functioneaza fara probleme. Aveți idei despre cum să funcționeze ca un utilizator sudo din directorul principal? Mulțumesc mult