Du kannst mit nem ! negieren. Sprich:
if ! ping -c2 $system > /dev/null; thenDas würde dann matchen, wenn ping NICHT erfolgreich ist.
Wenn alle Pings nicht erfolgreich sind, oder nur einer?
Du kannst mit nem ! negieren. Sprich:
if ! ping -c2 $system > /dev/null; thenDas würde dann matchen, wenn ping NICHT erfolgreich ist.
Wenn alle Pings nicht erfolgreich sind, oder nur einer?
Die ganzen $?-Abfragen kannst du dir sparen:
Bash Alles anzeigen#!/bin/bash # Script zum Herunterfahren von beer.tknet.lan HOSTS="gin.tknet.lan vodka.tknet.lan whisky.tknet.lan " timer=0 # Timer wird bei jeder zutreffenden Bedingung um 1 hochgezählt. # Wenn Timer größer als 0 ist, dann wird der Vorgang abgebrochen. if pgrep wget >/dev/null; then let timer=timer+1 fi for system in HOSTS # Wenn mindestens ein System noch pingbar ist, dann $TIMER=$TIMER+1 do if ping -c2 $system > /dev/null; then let timer=timer+1 fi done if [ $timer -eq 0 ]; then shutdown -h 0 fiVariablen sollten grundsätzlich geschützt werden (als ${var} wenn sie in Kontext mit anderen Zeichen stehen und in Anführungszeichen, wenn sie Leerraum, der nicht als Token-Trenner dienen soll, enthalten können), das ist in diesem Falle aber für $timer nicht notwendig, da es sich um eine interne Integer-Variable handelt, die niemals Benutzereingaben enthält.
pgrep und pkill sind generell die effizientere Alternative zum manuellen Auseinandernehmen der Ausgabe von ps. Die korrekte Zeile wäre sonst:
da das erste grep sich selber ("grep wget") in der Prozessliste finden würde. Vor allem sind sie im Gegensatz z. B. zu killall auch auf BSD verfügbar.
Merci
Allerdings steh ich bei den pings aufm Schlauf. Ziel ist es, sobald kein Host mehr pingbar ist, also der gesamte Durchlauf einen exit code 1 liefert, timer nicht zu erhöhen, da dann ja kein Client mehr aktiv ist, was ja gewünscht ist.
Ist mein Gedankengang hier korrekt?
#!/bin/bash
# Script zum Herunterfahren von beer.tknet.lan
TIMER="0" # Timer wird bei jeder zutreffenden Bedingung um 1 hochgezählt.
# Wenn Timer größer als 0 ist, dann wird der Vorgang abgebrochen.
HOSTS="gin.tknet.lan vodka.tknet.lan whisky.tknet.lan "
ps -aux |grep -v wget
if [$? -ne "0" ]; then
$TIMER=$TIMER+1
fi
for system in HOSTS # Wenn mindestens ein System noch pingbar ist, dann $TIMER=$TIMER+1
do
ping -c2 $system > /dev/null
if [$? -ne "1" ]; then
$TIMER=$TIMER+1
done
if [$TIMER -eq "0"]; then
shutdown -h 0
Alles anzeigen
Grade auf Arbeit zusammengefrickelt. Keine Ahnung ob das so tut, wie ich mir das denke.
Eingangspost aktualisieren pls.
Hallihallo Leute,
ich hab ja am Sonntag meinen Backupserver vollendet:
backup@ironcrane:~ % uname -a
FreeBSD ironcrane 10.0-RELEASE FreeBSD 10.0-RELEASE #0 r260789: Thu Jan 16 22:34:59 UTC 2014 root@snap.freebsd.org:/usr/obj/usr/src/sys/GENERIC amd64
backup@ironcrane:~ % df -h
Filesystem Size Used Avail Capacity Mounted on
/dev/ada6p2 27G 1.9G 23G 8% /
devfs 1.0K 1.0K 0B 100% /dev
archive 20T 308K 20T 0% /archive
backup@ironcrane:~ %
Jetzt ergeben sich hierzu allerdings 2 Fragen:
1. archive ist ein RAIDZ2-Pool bestehend aus 8x3,82TB. In der obigen Übersicht, fehlen 2,92TB bei der Gesamtgröße. Warum? Theoretisch müsste ich ja 6x3,82TB als Nettospeicherplatz zur Verfügung haben.
2. Ich bekomme ums Verrecken keine Umlaute in der IPMI-Konsole hin. Per SSH gehen Umlaute, allerdings per normaler Konsole nicht. Als charset ist AFAIK UTF-8 eingestellt. Irgendeine Idee, was ich vergessen haben könnte?
Vielen Dank schon mal im Vorraus.
LG tk
Ich hab meine Abschlussprojektdoku nach der Ausbildung für die IHK auch in Libreoffice gebaut. Geht wunderbar und sieht super schick aus. So Sache nwie automatische Inhaltsverzeichnisgenerierung, Quellenverzeichnis etc gehen in Libreoffice auch super.
Ich bereue es, dass ich nicht früher mit LaTeX angefangen zu haben. Hätte mir für die Abschlussarbeit ne Menge Ärger gespart. Bewerbungen schreibe ich mittlerweile nur noch mit LaTeX, ist wenn man seine Vorlage fertig hat, einfach stressfreier.
Hab jetzt seit gestern ne Corsair Vengeance K70 wie DosAmp, allerdings mit MX-Blue-Schaltern und muss sagen, joa fetzt gut. Ist super zum Schreiben geeignet, allerdings dank den MX-Blue relativ laut. Selbst zum Spielen ist sie wunderbar geeignet. Aber 130€ für ne Tastatur ist halt schon heftig.
Arch Linux auf gin
Windows 8.1 auf gin
Hmmm....
Werd es eh die Tage ändern.
Das Bild das ich vorher drin hatte war halt net jugendfrei.
TP X220 aka whisky
Meine i3-Config, falls wer damit was anfangen kann:
# This file has been auto-generated by i3-config-wizard(1).
# It will not be overwritten, so edit it as you like.
#
# Should you change your keyboard layout some time, delete
# this file and re-run i3-config-wizard(1).
#
# i3 config file (v4)
#
# Please see http://i3wm.org/docs/userguide.html for a complete reference!
set $mod Mod4
# Font for window titles. Will also be used by the bar unless a different font
# is used in the bar {} block below.
# This font is widely installed, provides lots of unicode glyphs, right-to-left
# text rendering and scalability on retina/hidpi displays (thanks to pango).
font pango:DejaVu Sans Mono 8
# Before i3 v4.8, we used to recommend this one as the default:
# font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1
# The font above is very space-efficient, that is, it looks good, sharp and
# clear in small sizes. However, its unicode glyph coverage is limited, the old
# X core fonts rendering does not support right-to-left and this being a bitmap
# font, it doesn’t scale on retina/hidpi displays.
# Use Mouse+$mod to drag floating windows to their wanted position
floating_modifier $mod
# start a terminal
bindsym $mod+Return exec i3-sensible-terminal
# kill focused window
bindsym $mod+Shift+q kill
# start dmenu (a program launcher)
bindsym $mod+d exec i3-dmenu-desktop
# There also is the (new) i3-dmenu-desktop which only displays applications
# shipping a .desktop file. It is a wrapper around dmenu, so you need that
# installed.
# bindsym $mod+d exec --no-startup-id i3-dmenu-desktop
# change focus
bindsym $mod+j focus left
bindsym $mod+k focus down
bindsym $mod+l focus up
bindsym $mod+odiaeresis focus right
# alternatively, you can use the cursor keys:
bindsym $mod+Left focus left
bindsym $mod+Down focus down
bindsym $mod+Up focus up
bindsym $mod+Right focus right
# move focused window
bindsym $mod+Shift+j move left
bindsym $mod+Shift+k move down
bindsym $mod+Shift+l move up
bindsym $mod+Shift+odiaeresis move right
# alternatively, you can use the cursor keys:
bindsym $mod+Shift+Left move left
bindsym $mod+Shift+Down move down
bindsym $mod+Shift+Up move up
bindsym $mod+Shift+Right move right
# split in horizontal orientation
bindsym $mod+h split h
# split in vertical orientation
bindsym $mod+v split v
# enter fullscreen mode for the focused container
bindsym $mod+f fullscreen
# change container layout (stacked, tabbed, toggle split)
bindsym $mod+s layout stacking
bindsym $mod+w layout tabbed
bindsym $mod+e layout toggle split
# toggle tiling / floating
bindsym $mod+Shift+space floating toggle
# change focus between tiling / floating windows
bindsym $mod+space focus mode_toggle
# focus the parent container
bindsym $mod+a focus parent
# focus the child container
#bindsym $mod+d focus child
# special workspaces
# switch to workspace
bindsym $mod+1 workspace 1
bindsym $mod+2 workspace 2
bindsym $mod+3 workspace 3
bindsym $mod+4 workspace 4
bindsym $mod+5 workspace 5
bindsym $mod+6 workspace 6
bindsym $mod+7 workspace 7
bindsym $mod+8 workspace 8
bindsym $mod+9 workspace 9
bindsym $mod+0 workspace 10
bindsym $mod+F11 workspace 11
bindsym $mod+F12 workspace 12
#assign [class="firefox"] -> web
#assign [class="thunderbird"] -> mail
# move focused container to workspace
bindsym $mod+Shift+1 move container to workspace 1
bindsym $mod+Shift+2 move container to workspace 2
bindsym $mod+Shift+3 move container to workspace 3
bindsym $mod+Shift+4 move container to workspace 4
bindsym $mod+Shift+5 move container to workspace 5
bindsym $mod+Shift+6 move container to workspace 6
bindsym $mod+Shift+7 move container to workspace 7
bindsym $mod+Shift+8 move container to workspace 8
bindsym $mod+Shift+9 move container to workspace 9
bindsym $mod+Shift+0 move container to workspace 10
bindsym $mod+Shift+F11 move container to workspace 11
bindsym $mod+Shift+F12 move container to workspace 12
bindsym $mod+F1 workspace web
bindsym $mod+F2 workspace mail
bindsym $mod+F3 workspace office
bindsym $mod+F4 workspace chat
bindsym $mod+Shift+F1 move container to workspace web
bindsym $mod+Shift+F2 move container to workspace mail
bindsym $mod+Shift+F3 move container to workspace office
bindsym $mod+Shift+F4 move container to workspace chat
# reload the configuration file
bindsym $mod+Shift+c reload
# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
bindsym $mod+Shift+r restart
# exit i3 (logs you out of your X session)
bindsym $mod+Shift+e exit "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -b 'Yes, exit i3' 'i3-msg exit'"
# resize window (you can also use the mouse for that)
mode "resize" {
# These bindings trigger as soon as you enter the resize mode
# Pressing left will shrink the window’s width.
# Pressing right will grow the window’s width.
# Pressing up will shrink the window’s height.
# Pressing down will grow the window’s height.
bindsym j resize shrink width 10 px or 10 ppt
bindsym k resize grow height 10 px or 10 ppt
bindsym l resize shrink height 10 px or 10 ppt
bindsym odiaeresis resize grow width 10 px or 10 ppt
# same bindings, but for the arrow keys
bindsym Left resize shrink width 10 px or 10 ppt
bindsym Down resize grow height 10 px or 10 ppt
bindsym Up resize shrink height 10 px or 10 ppt
bindsym Right resize grow width 10 px or 10 ppt
# back to normal: Enter or Escape
bindsym Return mode "default"
bindsym Escape mode "default"
}
bindsym $mod+r mode "resize"
# Start i3bar to display a workspace bar (plus the system information i3status
# finds out, if available)
bar {
status_command i3status
}
bindsym XF86AudioMicMute exec amixer -q set Capture toggle
bindsym XF86AudioLowerVolume exec --no-startup-id amixer set Master 3%-
bindsym XF86AudioRaiseVolume exec --no-startup-id amixer set Master 3%+
bindsym XF86AudioMute exec amixer -q set Master toggle
bindsym Print exec scrot '%Y-%m-%d-%T-screenshot.png' -e 'mv $f /tmp/'
bindsym Ctrl+$mod+L exec i3lock --color 000000
exec --no-startup-id nitrogen --restore
#exec --no-startup-id i3-msg 'web; exec firefox;'
#exec --no-startup-id i3-msg 'mail; exec thunderbird;'
assign [class="Firefox"] web
assign [class="Thunderbird"] mail
assign [class="TeXstudio"] office
assign [class="Skype"] chat
assign [class="Pidgin"] chat
workspace_auto_back_and_forth yes
Alles anzeigen
Backupserver (fehlt noch RAM und Sys-SSD):
Name: ironcrane.tkbrew.lan
Dienste: Backup für NAS und Fileserver
Lanintern oder öffentlich: Lanintern
Hardware: Intel Atom C2550 QuadCore, 16GB DDR3-ECC-Ram, 32GB SSD fürs Betriebssystem, 8x4TB 32TB RAID6 als Datengrab, Gigabit Netzwerk onboard, IPMI
Software: rsyncd, nfs-kernel-server
Betriebssystem: FreeBSD 10
Nachts an oder aus: Wird nachts für Backups gestartet.
Wieso FreeNAS 8 und nicht 9?
Kiste ist in Planung, dachte FreeNAS 9 wär noch net draußen.
gin: Arch Linux mit i3 (Hauptrechner)
vodka: Debian Jessie mit MATE (Thinkpad T61)
whisky: Arch Linux mit i3 (Thinkpad X220)
bourbon: Arch Linux mit KDE (Officekiste; im Aufbau)
beer: Debian Wheezy ohne GUI (Homeserver; wird später zur Officekiste)
nuketown: FreeNAS 8 (Fileserver; im Aufbau)
ironcrane: FreeBSD 10 (Backupserver im Aufbau)
purgatory: Raspbian (Caldav mit Owncloud; im Aufbau)
Doch, aber das liegt in Düsseldorf und ich bin in Sonsbeck.
Ach so.
Hm Avidemux fällt leider raus, da es dann doch zu wenig Funktionen hat. Ich werde nacher mal kdenlive starten und die Ausgabe posten, eventuell hilft das ja.Für den Fall der Fälle dass das unter Linux nichts mehr wird installiere ich mir gerade eine Sony Vegas-Testversion auf der Windows-Partition.
Kein Macbook mehr?