Hvor er det korrekte sted at gemme system scripts?
Jeg har nogle forskellige bash scripts som bliver kørt med crontab der fx sender mails når der er lavt diskforbruge, rapportere om aktivitet på svn etc.
Dem vil jeg gerne finde et passende sted at ligge på min ubuntu server. Jeg kan naturligvis ligge dem i /home/user men tænker der må være en mere passende rod mappe - i princippet bør alle have rettigheder til at ændre dem.
Hvordan er linux best practices når det kommer til den slag?
Dem vil jeg gerne finde et passende sted at ligge på min ubuntu server. Jeg kan naturligvis ligge dem i /home/user men tænker der må være en mere passende rod mappe - i princippet bør alle have rettigheder til at ændre dem.
Hvordan er linux best practices når det kommer til den slag?
Kommentarer3
Har du ikke en mappe der
Du kan evt. lave symlinks i /usr/local/bin for at få dem inkluderet i alle brugeres $PATH, sådan at de også kan køres direkte fra kommandolinjen.
Cool så jeg kan bare
Hmm, jeg har aldrig rigtig
Jeg plejer altid enten at putte scripts i /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly eller /etc/cron.monthly - så bliver de kørt automatisk som root af cron. Scripts som jeg selv vil bestemme hvornår og hvor ofte skal køres putter jeg i /etc/cron.d og laver en enty i /etc/crontab. Disse scripts bliver også kørt som root. Hvis jeg ønsker at et script ikke skal køre som root, putter jeg det i /etc/cron.d og i entrien i /etc/crontab skriver jeg som kommando der skal køres "su -c 'programnavn argument1 argument2' - brugernavn".
Scripts i disse foldere må ikke have nogen filtype-extension.