wo packt ihr eigentlich eure scripte hin ?

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
Benutzeravatar
BabaX
Beiträge: 393
Registriert: 20.10.2006 13:35:09
Lizenz eigener Beiträge: GNU General Public License

wo packt ihr eigentlich eure scripte hin ?

Beitrag von BabaX » 19.10.2008 11:12:34

wo packt ihr eigentlich eure scripte hin ?

uname
Beiträge: 12507
Registriert: 03.06.2008 09:33:02

Re: wo packt ihr eigentlich eure scripte hin ?

Beitrag von uname » 19.10.2008 11:14:59

Code: Alles auswählen

/usr/local/bin
Und einige Scripte als "root" oder normalen Benutzer in deren HOME-Verzeichnisse.

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Re: wo packt ihr eigentlich eure scripte hin ?

Beitrag von Duff » 19.10.2008 11:47:49

Ich lege mir für meinen persönlichen user und root ein Verzeichnis scripts unter dem jeweiligen Home-Verzeichnis an. Dieses Verzeichnis füge ich dann z.B. über die .bashrc der Variablen PATH zu, damit ich dort die Skripte ohne ./script.sh ausführen kann.

Zusätzlich lege ich mir noch einen alias scr an, um direkt ins Verzeichnis wechseln zu können.
Oh, yeah!

Benutzeravatar
sys_op
Beiträge: 672
Registriert: 17.09.2007 19:10:47
Lizenz eigener Beiträge: GNU General Public License

Re: wo packt ihr eigentlich eure scripte hin ?

Beitrag von sys_op » 19.10.2008 13:17:06

Duff hat geschrieben:Ich lege mir für meinen persönlichen user und root ein Verzeichnis scripts unter dem jeweiligen Home-Verzeichnis an. Dieses Verzeichnis füge ich dann z.B. über die .bashrc der Variablen PATH zu, damit ich dort die Skripte ohne ./script.sh ausführen kann.

Zusätzlich lege ich mir noch einen alias scr an, um direkt ins Verzeichnis wechseln zu können.
dito
ab und an erstelle ich auch ein verzeichnis usr/scripts
gruss sys;-)

meti
Beiträge: 559
Registriert: 19.12.2004 14:00:47
Lizenz eigener Beiträge: MIT Lizenz

Re: wo packt ihr eigentlich eure scripte hin ?

Beitrag von meti » 19.10.2008 20:56:45

Kommt drauf an: wenns nur recht kurzfristige Lösungen für begrenzte Aufgaben sind dann werden die unter ~/bin abgelegt. Wenns jedoch etwas längerfristiges ist was immer wieder gebraucht wird dann pack ich das in ein deb-Paket und installier das per aptitude incl. Dokumentation nach /usr/local/ bzw. /opt.

So bleiben die längerfristigen Dinger leichter im Überblick und ich hab nicht ein Gewusel an weit verteilten scripts.

Hoshpak
Beiträge: 556
Registriert: 25.03.2005 08:34:35
Lizenz eigener Beiträge: GNU Free Documentation License
Kontaktdaten:

Re: wo packt ihr eigentlich eure scripte hin ?

Beitrag von Hoshpak » 19.10.2008 22:03:02

Ich nutze immer ~/bin und habe das auch in PATH hinzugefügt.
Mfg
Hoshpak

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Re: wo packt ihr eigentlich eure scripte hin ?

Beitrag von Duff » 20.10.2008 07:53:35

meti hat geschrieben:Kommt drauf an: wenns nur recht kurzfristige Lösungen für begrenzte Aufgaben sind dann werden die unter ~/bin abgelegt. Wenns jedoch etwas längerfristiges ist was immer wieder gebraucht wird dann pack ich das in ein deb-Paket und installier das per aptitude incl. Dokumentation nach /usr/local/ bzw. /opt.

So bleiben die längerfristigen Dinger leichter im Überblick und ich hab nicht ein Gewusel an weit verteilten scripts.
Die Sache an sich finde ich gut, aber die meisten Skripte die ich in ein Verzeichnis packe sind nicht gerade super kompliziert (bash oder perl) und um ein deb-Paket zu erstellen benötigt man doch auch schon einen entsprechenden Zeitaufwand, oder?

Wie sieht es denn dann mit Änderungen an einem Skript aus?
Oh, yeah!

suno
Beiträge: 354
Registriert: 25.07.2008 17:33:40

Re: wo packt ihr eigentlich eure scripte hin ?

Beitrag von suno » 20.10.2008 08:09:49

nach /usr/local/bin; per user scripte anzulegen ist nicht gut da man den Ueberblick verliert; ein script nach /usr/local/bin und dann eine group fuer das script und jedem user der das script verw. koennen soll der Gruppe hinzufuegen bzw. Ihn wieder entfernen wenn gewuenscht

ein .deb fuer ein script das ich nur auf einer maschine vew. ist overkill; das macht nur sinn wenn ich davon immer ein roll-out auf viele maschinen machen muss ...

http://en.wikipedia.org/wiki/Filesystem ... y_Standard

Benutzeravatar
Meillo
Moderator
Beiträge: 9297
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: wo packt ihr eigentlich eure scripte hin ?

Beitrag von Meillo » 20.10.2008 09:31:44

$HOME/bin
... da ich sowieso der einzige User auf der Kiste bin, ist das recht irrelevant.
Use ed once in a while!

meti
Beiträge: 559
Registriert: 19.12.2004 14:00:47
Lizenz eigener Beiträge: MIT Lizenz

Re: wo packt ihr eigentlich eure scripte hin ?

Beitrag von meti » 20.10.2008 15:52:46

Also es ist Overkill, das ist richtig. Aber der Weg hat sich bei mir bewährt. Und es kommt dazu das sich zeitweise bis zu 10 Rechner unter meiner Fuchtel befinden. Da ist das dann sehr bequem Vor allem kann ich sagen: Spiel mal das per dpkg -i ein und dann sollte es funktionieren.

Der Zeitaufwand für das Erstellen eines deb-files liegt bei ca. 2 Minuten oder darunter. Ich mach das einfach indem ich eine tgz-Datei erstelle bei dem das script im richtigen Verzeichnis liegt. Falls Dokumentation vorhanden ist wird dieses ebenfalls mit archiviert.Dann per alien das Ganze schnell mal in ein deb gewandelt.

Ist zwar nicht der Referenz-Weg um ein deb zu erstellen, aber für diese Zwecke ist es der effektivste Weg.

Benutzeravatar
uljanow
Beiträge: 529
Registriert: 20.09.2005 21:14:00

Re: wo packt ihr eigentlich eure scripte hin ?

Beitrag von uljanow » 21.10.2008 16:15:16

Meine Skripte definiert als Funktionen liegen in /etc in einer Datei, die dann von .bashrc oder .zshrc geparsed werden.

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Re: wo packt ihr eigentlich eure scripte hin ?

Beitrag von Duff » 22.10.2008 08:18:51

uljanow hat geschrieben:Meine Skripte definiert als Funktionen liegen in /etc in einer Datei, die dann von .bashrc oder .zshrc geparsed werden.
Verstehe ich nicht ganz bzw. bin mir nicht sicher ob ich es verstanden habe.


Kannst du vielleicht mal ein Beispiel posten.
Oh, yeah!

Benutzeravatar
uljanow
Beiträge: 529
Registriert: 20.09.2005 21:14:00

Re: wo packt ihr eigentlich eure scripte hin ?

Beitrag von uljanow » 22.10.2008 13:14:54

$ cat /etc/func
...
up2date()
{
aptitude update
aptitude dist-upgrade
aptitude clean

deborphan
dpkg --get-selections \* | grep deinstall
}
...
$ grep func .zshrc
[ -f /etc/func ] && . /etc/func
Autovervollständigung klappt natürlich auch.

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Re: wo packt ihr eigentlich eure scripte hin ?

Beitrag von Duff » 22.10.2008 13:38:17

Danke für das Beispiel.

Dies sind aber eher "kleinere" Funktionen oder "die Ausführung von mehrere aliasen nacheinander".
Finde diese Art und Weise der Einbindung auf jeden Fall gut.

Mal schauen, vielleicht richte ich mir auch sowas ein...
Oh, yeah!

suno
Beiträge: 354
Registriert: 25.07.2008 17:33:40

Re: wo packt ihr eigentlich eure scripte hin ?

Beitrag von suno » 22.10.2008 13:39:22

@uljanow
Der code gehoert nach /usr/local/bin nicht nach /etc da es sich um ein non-essential command binary (auch wenn es shell code ist) handelt d.h. nicht notwendig ist wenn man sich in runlevel 1 befindet.

Warum hast du den code nach /etc gegeben?

Antworten