Taskplaner 123RF ©Everydayplus

Total Page:16

File Type:pdf, Size:1020Kb

Taskplaner 123RF ©Everydayplus Know-how Cron-Alternativen Moderne Task-Scheduler: Fcron und Hcron Taskplaner 123RF ©everydayplus, Der Standard-Scheduler Cron Die meisten Rechner laufen nicht rund der nach dem Einschalten des Compu- um die Uhr, schon um Strom zu sparen. ters offene Routineaufgaben nachholt. ist inzwischen leicht ange- Trotzdem will man manche Aufgaben Dazu haben wir unter Fedora 29 die automatisiert in Zeiten abarbeiten, zu Scheduler Fcron und Hcron an- staubt. Mit Fcron und Hcron denen man nicht vor dem Computer hand des Programms Backup-Mana- sitzt: Es ist auf die Dauer mühsam, stän- ger auf Herz und Nieren getestet. gibt es modernere Alternati- dig das Backup manuell zu starten. Mit Die Konfiguration von Hcron behan- dem klassischen Scheduler Cron lassen delte bereits unsere Schwesterzeitschrift ven, jeweils mit spezifischen sich derartige Tasks automatisiert abwi- Raspberry Pi Geek ausführlich . Daher ckeln. Läuft allerdings zum vorgegebe- widmet sich dieser Artikel vorwiegend Anzela Minosi Vorteilen. nen Zeitpunkt der PC nicht, fällt die auto- Fcron, um zum Schluss die Vor- und matische Ausführung unter den Tisch. Nachteile beider Scheduler abzuwägen. Regelmäßige Aufgaben sollten Sie da- her lieber einem Scheduler überlassen, Listing 2 # dnf install python3 Listing 1 python3‑PyQt5 python3‑PyQt4 # dnf install gcc sendmail [...] [...] $ wget https://downloads. README $ wget http://fcron.free.fr/ sourceforge.net/project/fcronq/ FcronQ/0.5.0/FcronQ‑0.5.0.tar.bz2 Sowohl Hcron als auch Fcron eignen sich archives/fcron‑3.2.1.src.tar.gz $ tar xvf fcron‑3.2.1.src.tar.gz $ tar xvf FcronQ‑0.5.0.tar.bz2 für Computer, die nicht nonstop laufen. $ cd fcron‑3.2.1 $ cd FcronQ/Build/ Beide können Aufgaben planen und regel- $ ./configure $ make all $ make install‑user mäßig ausführen, für Fcron gibt es dazu so- $ gmake [...] [... für Root einrichten ...] gar ein komfortables grafisches Frontend. # gmake install # make install 94 www.linux-user.de 09.2019 Cron-Alternativen Know-how Installation dort die Variable editor an. Zusätzlich lässt sich bestimmen, wer Fcron benut- Für Hcron erhalten Sie auf der Projekt- zen darf (/etc/fcron.allow und /etc/ webseite RPM- und DEB-Pakete, die Sie fcron.deny). In der Standardeinstellung nach dem Herunterladen bequem über dürfen alle Benutzer auf Fcron zugreifen. die jeweilige Paketverwaltung ins Sys- Auf der Konsole legen Sie dann mit tem einbinden. dem Befehls fcrontab ‑e einen Task an. Fcron dagegen lässt sich nur manuell Fcron öffnet nun im konfigurierten Editor installieren (Listing 1) und benötigt zum eine Datei, in der Sie die Tasks bearbei- Funktionieren den Compiler GCC sowie ten, auskommentieren, erstellen oder Sendmail. Es gibt auch ein grafisches löschen. Die Aufgaben folgen dabei der Frontend namens FcronQ , das auf das Struktur Optionen Häufigkeit Befehl. GUI-Framework Qt zurückgreift. Demzu- Die Tabelle Fcrontab-Optionen fasst folge müssen Sie dafür die Qt-Bibliothek wichtige Optionen zusammen. Beginnt für Python 3 sowie Python 3 selbst ein- eine Option mit einem Ausrufezeichen !, Dateien zum Artikel richten (Listing 2, erste Zeile). Zu FcronQ gilt sie für alle folgenden Zeilen oder bis herunterladen unter gibt es ausschließlich Quellen, die Sie he- zum nächsten !reset. Ein führendes %, @ www. linux-user. de/ dl/ 42630 runterladen, entpacken und installieren oder & dagegen signalisiert, dass sie nur (Listing 2, folgende Zeilen). innerhalb der Zeile greift. Haben Sie einen der beiden Scheduler Wie oft ein Befehl verarbeitet wird, eingerichtet, aktivieren Sie den Dienst definieren Sie durch die Angabe eines Listing 3 mit administrativen Rechten und starten Zeitpunkts in der Notation Minute Stun‑ # systemctl enable fcron das Programm im Hintergrund. Im Fall de Tag Monat Wochentag. Die mög- von Hcron ändern Sie dabei in den Kom- lichen Wertebereiche finden Sie in der # systemctl start fcron mandos aus Listing 3 den Dienstenamen Tabelle Zeit unter Fcron; eine beliebige von fcron zu hcron. Angabe signalisieren Sie durch ein Stern- chen. Als Befehl tragen Sie einen Aufruf Zeit unter Fcron1 Fakten zu Fcron so ein, wie Sie ihn auch auf der Befehls- Feld Werte zeile eingeben würden. Listing 4 zeigt Minute 0 bis 59 In der Konfigurationsdatei /etc/fcron. dazu einige Beispiele. Stunde 0 bis 23 conf, stellen Sie die Pfade der Fcron- Nach dem Speichern der Fcrontab- Tag 1 bis 31 Dateien sowie einige Programmpfade Datei schlagen Sie mittels des Befehls Monat 1 bis 12 ein. Um die Tasks später mit Ihrem Lieb- fcrontab ‑l nach, welche Tasks der ak- lingseditor zu bearbeiten, passen Sie tuelle Benutzer angelegt hat. Wochentag 0 bis 7; 0 = 7 = Sonntag Fcrontab-Optionen Option Beispiel Funktion bootrun(Bool) bootrun(yes) Führt einen Job nach dem Start von Fcron oder dem Hochfahren des Systems aus. jitter(Sekunden) jitter(10) Job um bis zu 255 Sekunden verzögern, falls mehrere Jobs zur selben Zeit starten. mail(Bool) mail(yes) User per E-Mail über das Job-Ergebnis informieren. mailfrom(E‑Mail‑Adresse) mailfrom(root) Fügt Adresse oder Benutzername samt Domäne ins Von-Feld ein. mailto(E‑Mail‑Adresse) mailto(root) Fügt Adresse oder Benutzername samt Domäne ins Von-Feld ein. nice(Zahl) nice(5) Job-Priorität von ‑20 (maximal) bis 19 (minimal) variieren. nolog(Bool) nolog(yes) Im Protokoll nur Fehlermeldungen vermerken. noticenotrun(Bool) noticenotrun(yes) Informiert den User per E-Mail, falls ein Job nicht verarbeitet wurde. random(Bool) random(yes) Wie Jitter, aber mit einer Zufallszahl. reset(Bool) reset Optionseinstellungen zurücksetzen. runas(User) runas(root) Job mit den Rechten des angegebenen Users verarbeiten. runatreboot(Bool) runatreboot Job unmittelbar nach dem Hochfahren des Systems starten. runonce(Bool) runonce(true) Job nicht erneut einplanen, nach dem er einmal ausgeführt wurde. stdout(Bool) stdout(true) Konsolenausgabe, falls Fcron im Vordergrund läuft. timezone(Europe/ timezone(Zeitzone) Job-Angaben gelten für die angegebene Zeitzone. Berlin) 09.2019 www.linux-user.de 95 Know-how Cron-Alternativen Fakten zu Hcron Hcron setzt bei der Konfiguration auf Schlüssel-Wert-Paare, sodass Sie hier nicht wissen müssen, an welcher Stelle der Aufrufsyntax Sie die Minuten, Stun- den, Tage und so weiter eintragen müs- sen (siehe Tabelle Hcron-Schlüssel). Wie bei Fcron dürfen Sie auch hier Sternchen für beliebige Angaben verwenden. Die einzelnen Aufgaben heißen bei Hcron 1 Im Prinzip ähnelt Events und lassen sich übersichtlich in FcronQ mehr einem Text- gesonderten Dateien abspeichern. editor, gibt es doch für die Die Konfigurationsdateien des Parameter keine speziellen Schedulers finden Sie im Ordner /etc/ Eingabemasken. hcron/. Dort tragen Sie in der Datei hcron.allow den Benutzernamen des Benutzers ein, der Befehle aus einer GUI-Frontend FcronQ Nach einem Rechtsklick in den Eingabe- Event-Datei ausführen darf. Des Weiteren bereich legen Sie über Append einen brauchen Sie ein Verzeichnis für die Statt auf der Kommandozeile konfigu- neuen Task an. In der Spalte Status (de-) Events dieses Users. Es muss in einem rieren Sie Fcron alternativ über das grafi- aktivieren Sie einzelne Tasks durch Set- untergeordneten Ordner liegen, der die sche Frontend FcronQ, das Sie mit dem zen oder Entfernen des entsprechenden Domain als Namen hat. Diese ermitteln Aufruf FcronQ.pyw starten. Um die Feh- Häkchens. Zudem können Sie den Task Sie mit dem Befehl aus der ersten Zeile lermeldung beim Öffnen des Programms mit einem Kommentar versehen. von Listing 5. zu vermeiden, fügen Sie Ihren Benutzer Unter Variables, Options lässt sich Dann legen Sie das korrespondierende noch mit administrativen Rechten der durch einen Doppelklick eine Option ein- Events-Verzeichnis an (Zeile 3). Dort er- Gruppe Fcron hinzu: tragen. Die Spalte Frequency beherbergt zeugen Sie mithilfe des Kommandos die Zeitangaben, Command den zu ver- hcron‑event eine leere Event-Datei (in # usermod ‑a ‑G fcron User arbeitenden Befehl. Um einen Befehl zu unserem Beispiel heißt sie event‑back‑ testen, rufen Sie das Kontextmenü des up.txt), die bereits die wichtigsten Links unten im Interface sehen Sie, ob jeweiligen Tasks über die rechte Maus- Schlüssel enthält (Zeile 4). der Fcron-Dämon läuft 1. Rechts dane- taste auf und klicken auf Run. Klappt Um einen Hcron-Event für das Backup ben wählen Sie den Benutzer aus, für alles, speichern Sie den oder die neuen zu erstellen, der täglich um 21:10 Uhr ei- den Sie neue Tasks anlegen möchten. Tasks über Action | Save. nen Sicherungslauf vornimmt, tragen Sie in event‑backup.txt die in Listing 6 ge- zeigten Schlüssel und Werte ein. Nach Listing 4 dem Speichern der Datei fragt Hcron Sie, ## Sonntags und am 31. um 10:05 Uhr den Echo‑Befehl ausführen. ob es den Scheduler neu starten soll, was 5 10 31 * 7 echo '' Sie durch einen Druck auf [Y] bestätigen. ## Jeden Tag um 5:05, 5:35, 6:05, 6:35, 7:05 und 7:35 Mycommand ausführen. & 05,35 5‑7 * * * mycommand ‑u me ‑o file Listing 5 ## Täglich 20, 21, 22 und 24 Minuten nach der vollen Stunde E‑Mails 01 $ hcron‑info ‑‑fqdn abholen. 02 FQDN 20‑24~23 * * * * getmail 03 $ mkdir ‑p ~/.hcron/FQDN/ events ## Alle 30 Minuten E‑Mails abholen. 04 $ hcron‑event ~/.hcron/FQDN/ @ 30 getmails ‑all events/event‑backup.txt ## Täglich außer sonntags um 03:45 den Save‑Befehl mit niedriger 05 [... Event‑Datei befüllen ...] Priorität 06 $ hcron‑info allowed ## ausführen und den User 'jim' darüber informieren. Job nach dem 07 yes ## Hochfahren verarbeiten, falls der PC zur geplanten Zeit nicht lief. 08 $ hcron‑info es &nice(10),mailto(jim),bootrun 45 03 * * *~0 "save ‑‑our work" 09 accepted::/event‑backup.txt 96 www.linux-user.de 09.2019 Cron-Alternativen Know-how Wenn Sie später eine existierende Event- kurrenz nur durch den Befehl sleep Datei nachbearbeiten, müssen Sie ledig- gelingt. Weitere Unterschiede hebt die lich den Hcron-Scheduler mit hcron‑re‑ Tabelle Fcron vs. Cron/ Anacron hervor. load erneut starten, um Hcron die Ände- rungen mitzuteilen. Zu guter Letzt über- Fazit prüfen Sie mit den Aufrufen aus den Zei- len 6 und 8 von Listing 5 noch einmal, ob Fcron gibt sich wie Cron relativ sperrig der aktuelle Nutzer auch wirklich Hcron- in der Bedienung, während Hcron sich Events ausführen darf und um welche es durch die Verwendung von Schlüssel- sich dabei handelt.
Recommended publications
  • Oracle® Linux 7 Monitoring and Tuning the System
    Oracle® Linux 7 Monitoring and Tuning the System F32306-03 October 2020 Oracle Legal Notices Copyright © 2020, Oracle and/or its affiliates. This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited. The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing. If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, then the following notice is applicable: U.S. GOVERNMENT END USERS: Oracle programs (including any operating system, integrated software, any programs embedded, installed or activated on delivered hardware, and modifications of such programs) and Oracle computer documentation or other Oracle data delivered to or accessed by U.S. Government end users are "commercial computer software" or "commercial computer software documentation" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, the use, reproduction, duplication, release, display, disclosure, modification, preparation of derivative works, and/or adaptation of i) Oracle programs (including any operating system, integrated software, any programs embedded, installed or activated on delivered hardware, and modifications of such programs), ii) Oracle computer documentation and/or iii) other Oracle data, is subject to the rights and limitations specified in the license contained in the applicable contract.
    [Show full text]
  • A High Performance Ldm Data Cluster
    55 A HIGH PERFORMANCE LDM DATA CLUSTER Robert C. Lipschutz, David Hagerty*, Paul Hamer, Peter Lannigan*, and Chris MacDermaid Cooperative Institute for Research in the Atmosphere (CIRA) Colorado State University, Fort Collins, Colorado USA, and NOAA Earth System Research Laboratory (ESRL), Boulder, Colorado USA *NOAA Earth System Research Laboratory (ESRL), Boulder, Colorado USA Contract with Riverside Technology, Inc., Fort Collins, Colorado USA 1. INTRODUCTION Data Manager (LDM) have enabled us to construct a high performance real-time data Within the NOAA Earth System Research processing environment that serves the GSD Laboratory (ESRL), the Global Systems Division community. Given the central role of LDM in the (GSD) develops weather information systems, architecture, we particularly focus on the how weather forecast models, and other applications LDM provides cluster services for data transport, in support of the National Weather Service, the and on the use of event notifications in LDM. Federal Aviation Administration, and other agencies. Well-known GSD products include the 2. LIMITATIONS OF THE HA ARCHITECTURE Rapid Update Cycle (RUC) model, the Local Analysis and Prediction System (LAPS), the While GSD's HA pairs have operated Meteorological Assimilation Data Ingest System successfully for a number of years (MADIS), and Science On a Sphere® (SOS). A (Lipschutz and MacDermaid, 2005), and provided common feature of these and other projects is robust availability through their automated fail- that they require observational and model data over mechanism, a major drawback has been the provided by acquisition systems running within need for two machines, one of which is mostly GSD’s Central Facility. These systems handle idle, to support a single processing configuration.
    [Show full text]
  • Questions for Delayed Execution - Cron, At, Sleep
    www.YoYoBrain.com - Accelerators for Memory and Learning Questions for Delayed execution - cron, at, sleep Category: all - (15 questions) Purpose of cron schedule tasks to run periodically in the future, can be daily, monthly, etc. Version of cron designed for systems that anacron aren't up 24x7 What tells cron when to run tasks crontab entries that are stored in cron schedule Command used to schedule one-time at processes that need to run at some point in future What is the format of each entry in crontab mins hrs day-of-month month weekday file command What is the syntax for a crontab entry to run 0,15,30,45 * * * * cmd cmd every 15 minutes entries can be comma separated What is crontab syntax to run cmd on the 1st 30 3 1-15 * * cmd day of month through 15th day at 3:30 am What directories in /etc are provided to make cron.daily creating daily, hourly, monthly, and weekly cron.hourly tasks easier on some systems cron.monthly cron.weekly How do you upload a schedule to crontab create a file with the crontab entries then system run: crontab filename it will overwrite any existing entries How do you get a list of current crontab crontab -l entries How do you remove all current crontab crontab -r entries How do you edit current crontab entries crontab -e directly How can you see what jobs have been atq (at queue) scheduled with command at Command to remove a command that has atrm been scheduled with at Command that simply waits a set amount of sleep seconds time.
    [Show full text]
  • Bash Guide for Beginners
    Bash Guide for Beginners Machtelt Garrels Xalasys.com <tille wants no spam _at_ xalasys dot com> Version 1.8 Last updated 20060315 Edition Bash Guide for Beginners Table of Contents Introduction.........................................................................................................................................................1 1. Why this guide?...................................................................................................................................1 2. Who should read this book?.................................................................................................................1 3. New versions, translations and availability.........................................................................................2 4. Revision History..................................................................................................................................2 5. Contributions.......................................................................................................................................3 6. Feedback..............................................................................................................................................3 7. Copyright information.........................................................................................................................3 8. What do you need?...............................................................................................................................4 9. Conventions used in this
    [Show full text]
  • Running Jobs Unattended by Jerry Peek
    POWER TOOLS Running Jobs Unattended By Jerry Peek inux systems have several ways to run jobs unattended at % (sleep 14400; xmessage -near Meet Jim) & L some later time — either once or many times. Scheduling jobs in the future is handy for system mainte- The shell silently runs sleep for 14,400 seconds, and then nance, for sending yourself reminders, and for making more runs xmessage. practical and efficient use of your CPU by running jobs Using sleep has advantages over cron and at (we’ll look at when users are away. cron and at momentarily). For instance, since sleep is typical- As usual though, there are gotchas: if you want to run ly used in a shell window (like xterm), it can open other win- multiple commands or run commands that need a particular dows. Other techniques can’t open windows because they setup (including environment variables, a tty, or a certain aren’t run from your terminal under X. current directory), or want to avoid system overload, you need to know a few tricks. This month, let’s dig into job at: Doing It at a Later Time scheduling systems, discuss the potential problems, and find some answers. The at utility queues one or more commands to run at some time in the future. A daemon (or a special cron job) runs jobs Catching some Zs submitted by at. Using at, you can schedule jobs to run minutes or months An easy way to delay execution is with the sleep command. into the future. Typically, you put the job time on the com- sleep simply waits for some number of seconds (for instance, mand line, and enter the commands to run on at’s standard sleep 60 waits sixty seconds) and then exits.
    [Show full text]
  • 1.111.4 Automate System Administration Tasks by Scheduling Jobs to Run in the Future Weight 4
    1.111.4 Automate system administration tasks by scheduling jobs to run in the future Weight 4 1.111.4 Angus Lees Automate system administration tasks by Context Objective scheduling jobs to run in the future Introduction Weight 4 at command The cron System Linux Professional Institute Certification — 102 anacron License Of This Document Angus Lees <[email protected]> Geoff Robertson <[email protected]> Nick Urbanik <[email protected]> This document Licensed under GPL—see section 7 2005 July 1.111.4 Automate system Outline administration tasks by scheduling jobs to run in the future Weight 4 Angus Lees Context Objective Introduction at Context crontab command crontab file format The cron System Objective anacron Setting up cron for root Introduction License Of This anacron Document at command anacron configuration: Specifying the time for at anacrontab The cron System License Of This Document 1.111.4 Automate system Topic 111 Administrative Tasks [21] administration tasks by Where we are up to scheduling jobs to run in the future Weight 4 Angus Lees Context Objective 1.111.1 Manage users and group accounts and related Introduction system files [4] at command 1.111.2 Tune the user environment and system The cron System environment variables [3] anacron License Of This 1.111.3 Configure and use system log files to meet Document administrative and security needs [3] 1.111.4 Automate system administration tasks by scheduling jobs to run in the future [4] 1.111.5 Maintain an effective data backup strategy [3] 1.111.6 Maintain system time [4] 1.111.4 Automate system Description of Objective administration tasks by 1.111.4 Automate system administration tasks by scheduling jobs to run in the scheduling jobs to run in the future future Weight 4 Angus Lees Context Objective Introduction at command Candidate should be able to use cron or The cron System anacron to run jobs at regular intervals and anacron License Of This to use at to run jobs at a specific time.
    [Show full text]
  • Fedora 12 Deployment Guide
    Fedora 12 Deployment Guide Deployment, configuration and administration of Fedora 12 Douglas Silas John Ha David O'Brien Michael Hideo Don Domingo Michael Behm Deployment Guide Fedora 12 Deployment Guide Deployment, configuration and administration of Fedora 12 Edition 0 Author Douglas Silas [email protected] Author John Ha Author David O'Brien Author Michael Hideo Author Don Domingo Author Michael Behm Jeffrey Fearn Garrett LeSage Andrew Fitzsimon Michael Behm Sandra Moore Edward Bailey Karsten Wade Mark Johnson Andrius Benokraitis Lucy Ringland Copyright © 2009 Red Hat, Inc. and others. The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/. The original authors of this document, and Red Hat, designate the Fedora Project as the "Attribution Party" for purposes of CC-BY-SA. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version. Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law. Red Hat, Red Hat Enterprise Linux, the Shadowman logo, JBoss, MetaMatrix, Fedora, the Infinity Logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries. For guidelines on the permitted uses of the Fedora trademarks, refer to https://fedoraproject.org/wiki/ Legal:Trademark_guidelines.
    [Show full text]
  • Cron, Anacron, at Cron
    Scheduling Jobs: cron, anacron, at cron jboydt :: csci 26 | cron, anacron, at What is cron? ● a daemon ● a job scheduler ● a way to run both: ○ system cron jobs ■ run as root, for system-wide maintenance ○ user cron jobs ■ run as a specified user jboydt :: csci 26 | cron, anacron, at How do I use cron? ● /etc/crontab (system cron jobs) ● crontab (utility, user cron jobs) ○ crontab -u USER -l (list current crontab for USER) ○ crontab -u USER -e (edit current crontab for USER) ○ crontab -u USER -r (remove current crontab for USER) jboydt :: csci 26 | cron, anacron, at What does a cron entry look like? jboydt :: csci 26 | cron, anacron, at What does a cron entry look like? ● 7 fields minute hour day month day-of-week user command (0-59) (0-23) (1-31) (1-12)* (0-7) ● month and day-of-week can be specified using first three letters (e.g., Dec, Wed) ● 0 and 7 for day-of-week are both Sunday ● an asterisk (*) in a field means all available (e.g., a * for day field means every day) ● use a dash (-) to specifiy a range (e.g., 1-6 for month means January through February) ● use a slash (/) to specify increments (e.g., */15 for minutes means every 15 minutes) ● use commas to specify multiple values (e.g., 1,3,5 for day-of-week means Mon, Wed, Fri) jboydt :: csci 26 | cron, anacron, at What does a cron entry look like? ● some examples 0 12 * * * root SOME_SCRIPT (midnight every day) */30 * * * 1,3,5 janedoe SOME_SCRIPT >> /home/janedoe/LOGFILE (every 30 minutes on Mon, Wed, Fri) 0 0 1 * * root SOME_SCRIPT (midnight on the first day of every month)
    [Show full text]
  • Model Checking an Entire Linux Distribution for Security Violations
    Model Checking An Entire Linux Distribution for Security Violations by Benjamin W. Schwarz Research Project Submitted to the Department of Electrical Engineering and Computer Sciences, University of California at Berkeley, in partial satisfaction of the requirements for the degree of Master of Science, Plan II. Approval for the Report and Comprehensive Examination: Committee: David Wagner Research Advisor (Date) * * * * * * * Doug Tygar Second Reader (Date) Abstract Software model checking has become a popular tool for verifying pro- grams’ behavior. Recent results suggest that it is viable for finding and erad- icating security bugs quickly. However, even state-of-the-art model checkers are limited in use when they report an overwhelming number of false positives, or when their lengthy running time dwarfs other software development pro- cesses. In this paper we report our experiences with software model checking for security properties on an extremely large scale—an entire Linux distribu- tion consisting of 839 packages and 60 million lines of code. To date, we have discovered 108 exploitable bugs. Our results indicate that model checking can be both a feasible and integral part of the software development process. 2 Contents 1 Introduction 5 2 The MOPS Model Checker 6 2.1 Specification of Security Properties . 7 2.2 Scalability . 8 2.3 Error Reporting . 8 2.4 Efficient Model Checking with Pattern Variables . 9 2.4.1 Current implementation . 9 2.4.2 More Efficient Algorithms . 10 2.5 User Interface for Error Reporting . 11 2.6 Resource Usage . 12 3 Checking Security Properties 12 3.1 TOCTTOU . 13 3.2 A Standard File Descriptor Attack .
    [Show full text]
  • Automated Malware Analysis Report for Anacron
    ID: 202040 Sample Name: anacron Cookbook: defaultlinuxfilecookbook.jbs Time: 02:46:46 Date: 20/01/2020 Version: 28.0.0 Lapis Lazuli Table of Contents Table of Contents 2 Analysis Report anacron 5 Overview 5 General Information 5 Detection 5 Classification 5 Mitre Att&ck Matrix 6 Signature Overview 7 AV Detection: 7 Bitcoin Miner: 7 Networking: 7 System Summary: 7 Persistence and Installation Behavior: 7 Malware Analysis System Evasion: 7 Malware Configuration 8 Runtime Messages 8 Behavior Graph 8 Yara Overview 8 Initial Sample 8 PCAP (Network Traffic) 9 Dropped Files 9 Sigma Overview 9 Joe Sandbox View / Context 9 IPs 9 Domains 9 ASN 9 JA3 Fingerprints 10 Dropped Files 10 Antivirus, Machine Learning and Genetic Malware Detection 10 Initial Sample 10 Dropped Files 10 Domains 10 URLs 10 Startup 10 Created / dropped Files 11 Domains and IPs 12 Contacted Domains 12 URLs from Memory and Binaries 12 Contacted IPs 12 Public 13 Static File Info 13 General 13 Static ELF Info 13 ELF header 13 Sections 14 Program Segments 14 Dynamic Tags 14 Symbols 15 Network Behavior 15 Network Port Distribution 15 TCP Packets 15 UDP Packets 15 DNS Queries 15 DNS Answers 15 System Behavior 16 Analysis Process: anacron PID: 20758 Parent PID: 20706 16 General 16 File Activities 16 File Read 16 Copyright Joe Security LLC 2020 Page 2 of 23 Directory Enumerated 16 Analysis Process: anacron PID: 20759 Parent PID: 20758 16 General 16 Analysis Process: sh PID: 20759 Parent PID: 20758 16 General 16 File Activities 17 File Read 17 File Written 17 Analysis Process: sh PID:
    [Show full text]
  • Linux Quick Reference Guide (8Th Ed.)
    Linux Quick Reference Guide 8th edition January 2020 Foreword This guide stems from the notes I have been taking while studying and working as a Linux sysadmin and engineer. It contains useful information about standards and tools for Linux system administration, as well as a good amount of topics from the certification exams LPIC-1 (Linux Professional Institute Certification level 1), LPIC-2, RHCSA (Red Hat Certified System Administrator), and RHCE (Red Hat Certified Engineer). Unless otherwise specified, the shell of reference is Bash. This is an independent publication and is not affiliated with LPI or Red Hat. You can freely use and share the whole guide or the single pages, provided that you distribute them unmodified and not for profit. This document has been composed with Apache OpenOffice. Happy Linux hacking, Daniele Raffo Version history 1st edition May 2013 2nd edition September 2014 3rd edition July 2015 4th edition June 2016 5th edition September 2017 6th edition August 2018 7th edition May 2019 8th edition January 2020 Bibliography and suggested readings ● Evi Nemeth et al., UNIX and Linux System Administration Handbook, O'Reilly ● Rebecca Thomas et al., Advanced Programmer's Guide to Unix System V, McGraw-Hill ● Mendel Cooper, Advanced Bash-Scripting Guide, http://tldp.org/LDP/abs/html ● Adam Haeder et al., LPI Linux Certification in a Nutshell, O'Reilly ● Heinrich W. Klöpping et al., The LPIC-2 Exam Prep, http://lpic2.unix.nl ● Michael Jang, RHCSA/RHCE Red Hat Linux Certification Study Guide, McGraw-Hill ● Asghar Ghori, RHCSA & RHCE RHEL 7: Training and Exam Preparation Guide, Lightning Source Inc.
    [Show full text]
  • IX14 User Guide 2 Revision History—90002291
    IX14 User Guide Revision history—90002291 Revision Date Description A January 2019 Initial release of Digi IX14 firmware version 19.1.x. B September 2019 Digi IX14 firmware version 19.8.x release. IX14 User Guide 2 Revision history—90002291 Revision Date Description C November 2019 Digi IX14 firmware version 19.11.x release. This firmware release includes the following features and enhancements: n Re-themed web UI with improved navigation and functionality. New functionality includes: l New Dashboard overview page. l The ability to view local filesystem contents. l Access configuration settings from status pages. l Enhanced for use on hand-held and mobile devices. n Default user changed from root to admin. l If you have a configured user named admin prior to upgrading to 20.5.38.39, it will not be affected by the upgrade. l If you do not have a configured user named admin prior to upgrading to 20.5.38.39, an admin user account will be created with the same credentials and configuration settings as the root user. l If your root user account has been modified from the factory default settings, it will not be affected by the upgrade. l If you restore the device to factory default settings after upgrading to 20.5.38.39, only the admin user will exist. If you have a root user and perform a factory default, log in with the admin user instead of root, using the same default password printed on the bottom of the device. n New network analyzer and packet capture tool.
    [Show full text]