Linux-kezdő

parted funkció másként

Fórumok

Valamennyire ismerem a parted programot, csak úgy érzem nem eléggé.
Szeretném a parted programmal megoldani azt, hogy a merevlemezek particióhatárainak értékeit -- szektorszám mértékegységgel -- fájlba írhassam. A gondom az, hogy a fájlba iratásra csak nem interaktív módból tudok módszert. (pl: parted -l /dev/sda > particiok.txt ) Ebben az esetben viszont az értékeket human readable KB MB GB mértékegységgel írja ki. Interaktív módban a parteden belül kiadott "unit s" után úgy írja ki ahogy én szeretném, de a programon belülről nem tudom fájlba küldeni. Lehet, hogy van a programnak ilyen funkciója is, csak én nem ismerem. Tudnátok nekem megoldást mutatni ebben?

Időutazás a parancssorban: idő módosítás, program futtatás, majd vissza?!

Fórumok

Sziasztok!

(Elnézést azoktól, akik a cím alapján időutazás howto-t vártak.)

Az lenne a kérdésem, hogy mi a legjobb megoldás arra, ha Linux alatt a rendszeridőtől eltérő dátummal szeretnék egy programot lefuttatni (majd a kimenetéhez hozzáférni), mármint automatizáltan, meghívva.

Tehát például 2008.11.21.-én 12:34 perckor szeretnék lefuttatni valamit, parancssorból, hogy a program úgy lássa, hogy annyi az idő.

Ez úgy lenne az optimális, hogy a Linuxon futó alap szolgáltatások ne zavarodjanak meg esetlegesen, ha átállítom az időt.
Ha virtuális gépben csinálom, az biztos működne, mert például snapshotból indítom, átállítom a dátumot, lefuttatom a programot, majd kuka és visszaállás az eredeti snapshotra.

Esetleg konténerben docker-ben futtatva?

A másik, hogy elrakom, hogy most mennyi az idő, elindítok egy "stoppert", átállítom a rendszeridőt, majd a végén az elrakott dátum + az eltelt idő alapján visszaállítom, vagy még egyszerűbb, hogy ntp-vel visszaállítom.

A legésszerűbb, amit találtam:

libfaketime (FakeTime Preload Library) - report faked system time to programs without having to change the system-wide time

http://www.code-wizards.com/projects/libfaketime/

Ennek a hátránya, ha fix dátumot állítok be, akkor mindig változatlan időt mond, nem fog telni az idő. Persze ki lehet számolni, hogy mennyi a különbség a most és a futtatandó idő között, és beállítani azt.

Biztos van ezeknél egyszerűbb, elegánsabb módja, ugye? :)

Köszönöm előre is.

[megoldva]munin - amavis plugin (debian/ubuntu)

Fórumok

Sziasztok, kérnék egy kis segítséget, lehet h már nem látom a fától az erdőt, de sehogyan sem tudom bekapcsolni a munin amavis pluginját vagy valami nagyon apró dolgot nézek be folyton :S

-rw-r----- syslog adm 555375 ápr 14 10:59 /var/log/mail.log

munin-run amavis
/etc/munin/plugins/amavis: 93: /etc/munin/plugins/amavis: /var/log/mail.log: Permission denied

[amavis]
user syslog #hiába irok admin user-t nem akaqr lefutni.
group adm
env.MUNIN_MKTEMP /bin/mktemp -p /tmp/ $1
env.amavislog /var/log/mail.log

Segítséget köszönöm!

--------------------------
fel kellett telepíteni a logtail -t
apt-get install logtail

[amavis]
user syslog
group adm
env.MUNIN_MKTEMP /bin/mktemp -p /tmp/ $1
env.amavislog /var/log/mail.log

[Megoldva] Éppen melyik az aktuális display?

Fórumok

Hogyan lehet scriptből megállapítani, éppen melyik display az, amelyiknek a képe a fizikai monitoron van? Tudom, nem egyszerű, mert több monitor esetén nem feltétlenül egy display és több screen a felállás, hanem több display is lehet.

A felvetés azért érdekes, mert valamit elszúrtak az emerald dekorátorban. Nem zavaróan gyakran, de úgy heti két alkalommal megdöglend. Akarok írni ey daemon-t, amelyik valahonnan tudná, hogy épp melyik az aktuális display - több egyidejűleg bejelentkezett felhasználó esetén ez egyáltalán nem biztos, hogy a :0 -, majd a who parancs kimenetéből ezen display-re keresve meg tudnám találni a hozzá tartozó felhasználót, így annak nevében a daemon újra tudná indítani az emerald dekorátort.

Megoldás:

#!/bin/bash

ACTIVE='
BEGIN {
    retval=1;
}

/^[ \t]*State:/ {
    if ($2=="active") {
        retval=0;
    }
    exit;
}

END {
    exit(retval);
}
'

AWKPROG='
BEGIN {
    retval=1;
}

$2 ~ /^:[[:digit:]]+$/ {
    print($1 " " $2);
    retval=0;
}

END {
    exit(retval);
}
'

COMPIZ_SCRIPT='
    killall -u "$USER" compiz-manager compiz emerald &>/dev/null
    echo "$USER: compiz-manager compiz emerald killed"
    sleep 5
    export DISPLAY=::
    USE_EMERALD=yes compiz-manager &>/dev/null </dev/null &
    echo "$USER: compiz-manager started"
    FROM=compiz
    SCRIPT="$HOME/.config/compiz-restart"
    SCRIPT="`readlink -f \"$SCRIPT\"`"
    if [ -f "$SCRIPT" -a -x "$SCRIPT" ]; then
        . "$SCRIPT"
    fi
'

VOLUMEICON_SCRIPT='
    export DISPLAY=::
    if pgrep -u "$USER" -x pulseaudio >/dev/null; then
        volumeicon &>/dev/null </dev/null &
        echo "$USER: volumeicon started"
    else
        killall -u "$USER" volumeicon &>/dev/null
        sleep 3
        killall -u "$USER" -SIGKILL volumeicon &>/dev/null
        echo "$USER: volumeicon killed"
    fi
'

export PATH='/bin:/usr/bin'

runtest() {
    local u="$1" ret=0
    while shift; [ $# -gt 0 ]; do
        if ! pgrep -u "$u" -x "$1" >/dev/null; then
            ret=1
            break
        fi
    done
    return $ret
}

change_disp() {
    sed "s/::/$1/g" <<<"$2"
}

is_active() {
    loginctl user-status "$1" | awk "$ACTIVE"
}

while :; do
    users="`who | awk \"$AWKPROG\"`"
    if [ ! -z "$users" ]; then
        while read USER DISPLAY; do
            is_active "$USER" || continue
            if ! runtest "$USER" compiz emerald; then
                s="`change_disp \"$DISPLAY\" \"$COMPIZ_SCRIPT\"`"
                su - "$USER" -c "$s"
            fi
            if ! runtest "$USER" pulseaudio volumeicon; then
                s="`change_disp \"$DISPLAY\" \"$VOLUMEICON_SCRIPT\"`"
                su - "$USER" -c "$s"
            fi
        done <<<"$users"
    fi
    sleep 10
done

Megváltozott a meghajtó RPI alatt [[Széttrollkodva!!]][[Megoldva!!]]

Fórumok

Sziasztok !

Transmission telepitettem RPI ra sikeresen.
csatoltam az usb meghajtót és működött is pár hétig.
/media/USBDRIVE/

Valami miatt mountolt egy root mappát és egy pi mappát a /media -ba. A root mappa alatt érem el most amit eddig az USBDRIVE mappa alatt.
Persze hiba üzenet tömbkelege a transmission web felületén.
Mi okozhatta a fentieket ??
Kb két hete nem nyúltam hozzá.

Device Boot Start End Sectors Size Id Type
/dev/mmcblk0p1 2048 2423828 2421781 1,2G e W95 FAT16 (LBA)
/dev/mmcblk0p2 2423829 30703615 28279787 13,5G 5 Extended
/dev/mmcblk0p5 2424832 2490365 65534 32M 83 Linux
/dev/mmcblk0p6 2490368 2619391 129024 63M c W95 FAT32 (LBA)
/dev/mmcblk0p7 2621440 30703615 28082176 13,4G 83 Linux

Disk /dev/sdb: 189,9 GiB, 203928109056 bytes, 398297088 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 75F92859-E0BB-4504-8C34-2C0DCBB76431

Device Start End Sectors Size Type
/dev/sdb1 2048 398297054 398295007 189,9G Microsoft basic data

root@raspberrypi:/home/pi# dmesg | tail
[3195684.447357] Buffer I/O error on dev sda1, logical block 5386081, async page read
[3195686.950353] Buffer I/O error on dev sda1, logical block 7490648, async page read
[3195695.461744] Buffer I/O error on dev sda1, logical block 5386081, async page read
[3195697.964318] Buffer I/O error on dev sda1, logical block 7490648, async page read
[3195706.479356] Buffer I/O error on dev sda1, logical block 5386081, async page read
[3195708.983941] Buffer I/O error on dev sda1, logical block 7490648, async page read
[3195717.494550] Buffer I/O error on dev sda1, logical block 5386081, async page read
[3195719.999592] Buffer I/O error on dev sda1, logical block 7490648, async page read
[3195728.510659] Buffer I/O error on dev sda1, logical block 5386081, async page read
[3195731.013592] Buffer I/O error on dev sda1, logical block 7490648, async page read

sda????

[MEGOLDVA] Redmine levélfogadás: Don't know how to build task 'redmine:' (see --tasks)

Fórumok

Sziasztok!
Felmerült egy kérés, hogy a Redmine beérkező levelekből is tudjon létrehozni feladatokat, szóval némi utána olvasás után a következő paranccsal próbálkoztam:

rake -f /var/www/redmine/Rakefile redmine: email:receive_imap RAILS_ENV="production" host=imap.mailhost username=username password=password project=teszt01

rake aborted!
Don't know how to build task 'redmine:' (see --tasks)
/usr/local/rvm/gems/ruby-2.2.2/bin/ruby_executable_hooks:15:in `eval'
/usr/local/rvm/gems/ruby-2.2.2/bin/ruby_executable_hooks:15:in `'
(See full trace by running task with --trace)

De azt mondja, hogy jól nem tud taskot létrehozni :D

--trace


rake aborted!
Don't know how to build task 'redmine:' (see --tasks)
/usr/local/rvm/gems/ruby-2.2.2/gems/rake-10.5.0/lib/rake/task_manager.rb:62:in `[]'
/usr/local/rvm/gems/ruby-2.2.2/gems/rake-10.5.0/lib/rake/application.rb:149:in `invoke_task'
/usr/local/rvm/gems/ruby-2.2.2/gems/rake-10.5.0/lib/rake/application.rb:106:in `block (2 levels) in top_level'
/usr/local/rvm/gems/ruby-2.2.2/gems/rake-10.5.0/lib/rake/application.rb:106:in `each'
/usr/local/rvm/gems/ruby-2.2.2/gems/rake-10.5.0/lib/rake/application.rb:106:in `block in top_level'
/usr/local/rvm/gems/ruby-2.2.2/gems/rake-10.5.0/lib/rake/application.rb:115:in `run_with_threads'
/usr/local/rvm/gems/ruby-2.2.2/gems/rake-10.5.0/lib/rake/application.rb:100:in `top_level'
/usr/local/rvm/gems/ruby-2.2.2/gems/rake-10.5.0/lib/rake/application.rb:78:in `block in run'
/usr/local/rvm/gems/ruby-2.2.2/gems/rake-10.5.0/lib/rake/application.rb:176:in `standard_exception_handling'
/usr/local/rvm/gems/ruby-2.2.2/gems/rake-10.5.0/lib/rake/application.rb:75:in `run'
/usr/local/rvm/gems/ruby-2.2.2/gems/rake-10.5.0/bin/rake:33:in `'
/usr/local/rvm/gems/ruby-2.2.2/bin/rake:23:in `load'
/usr/local/rvm/gems/ruby-2.2.2/bin/rake:23:in `'
/usr/local/rvm/gems/ruby-2.2.2/bin/ruby_executable_hooks:15:in `eval'
/usr/local/rvm/gems/ruby-2.2.2/bin/ruby_executable_hooks:15:in `'

Jól jönne egy kis segítség. Előre is köszi!

btw:

Environment:
Redmine version 3.0.3.stable
Ruby version 2.2.2-p95 (2015-04-13) [x86_64-linux]
Rails version 4.2.1
Environment production
Database adapter Mysql2
SCM:
Subversion 1.7.14
Git 1.8.3.1
Filesystem
Redmine plugins:
redmine_checklists 3.1.3
redmine_extra_query_operators 0.1.1
redmine_group_owners 2.0.0
redmine_issue_tabs 1.1.1
redmine_issue_todo_lists 1.1.1
redmine_wiki_extensions 0.7.0
redmine_workflow_enhancements 0.5.0
redmine_xlsx_format_issue_exporter 0.1.2

E-mail feketelista elkerülése „alapműködésben”

Fórumok

Sziasztok,

E-mailes feketelista kapcsolatban szeretném a segítségeteket kérni. Ugyanis a serverem IP-je felkerült két feketelistára feltételezhetően SPAM-elés miatt (gondolom, hogy a http://mxtoolbox.com/ -on lévő ellenőrzés ilyen esetben listáz ki). Szerencsére gyorsan leszedték a listákról az IP-met.

A legjobb tudomásom szerint nem küldtem levelet, a rendszer „alapműködésben” van. Pl: hiba lehet, hogy Gmail-t használok, így minden domain továbbításra kerül a Gmail felé, mivel sajnos a Gmail nem kezel IMAP-ot, ami sok elutasítást okozhat, főleg ha megszórják SPAM-el az e-mail címemet.

Kérdésem, hogy van-e valami olyan program ami figyeli a rendkívüli levelezési szokásokat és esetleg bele avatkozik a rendszerbe, ha valamiért túl sok levél menne ki, vagy sok bounce keletkezne?

Találtam már egy log elemzőt „pflogsumm”, de ez csak a múltat vizsgálja, azaz ha egy nap valami rendkívüli történik, akkor arról később szerzek csak tudomást, így nem tudok rá reagálni semmit.

Esetleg ezt a problémát hogyan lehet kezelni, megoldani?

Kalmi

fájlok átnevezése

Fórumok

Adott rengeteg ilyen szerkezetű fájlnév:
Mambury, 25.Okt.1945.sav
Ebből ilyet szeretnék készíteni:
Mambury, 1945-10-25.sav
Sajnos a krename-val egyelőre nem tudtam megoldani.

Tomboynál jobb jegyzetelőt tudtok?

Fórumok

Sziasztok!

Tudtok ajánlani a Tomboynál jobb jegyzetelő szoftvert?

Szempontok:
- szabad szoftver, saját magam által hostolt szerverrel, szinkronizálással
- Linux kliens (QT előny)
- Android kliens (iOS kliens jó ha van)
- wiki-szerű megközelítés
- előny, ha tud mobilon hangjegyzeteket felvenni, amit később egyszerűen át tudok írni szövegesre számítógéppel

Teamviewer indítás távolról

Fórumok

Sziasztok!
A felállás: irodai gépemet szeretném elérni otthonról, a gép tűzfal és router mögött van, csak belső IPje van. A router a debianos szerverünk, van hozzáférésem (root is), a tűzfalhoz nincs hozzáférésem, csak a 80 és 22 portok nyitottak.
Teamviewerrel szoktam megoldani, működik is, viszont most összeszakadt a gnome a gépen és kidobott.
A gond: hogyan loginolok be (gdm) és indítom el a teamviewert úgy, hogy be tudok ssh-zni a szerverre és onnan a gépemre ?
Ha van jobb ötlet a teamviewert szívesen lecserélném, de eddig nem találtam más kényelmes megoldást.