defaultshell und startscripte

Status
Für weitere Antworten geschlossen.

micho2

Benutzer
Mitglied seit
18. Jul 2012
Beiträge
147
Punkte für Reaktionen
0
Punkte
0
Hallo

Anfängerfrage: wie bekomme ich raus in welcher shell (bash?, ...) ich gerade bin.?

Lt. /etc/passwd wird für einen normalen user /bin/sh gestartet, welche ist das?
Für root ash, welche ist das?

Es wird /etc/profile und ˜/.profile ausgeführt.
Es wird aber noch mehr ausgeführt, z.B. ist ein alias ls definiert der weder in /etc/profile noch in ˜/.profile definiert wurde.
 

dil88

Benutzer
Contributor
Sehr erfahren
Mitglied seit
03. Sep 2012
Beiträge
29.866
Punkte für Reaktionen
1.156
Punkte
754
Es ist eine ash bis DSM 5.2, die Teil des busybox-Pakets ist. Bei mir sind zwei Aliases definiert, die aus der ~/.profile stammen.
 

micho2

Benutzer
Mitglied seit
18. Jul 2012
Beiträge
147
Punkte für Reaktionen
0
Punkte
0
habe DSM 6

sh --help sagt:
GNU bash, version 4.3.39(1) ist

interessanterweise
ash --help das gleiche.

Hört sich doch dann nach ner bash an oder?

dann müsste doch irgendwo ne .bashrc rumliegen, oder?
in ¯ finde ich keine.
Gibt es eine übergeordnete für alle user? Wo sollte die liegen?
 

dil88

Benutzer
Contributor
Sehr erfahren
Mitglied seit
03. Sep 2012
Beiträge
29.866
Punkte für Reaktionen
1.156
Punkte
754
In DSM 6 ist die Standardshell eine bash.
 

micho2

Benutzer
Mitglied seit
18. Jul 2012
Beiträge
147
Punkte für Reaktionen
0
Punkte
0
gibt es eine "user übergreifende" bashrc?
Wo liegt die?
 

dil88

Benutzer
Contributor
Sehr erfahren
Mitglied seit
03. Sep 2012
Beiträge
29.866
Punkte für Reaktionen
1.156
Punkte
754
Hast Du einmal ein find / -name *bashrc gemacht?
 

micho2

Benutzer
Mitglied seit
18. Jul 2012
Beiträge
147
Punkte für Reaktionen
0
Punkte
0
Danke,

dachte, es gibt ein standardverzeichnis.
find / muss die komplette NAS durchradeln, oder?
 

dil88

Benutzer
Contributor
Sehr erfahren
Mitglied seit
03. Sep 2012
Beiträge
29.866
Punkte für Reaktionen
1.156
Punkte
754
Ja, aber bei mir wirft das sehr schnell die üblichen Verdächtigen aus für *profile (wg. DSM 5.2). Es gibt verschiedene Verzeichnisse wie z.B. /etc.defaults oder /usr/syno/etc.defaults, ich weiß nur nicht, wie das unter DSM 6 aussieht, und vermute, dass find schneller liefert. :)
 

micho2

Benutzer
Mitglied seit
18. Jul 2012
Beiträge
147
Punkte für Reaktionen
0
Punkte
0
sehr komisch.

keine *bashrc zu finden.
wo werden sonst noch alias gesetzt?

Kann auch nicht finden, wo der prompt gesetzt wird.
 

laserdesign

Benutzer
Mitglied seit
11. Jan 2011
Beiträge
2.532
Punkte für Reaktionen
38
Punkte
94
in der 5.2 ist der Prompt und die alias in /root/.profile und /etc/profile vorhanden.

Ist das bei der 6er nicht so??
 

micho2

Benutzer
Mitglied seit
18. Jul 2012
Beiträge
147
Punkte für Reaktionen
0
Punkte
0
Ich melde mich per ssh nicht als root an.

Habe die Datei gefunden.
steht in: /etc.defaults/.bashrc_profile

Danke allen für die Hilfe
 

dil88

Benutzer
Contributor
Sehr erfahren
Mitglied seit
03. Sep 2012
Beiträge
29.866
Punkte für Reaktionen
1.156
Punkte
754
Danke für die Info!
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat