Benutzer-Werkzeuge

Webseiten-Werkzeuge


network:shell_scripting

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
network:shell_scripting [02.05.2016 11:00] richardnetwork:shell_scripting [07.09.2017 19:17] – Externe Bearbeitung 127.0.0.1
Zeile 86: Zeile 86:
 Hier können auch andere Profile ausgewählt werden. Dazu muss ''default'' durch den entsprechenden Profilnamen ersetzt werden. Hier können auch andere Profile ausgewählt werden. Dazu muss ''default'' durch den entsprechenden Profilnamen ersetzt werden.
  
-<file bash>+<file bash luckybackup.sh>
 #!/bin/bash #!/bin/bash
 # 1. Pfad zum USB-Stick anpassen (hier /media/USERNAME/USB_STICK_NAME # 1. Pfad zum USB-Stick anpassen (hier /media/USERNAME/USB_STICK_NAME
Zeile 99: Zeile 99:
  echo "Profile -default- wird synchronisiert!"  echo "Profile -default- wird synchronisiert!"
  luckybackup --silent default  luckybackup --silent default
 +</file>
 +
 +===== Python =====
 +
 +Eine weitere sehr mächtige Variante Prozesse zu automatisieren, liegt in der Verwendung eine Script-Sprache wie ''python'' oder ''perl''.
 +
 +<file python python_sample.py>
 +#!/usr/bin/python
 +# coding: utf8
 +
 +# Import für Call https://docs.python.org/2/library/subprocess.html
 +from subprocess import call
 +
 +# Import für os.system https://docs.python.org/2/library/os.html
 +import os
 +
 +call(["ls", "-l"])
 +
 +os.system("ps aux | grep -i apache > output_file")
 +
 +
 +# User anlegen
 +def createUser(name,username,password):
 +    encPass = crypt.crypt(password,"22"  
 +    return  os.system("useradd -p "+encPass+ " -s "+ "/bin/bash "+ "-d "+ "/home/" + username+ " -m "+ " -c \""+ name+"\" " + username)
 +
 +testVar = raw_input("Ask user for something.")
 +print (testVar)
 </file> </file>
network/shell_scripting.txt · Zuletzt geändert: 30.04.2023 15:57 von richard

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki