Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Bash script wird nicht mehr ausgeführt.

Frage Linux

Mitglied: 0acid0

0acid0 (Level 1) - Jetzt verbinden

21.03.2012, aktualisiert 10:08 Uhr, 4258 Aufrufe, 2 Kommentare

Script wird auf Samba Server nicht mehr ausgeführt.

Hallo,

ich habe seit ein paar wochen ein script im Einsatz was seinen Dienst bis gestern auch vernünftig leistete,
nur scheint der Samba das script nicht mehr als solches zu verarbeiten.
Kurze Erläuterung, es liest Dateien die 30 Tage alt sind nimmt die Namen, bringt diese in eine "Normalform"
und sperrt die User dann. Sprich es liest User aus die 30 Tage inaktiv sind und setzt dann einen "locked" flag an meinem ldap.

System: Debian, 2.6.26-2-amd64

Script:


#!/bin/bash

date= $(date +"%Y.%m.%d")
path= /var/lib/samba/netlogon/scripts/users
script= /etc/scripts/user_lock
file= $script/user_files
users= $script/user_list
nolock= $script/user_nolock
log= $script/del.log

cd $path
find -mtime 30 > $file
cat $file | cut -d/ -f2- | cut -d. -f1 > $user

for i in $(cat $users);do
y=0
for x in $(cat $nolock);do
if [ $x = $i ]; then
y=1
fi
done;

if [ $y = 0 ]; then
smbldap-usermod -I $i
echo "$date : User $i gesperrt" > $log
fi
done;
rm $file
rm $users


Ausgabe wenn script ausgeführt wird:

./test.sh: line 20: 2012.03.21: command not found
./test.sh: line 21: /var/lib/samba/netlogon/scripts/users: is a directory
./test.sh: line 22: /etc/scripts/user_lock: is a directory
./test.sh: line 23: /user_files: No such file or directory
./test.sh: line 24: /user_list: No such file or directory
./test.sh: line 25: /user_nolock: No such file or directory
./test.sh: line 26: /del.log: No such file or directory
./test.sh: line 30: $file: ambiguous redirect
./test.sh: line 31: $user: ambiguous redirect


Ich habe "chmod +x" auch noch mal neu gesetzt, brachte leider keinen Erfolg. Hat zufällig jmd. eine idee, bin gerade etwas ratlos.
Vielen Dank.
Mitglied: hmarkus
21.03.2012 um 13:26 Uhr
Hallo,

bei der Zuweisung der Variablen im im ersten Teil des Skripts darf hinter dem "=" Gleichheitszeichen kein Leerzeichen sein.

Beispiel:
falsch
markus@samsung:~/Programmierung/Bash$ date= $(date +"%Y.%m.%d") 
bash: 2012.03.21: Kommando nicht gefunden.
aber richtig
 
markus@samsung:~/Programmierung/Bash$ date=$(date +"%Y.%m.%d") 
markus@samsung:~/Programmierung/Bash$ echo $date 
2012.03.21
Du solltest herausfinden wieso das Skript verändert wurde und ggf. von wem.

Markus

[edit| chmod 755 nochmal ausführen kann ja nix bringen, das Skript ist ja gelaufen, anderenfalls wäre "permission denied" als Fehlermeldung gekommen.[/edit]
Bitte warten ..
Mitglied: 0acid0
21.03.2012 um 14:04 Uhr
Ach na klar.... das war es auch schon... -.-
Ich hab den Wald vor Bäumen nicht mehr gesehen.

Das einem solche kleinigkeiten manchmal einfach nicht auffallen.

Vielen Dank
Bitte warten ..
Ähnliche Inhalte
Ubuntu
Nregp ereignis für bash-script (3)

Frage von rsadmchef zum Thema Ubuntu ...

Batch & Shell
Bash sqlplus oder Bash Fehler? (7)

Frage von Marabunta zum Thema Batch & Shell ...

Batch & Shell
gelöst Bash Script stoppt nach start (4)

Frage von flooo89 zum Thema Batch & Shell ...

Windows Server
gelöst PowerShell-Script wird per Aufgabenplanung nicht ausgeführt (17)

Frage von YotYot zum Thema Windows Server ...

Neue Wissensbeiträge
Windows Installation

Unorthodoxer Weg, um an einen Offline-Installer für Adobe Flash zu kommen

(8)

Tipp von beidermachtvongreyscull zum Thema Windows Installation ...

Datenschutz

Gefährdeter Datenschutz: Firefox löscht lokale Datenbanken nicht

Information von BassFishFox zum Thema Datenschutz ...

Firewall

PfSense OpenVPN beschleunigen

Tipp von Dobby zum Thema Firewall ...

Utilities

CCleaner 5.33 mit Malware infiziert

(27)

Information von SeaStorm zum Thema Utilities ...

Heiß diskutierte Inhalte
Utilities
CCleaner 5.33 mit Malware infiziert (26)

Information von SeaStorm zum Thema Utilities ...

Festplatten, SSD, Raid
gelöst Problem mit DELL 815R Server und Windows Bluescreen (24)

Frage von Leo-le zum Thema Festplatten, SSD, Raid ...

Windows Systemdateien
Windows bootet nicht mehr Fehlermeldung 0xc0000098 (16)

Frage von franzgoerlich zum Thema Windows Systemdateien ...

Windows Netzwerk
Dateien mit Intelligenz per GPO ins Programmverzeichnis (14)

Frage von erwin.t zum Thema Windows Netzwerk ...