OPNsense Forum

International Forums => German - Deutsch => Topic started by: jelly-b92 on July 21, 2023, 10:09:19 PM

Title: [SOLVED] Bash alias permanent setzen
Post by: jelly-b92 on July 21, 2023, 10:09:19 PM
Hallo Leute

Ich habe einen kleinen Skript der mir erlaubt ein Backup auf mein NAS zu transferieren.
Da ich gelegentlich etwas per CLI verändere, möchte ich daher vorher die Config sichern.

Dafür habe ich folgenden Befehl der ich per bash aufrufe:

alias BACKUP="bash /home/XXX/bin/backup.sh"

Dies funktioniert aber nur solange ich eingeloggt bin, danach verschwindet der Alias wieder.

Ich habe schon versucht dies per ~/.bashrc einzubinden, wobei die Datei standardweise nicht vorhanden ist und leider erfolglos bleibt.

Hat jemand einen Tipp?

LG
Jelly
Title: Re: Bash alias permanent setzen
Post by: meyergru on July 21, 2023, 11:11:15 PM
Wenn der betreffende User als shell /usr/local/bin/bash gesetzt hat, wird ~/.bashrc auch ausgeführt.

Allerdings ist für root normalerweise /usr/local/sbin/opensense-shell gesetzt. Wenn man darin die Nummer 8 ausführt, ist das vermutlich auch eher die CSH als Bash.

CSH führt natürlich ~/.bashrc nicht aus, sondern ~/.cshrc. Abgesehen davon der sieht der Alias-Befehl dann aber so aus:

alias BACKUP "bash /home/XXX/bin/backup.sh"


Vorsicht: Besser die Root-Shell nicht ändern!
Title: Re: Bash alias permanent setzen
Post by: jelly-b92 on July 21, 2023, 11:35:50 PM
Hallo meyergru

Danke vorab für die schnelle Antwort.

Also nur als klarstellung,ich nutze einen dedizierten user mit admin rechten, welche ich explizit mit der shell "/usr/local/bin/bash " aufrufe. also nicht csh sondern bash.

Leider klappt dies so nicht :-( anderer tipp?


Title: Re: Bash alias permanent setzen
Post by: meyergru on July 22, 2023, 12:29:06 AM
Stimmt, die ~/.bashrc wird offenbar nicht gelesen.

Da die bash rückwärtskompatibel ist, kannst Du doch Deine Befehle auch in ~/.profile reinschreiben.
Title: Re: Bash alias permanent setzen
Post by: Tuxtom007 on July 22, 2023, 08:37:08 AM
Nutze doch die .cshrc bei deine, User, da sind bereits Aliase definiert.

Aber die OPNSense macht eh nach jedem Apply von Configänderungen eine Sicherung der Config.  Machs dir doch einfacher, und erhöhe die Anzahl der gespeicherten Datein ich kopieren die automatisch z.b. einmal täglich auf deine NAS ( so mache ich es )
Title: Re: Bash alias permanent setzen
Post by: jelly-b92 on July 27, 2023, 02:42:54 PM
Hallo zusammen

Danke für die Tipps!

@meyergru:
Der Trick mit dem .profile hat geholfen! Wunderbar ;D

@Tuxtom007:
Da ich Gelegentlich über das CLI Änderungen mache (und Gelegentlich nicht weiss was ich genau tue) möchte ich auf diesem Weg ein Savepoint forcieren. (analog Cisco "write")

Jedenfalls, danke für die Hilfe