[augtool] 2 node wijzigingen met 1 commando

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • MisterE
  • Registratie: April 2002
  • Laatst online: 27-09 18:30
Ik zou graag (middels sudo) de /etc/hosts willen aanpassen en de regel toevoegen indien die niet bestaat.

Onderstaande werkt alleen als "server" al bestaat met willekeurig IP.
Erger nog, geeft WEL exitcode 0 maar doet niets.

root@debian:~# augtool -s set "/files/etc/hosts/*[canonical='server']/ipaddr" "11.123.11.11"
root@debian:~# augtool set "/files/etc/hosts/*[canonical='server']/ipaddr"11.789.11.11

Hoe krijg ik een oneliner die ook werkt als de regel nog niet bestaat?

Acties:
  • 0 Henk 'm!

  • Mijzelf
  • Registratie: September 2004
  • Niet online
(grep server /etc/hosts || echo 1.2.3.4 server >>/etc/hosts) && augtool ...

Acties:
  • 0 Henk 'm!

  • MisterE
  • Registratie: April 2002
  • Laatst online: 27-09 18:30
Zover ik kan vinden kan je niet 2 dingen met 1 commando doen.
Het is dus het volgende geworden. Redirect gaat niet goed met Sudo en de workaround daarvoor is "tee"

sudo: Cmnd_Alias TEST2 = /bin/sed -i /.\*servername/d /etc/hosts
cmd: sudo sed -i '/.*servername/d' /etc/hosts

sudo: Cmnd_Alias TEST4 = /usr/bin/tee -a /etc/hosts
cmd: echo '1.2.3.4 servername' | sudo tee -a /etc/hosts > /dev/null

Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 29-09 21:21

Hero of Time

Moderator LNX

There is only one Legend

Wat is nou je exacte doel dat je wilt bereiken (wat heb je en wat moet het worden)? Ik heb je OP nou al meerdere keren gelezen, maar ik snap nog steeds niet wat je nou probeert en waar augtool voor dient.

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • MisterE
  • Registratie: April 2002
  • Laatst online: 27-09 18:30
middels Sudo: regel toevoegen/verwijderen aan de /etc/hosts.

Met Augtool kan je op een uniforme manier linux config files aanpassen.
http://augeas.net/tour.html
(Puppet gebruikt dit ook onder water)

Aanpassen van een bestaande regel lukt (zie starting post). Maar toevoegen niet.
Dus nu opgelost via de normale bestaande tools. Had niet mijn voorkeur omdat je Sudo heel moeilijk veilig krijgt.

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 29-09 21:21

Hero of Time

Moderator LNX

There is only one Legend

Je hebt niet gekeken naar de mogelijkheden van awk en sed? Je doet nu maar een beetje met sed, terwijl er meer mogelijk is. In beide gevallen kan je een if-like syntax gebruiken namelijk. Met awk zeker.

Commandline FTW | Tweakt met mate

Pagina: 1