gerrit-trac-hooks initiale Version released

Ein Set von gerrit-hooks für eine nahtlose Integration mit Trac.

Features:

  • Verwendung für mehrere Trac-Instanzen
  • Repo -> Trac-Zuordnung
  • Behandlung folgender gerrit-aktionen:
    • Rewiew (+/- in Grün/Rot)
    • Kommentare
    • Patchsets (neu/update)
    • Merge
  • Verarbeitung von Tags in Commits (refs,see,fix,close,…) und entsprechende Ticket-Status-Anpassung
  • Konfiguration mittels config file

Geplante Features:

  • Nutzung von remote Trac Instanzen (momentan nur lokale Trac Instanzen)
  • Konfigurationserweiterung (z.B. Farben für Trac-Kommentare, Anpassung von „Was wird ins Kommentar geschrieben“, …)

Verbesserungsvorschläge und Bugs kommen ins Trac =)

GitHub
Trac
Download (coming soon…)

– xx4h

Fedora tracker-* Prozesse legen das System lahm [gnome]

Fedora (bzw. der unter Fedora mit Gnome-Dekstop standardmäßig laufende Dateimanager Nautilus) indexiert per default den Home-Ordner des Benutzers. Das kann gerade bei Laptops dazu führen, dass man quasi nicht mehr arbeiten kann. Die meisten Tipps, die man so findet bringen nicht wirklich was, sind unnötig kompliziert und/oder haben unerwüschte Nebenwirkungen.

/usr/bin/tracker-preferences

ausführen und einfach die gewünschten Einstellungen vornehmen (Am besten: Änderungen überwachen -> deaktivieren, während des Akkubetriebs -> deaktivieren, nur wenn der Rechner nicht benutzt wird -> aktivieren. UPDATE: nach ein paar Neustarts habe ich bemerkt, dass tracker-store immer noch gelaufen ist und mein System merklich verlangsamt hat. Damit auch das ein Ende hat, wieder tracker-preferences starten und im Tab Indizierung den Regler unter „Indizierung anhalten, wenn Plattenplatz kleiner als“ auf 100% stellen). Auch diesen Tipp habe ich bereits gesehen, allerdings ist das oben genannte Tool scheinbar per default (zumindest in Fedora 19) nicht vorinstalliert. Aber wir installieren es einfach:

sudo yum install tracker-ui-tools -y

Jetzt sollte das Tool verfügbar sein =)

Das xx4h Projekt / xx4h Netzwerk

So siehts aus

aktuell umfasst das xx4hProjekt/xx4hNetzwerk folgende Seiten:

So solls werden

Diverse Dienste sind noch geplant und werden im Laufe der Zeit ihren Platz finden. Grenzen sind erstmal keine gesteckt. Wie immer werden auch hier gerne Vorschläge und Ideen angenommen. Ganz egal, ob via Comment, Twitter oder #IRC mit eigenem Client bzw. Webchat

xx4h conky config

Immer wieder verbessert & verschönert. Seit ich Linux-User bin, begeistert mich „conky“. Immer wieder nützlich, um ohne großen Aufwand einen Überblick über den Status des Systems zu bekommen. Hier die v1.1:

conky-snap-200613

#
# h4xx conky config
# v1.1
#
# Dependencies:
#   - DejaVu Sans Mono (FONT)
#   - OpenLogos (FONT)
#   - vnstat
#   - wget
#   - wireless-tools (iwconfig)

alignment top_right
background no
border_width 1
cpu_avg_samples 2
default_color green
default_outline_color white
default_shade_color white
double_buffer yes
draw_borders no
draw_graph_borders no
draw_outline no
draw_shades no
use_xft yes
xftfont DejaVu Sans Mono:size=8
gap_x 5
gap_y 5
minimum_size 310 900
maximum_width 310
if_up_strictness link
net_avg_samples 2
no_buffers yes
out_to_console no
out_to_stderr no
extra_newline no
own_window yes
own_window_transparent yes
own_window_argb_visual yes
own_window_type normal
own_window_class conky-semi
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
stippled_borders 0
update_interval 3.0
uppercase no
use_spacer none
show_graph_scale no
show_graph_range no

TEXT
${font OpenLogos:size=20}n $font$nodename@$kernel $alignr ${uptime}
${color orange}${time %H:%M} ${color red}${time %a, }${color purple}${time %b %d %G}${color black}$hr
$hr
${color white}RAM:$color$alignc$memperc%$alignr$mem/$memmax
${membar 4}
${color white}Swap:$color$alignc$swapperc%$alignr$swap/$swapmax
${swapbar 4}
${color black}$hr
${color white}Boot system: $alignr$color${fs_used /boot}/${fs_size /boot}
${fs_bar 6 /boot}
${color white}File system: $alignr$color${fs_used /}/${fs_size /}
${fs_bar 6 /}
${color white}Home system: $alignr$color${fs_used /home}/${fs_size /home}
${fs_bar 6 /home}
${color white}Disk.IO: ${color green}$diskio$alignr${diskiograph 32,150 FF1493 FF0000}
${color black}$hr
${color white}Battery ${execi 1 cat /proc/acpi/battery/BAT0/state | grep "charging state:" | cut -d' ' -f12}${color white}$alignr ${battery_time}
$color${battery_bar}
${color black}$hr
${color white}CPU 1:$alignr$color ${cpu cpu0}%
${color red}${cpugraph 32,305 FF1493 FF0000}
${color white}CPU 2:$alignr$color ${cpu cpu1}%
${color red}${cpugraph 32,305 FF1493 FF0000}
${color white}CPU 3:$alignr$color ${cpu cpu2}%
${color red}${cpugraph 32,305 FF1493 FF0000}
${color white}CPU 4:$alignr$color ${cpu cpu3}%
${color red}${cpugraph 32,305 FF1493 FF0000}
${if_up eth0}${color white}eth0:${color black}$hr
${color white}UpSpeed: $color${upspeed eth0}      $alignr${downspeed eth0} ${color white}:DownSpeed
${color}${upspeedgraph eth0 32,150 FF1493 FF0000} ${color}${downspeedgraph eth0 32,150 FF1493 FF0000}
${color white}UP: $color${totalup eth0}$alignr${totaldown eth0}${color white} :DOWN
${endif}${if_up wlan0}${color white}wlan0:${color black}$hr
${color white}ESSID: $color${execi 60 /sbin/iwconfig wlan0 | grep -o 'ESSID:.*' | cut -d'"' -f2}
${color white}UpSpeed: $color${upspeed wlan0}      $alignr${downspeed wlan0} ${color white}:DownSpeed
${color}${upspeedgraph wlan0 32,150 FF1493 FF0000} ${color}${downspeedgraph wlan0 32,150 FF1493 FF0000}
${color white}UP: $color${totalup wlan0}$alignr${totaldown wlan0}${color white} :DOWN
${endif}${if_up usb0}${color white}usb0:${color black}$hr
${color white}UpSpeed: $color${upspeed usb0}      $alignr${downspeed usb0} ${color white}:DownSpeed
${color}${upspeedgraph usb0 32,150 FF1493 FF0000} ${color}${downspeedgraph usb0 32,150 FF1493 FF0000}
${color white}UP: $color${totalup usb0}$alignr${totaldown usb0}${color white} :DOWN
${endif}${color black}$hr
${color white}UP (Uptime): $color${if_up eth0}${totalup eth0}$alignr${totaldown eth0}${endif}${if_up wlan0}${totalup wlan0}$alignr${totaldown wlan0}${endif}${if_up usb0}${totalup usb0}$alignr${totaldown usb0}${endif}${color white} :(Uptime) DOWN
${color white}UP (Today): ${color green}${if_up eth0}${execi 300 vnstat -i eth0 -d | grep "`date +"%m/%d/%y"`" | awk '{print $5 $6}'}$alignr${execi 300 vnstat -i eth0 -d | grep "`date +"%m/%d/%y"`" | awk '{print $2 $3}'}${endif}${if_up wlan0}${execi 300 vnstat -i wlan0 -d | grep "`date +"%m/%d/%y"`" | awk '{print $5 $6}'}$alignr${execi 300 vnstat -i wlan0 -d | grep "`date +"%m/%d/%y"`" | awk '{print $2 $3}'}${endif}${if_up usb0}${execi 300 vnstat -i usb0 -d | grep "`date +"%m/%d/%y"`" | awk '{print $5 $6}'}$alignr${execi 300 vnstat -i usb0 -d | grep "`date +"%m/%d/%y"`" | awk '{print $2 $3}'}${endif}${color white} :(Today) DOWN
${color white}UP (Month): ${color green}${if_up eth0}${execi 300 vnstat -i eth0 -m | grep "`date +"%b '%y"`" | awk '{print $6 $7}'}$alignr${execi 300 vnstat -i eth0 -m | grep "`date +"%b '%y"`" | awk '{print $3 $4}'}${endif}${if_up wlan0}${execi 300 vnstat -i wlan0 -m | grep "`date +"%b '%y"`" | awk '{print $6 $7}'}$alignr${execi 300 vnstat -i wlan0 -m | grep "`date +"%b '%y"`" | awk '{print $3 $4}'}${endif}${if_up usb0}${execi 300 vnstat -i usb0 -m | grep "`date +"%b '%y"`" | awk '{print $6 $7}'}$alignr${execi 300 vnstat -i usb0 -m | grep "`date +"%b '%y"`" | awk '{print $3 $4}'}${endif}${color white} :(Month) DOWN
${color white}UP (All): ${color green}${if_up eth0}${execi 300 vnstat -i eth0 | sed -n '5p' | cut -d' ' -f22-23}$alignr${execi 300 vnstat -i eth0 | sed -n '5p' | cut -d' ' -f13-14}${endif}${if_up wlan0}${execi 300 vnstat -i wlan0 | sed -n '5p' | cut -d' ' -f22-23}$alignr${execi 300 vnstat -i wlan0 | sed -n '5p' | cut -d' ' -f13-14}${endif}${if_up usb0}${execi 300 vnstat -i usb0 | sed -n '5p' | cut -d' ' -f22-23}$alignr${execi 300 vnstat -i usb0 | sed -n '5p' | cut -d' ' -f13-14}${endif}${color white} :(All) DOWN
${color white}I-IP: ${color green}${if_up eth0}${addr eth0}${endif}${if_up wlan0}${addr wlan0}${endif}${if_up usb0}${addr usb0}${endif}$alignr${execi 360 wget -t 2 -T 2 -O - http://checkip.dyndns.org/ | tail | grep 'IP Address' | cut -d' ' -f6 | cut -d'<' -f1}${color white}: E-IP
${color black}$hr
${color white}Name              PID      CPU %    MEM %
${color lightgrey}${top name 1} ${top pid 1}   ${top cpu 1}   ${top mem 1}
${color lightgrey}${top name 2} ${top pid 2}   ${top cpu 2}   ${top mem 2}
${color lightgrey}${top name 3} ${top pid 3}   ${top cpu 3}   ${top mem 3}
${color lightgrey}${top name 4} ${top pid 4}   ${top cpu 4}   ${top mem 4}
${color lightgrey}${top name 5} ${top pid 5}   ${top cpu 5}   ${top mem 5}

${color white}Processes:$color $processes  ${color white}Running:$color $running_processes

Paste anzeigen | Download .tar.gz

Wer nicht immer bis zu großen Änderungen und BugFixes warten möchte, registriert sich einfach auf xx4h Gitlab und findet dort im Public-Bereich das Repository „snip-pets“, welches unter anderem die immer aktuellste Version der „conkyrc“ enthält.

Vorschläge und Bugs gerne hier als Comment, per Twitter oder auch im #IRC direkt zu erreichen via xx4h Chat

Bitlbee 3.2 Ubuntu 12.04 Package Update

Da heute nacht die Twitter API 1.1 abgeschaltet wurde (scheinbar. habe dazu keine weiteren Informationen eingeholt), welche über die von Ubuntu Precise 12.04 bereitsgestellte Bitlbee 3.0.4 genutzt wird und es musste an dieser Stelle etwas getan werden (eigentlich angenehm, dass die API abgestellt wurde, so kommt man mal wieder auf den neusten Stand).

Das Ergebnis sind diese von mir erstellen (funktionieren bei mir Einwandfrei, übernehme jedoch keine Garantie) Ubuntu 12.04 Pakete: xx4h Download-Sektion

GitLab update auf 5.1.0

GitLab auf https://git.xx4h.de wurde auf 5.1.0 geupdated.

Essentielle Schritte:

  1. ‚git status‘ im gitlab folder.
  2. Geänderten Dateien wegsichern
  3. Geänderte Dateien im gitlab fodler verwerfen
  4. ‚git pull‘ um aktuellen Stand zu erhalten
  5. Checkout auf 5.1.0
  6. Weggesicherte Dateien zurückkopieren
  7. ‚bundle exec rake db:migrate RAILS_ENV=production‘ im gitlab folder
  8. Anpassung des init.d skriptes für die Verwendung von puma statt unicorn

Das war es dann auch schon mehr oder weniger =)