UNIX haladó

Bash script grep parancs + awk

Fórumok

Sziasztok,

Belefutottam egy problémába, remélem tudtok segíteni.
A munin alá szeretnék egy plugint betenni, de sehogy sem sikerül.
Maga a plugint letölthető innen: http://exchange.munin-monitoring.org/plugins/proftpd_bytes/details

A lényeg, hogy valamiért nem jól működik. Ha shellből futtatom, akkor beolvassa az xferlog fájlt, de olyan üzenetet kapok vissza, hogy:
/var/log/proftpd/xferlog: line x(szám): Wed: command not found

Ebből én azt veszem le, hogy valamiért a script végén ahol az ftp_get= ... rész van, valamiért a grep által visszaadott sorokat akarja parancsként értelmezni. De javítsatok ki ha tévedek. Ma találkoztam először az awk és grep rejtelmeivel, googliztam már pár órát, olvasgattam a témában, de nem jutok eredményre. Az biztos, hogy ha ezt grep "[[:space:]]o[[:space:]]" /var/log/proftpd/xferlog | awk '{s += $8} END { if ( s ) print s ; else print "0" }' lefuttatom akkor megkapom a helyes értékeket, amit vissza kéne adnia a pluginnak.

A teljes script:


#!/bin/bash
#
# Plugin to monitor FTP bytes.
# based on previous work by jintxo
#
# Parameters understood:
#
# config (required)
# autoconf (optional)
#
# Magic markers (optional - used by munin-config and installation
# scripts):
#
#%# family=auto
#%# capabilities=autoconf

MAXLABEL=20

mktempfile () {
mktemp -t $1
}

LOGFILE=${logfile:-/var/log/proftpd/xferlog}
LOGTAIL=${logtail:-`which logtail`}
STATEFILE='/var/lib/munin/plugin-state/xferlog-bytes.offset'

if [ "$1" = "autoconf" ]; then
if [ -f "${LOGFILE}" -a -n "${LOGTAIL}" -a -x "${LOGTAIL}" ] ; then
echo yes
exit 0
else
echo no
exit 1
fi
fi

if [ "$1" = "config" ]; then
echo 'graph_title FTP Server Bytes'
echo 'graph_args --base 1000 -l 0'
echo 'graph_vlabel FTP Server Bytes'
echo 'graph_category FTP'
echo 'ftp_get.label Bytes GET'
echo 'ftp_put.label Bytes PUT'
exit 0
fi

ftp_get=U
ftp_put=U

TEMP_FILE=`mktempfile munin-xferlog-bytes.XXXXXX`

if [ -n "$TEMP_FILE" -a -f "$TEMP_FILE" ]
then
$LOGTAIL ${LOGFILE} $STATEFILE | grep "[[:space:]][oi][[:space:]]" > ${TEMP_FILE}
ftp_get=`grep "[[:space:]]o[[:space:]]" ${TEMP_FILE} | awk '{s += $8} END { if ( s ) print s ; else print "0" }'`
ftp_put=`grep "[[:space:]]i[[:space:]]" ${TEMP_FILE} | awk '{s += $8} END { if ( s ) print s ; else print "0" }'`

/bin/rm -f $TEMP_FILE
fi

echo "ftp_get.value ${ftp_get}"
echo "ftp_put.value ${ftp_put}"

mi a jó terminál font?

Fórumok

Lefuttattam ezt:


#!/usr/bin/perl 

use 5.010;
use strict;
use warnings;

sub row {
    my $row = sprintf '[%04X] ', $_[0];
    $row .= eval sprintf '"\x{%04X} "', ++$_[0] for 0 .. 31;
    return $row;
}

binmode STDOUT, ':utf8';
my $i = 0x0020;
say row($i) while $i < 0xFFFF;

Láttam néhány izgalmas karaktert, persze messze nem az összeset. Mi a jó terminál font? Van-e olyan (egyáltalán cél-e, hogy legyen), ami az összes létező UTF-8 karaktert szépen jeleníti meg (és mellé adott esetben monospace is)?

[Megoldva!] VPS + Debian + VirtualHost

Fórumok

Sziasztok!

Adott egy VPS + Debian szerver és virtualhostra lenne szükségem.
Pontosabban egy domaint + egy aldomaint szeretnék beüzemelni a szerveren úgy, hogy egy IP címem van.
Az Apache /etc/apache2/sites-available/default fájlt átírtam (ez alapján: http://httpd.apache.org/docs/2.0/vhosts/name-based.html ):

NameVirtualHost *:80


ServerName www.sajatdomain.hu
ServerAlias sajatdomain.hu *.sajatdomain.hu
DocumentRoot /home/websites/public_html/sajatdomain


ServerName www.aldomain.sajatdomain.hu
ServerAlias aldomain.sajatdomain.hu *.aldomain.sajatdomain.hu
DocumentRoot /home/websites/public_html/aldomain

Viszont ennek ellenére az Apache elindítása után nem működik az egész...pontosabban a sajátdomain működik, látom a böngészőben
a sajatdomain könyvtár tartalmát. Viszont az aldomain nem megy.

Tud valaki segíteni, hogy mi a megoldás?

Esetleg a /etc/hosts fájlt módosítsam? Vegyem fel oda az aldomaint? Tud valaki egy mintát mutatni, hogy hogyan kell annak kinéznie?

Előre is köszönöm a válaszokat!

Login Screen eltünt

Fórumok

Üdv mindenkinek!

Olyan gondom van, hogy szerveren lévő ispconfigba illetve phpmyadminba ha egy gépen belépek böngészővel, akkor egy másik gépen, már nem jelenig meg a bejelentkező felület se ispconfigban sem phpmyadminban. Amint kijelentkezem megjelenik a másik gépen is a login.

Mi lehet a gond?

Üdv: Tóth László

Rsync - hogyan is?

Fórumok

Sziasztok!

Első körben elvi szinten kérdeznélek titeket, mire is jó az rsync?
Meg nem mondom, hogy hol, de szerintem több helyen is hallottam/olvastam azt, hogy csak a "változást viszi át".
Rosszul értelmezem ezt, amikor arra gondolok, ha van egy 100MB-os fájlom, melyben megváltozik 4 byte, akkor csak a 4 byte változás megy át? Feltételezve persze, hogy már "odaát" van az egyel régebbi változata az adott fájlnak.

Egyszer próbálkoztam ezzel, Windows alatt, de már nincs meg a gép, pontos emlékek sincsenek. Ott egyik partícióról a másikra játszottam egy CD ISO fájllal, rsync-kel áttoltam a "túloldalra", belenyúltam notepad-dal, átírtam benne egy-két bájtot, majd újra ráengedtem az rsyncet. Néhány mp. alatt végzett, nem vitte át újra a CD-nyi méretet.
Most viszont sehogy sem tudom ezt reprodukálni.
Tény, hogy nem ISO fájlba nyúltam msot bele. Van két rar fájlom, ugyanaz a nevük, egyikben egyel több állomány van. Ezeket másolgattam felváltva egy forrás könyvtárba, majd engedtem rá az rsync-et, ami szinkronizálta a cél partíción levő könyvtárba. Mindig átmásolta a teljes fájlt, ha cseréltem.

Amúgy tgz fájlok szinkronizálásához kellene a dolog. Egy-egy ilyen állomány lehet 2...10GB, a benne levő változás pedig általában néhány kb-nyi. Így gondolom értitek, miért szeretném, ha csak a változás menne át, nem pedig minden alkalommal 10GB.

Szóval mit tudtok erről a dologról, tudna ilyet az rsync?

fogalmam sincs mi a hiba...

Fórumok

Sziasztok!

Nagyon érdekes hibajelenség ütötte fel a fejét nálunk cirka 4 hónapja és nem tudjuk megoldani.
Adott egy webszerver minden cuccal együtt.
A szerver rendben üzemel, és itt jön az érdekesség.

A felhasználók 99%-a eléri a szervert.
De néhány emberkének úgymond láthatatlan a gép.
Pingelni tudja, az első két-három csomag 2ms alatt vissza is ér, de utána "megszakad" a kapcsolat.
Mindemellett az aktuális végpontról minden más weboldalt gyönyörűen el lehet érni mindenfajta kapcsolattal.

Ez a jelenség előfordul mint T, UPC és Digi-ről is.
Ezért elsősorban a saját házunk táján kezdtünk el nyomozni.
Mindent kikapcsoltunk, de semmi változás...

Ekkor kipróbáltunk egy olyan dolgot hogy ugyanerre a végpontra normál kapcsolat helyett mobil internetet helyeztünk, és lőn azonnal megy minden.
Tehát kizárhatjuk az ottani gép hibáját is.
Sőt, ha a kábel/adsl modemen MAC address címet váltunk avagy 15 percre áramtalanítjuk akkor megjavul minden.

A vicces tényleg az hogy van nálunk sok napi 500-1000 egyedi látogatós oldal, de a panaszok nagyon ritkák.
Megpróbáltuk jelezni a datanet felé a hibát, ugyanis a szervereink náluk helyezkednek el, de semmi hibát nem jeleztek.
Közben vasat is cseréltünk, de a helyzet nem javult.
Jeleztük a hibát a T felé is, ők azt mondták 2 és fél hónapja hogy "dolgoznak" a hibán.
Ezzel sokra nem megyünk, de valamit mondtak hogy a fő hálózatukon van a gond, és nem egyedi a problémánk.

Kezdek kifogyni az ötletekből, az ügyfelek meg elkezdtek elszállingózni, szal nem tudom mitévő legyek...
Ötletek ?
Javaslatok ?

Még annyi hogy megnéztem tracert-el is a dolgot, és a bix.datanet.hu-nál akad el...

Gentoo linux:kerenel panic

Fórumok

Probléma: egy virtuális gépre felraktam egy gentoo Linuxot, csak az a probléma, hogy nem bootol-be.
Arra panaszkodik hogy, nem tudja csatolni a gyökér fájlrendszert.link

Virtuális-gép:AMD Athlon2000@1,8GHz
256Mb ram,
8Gb hdd(/dev/sda 1:boot ext2(80mb) 2:swap(512mb) 3:root reiserfs(7600mb)
bootloader lilo

A telepítést ez alapján csináltam.link

Valaki aki ért a gentoo-hoz segíteni? Nem hiszem hogy kernel pánikot lehet javítani, inkább a probléma oka érdekelne.

F4v stream + JWplayer többszörösen eszi a kliens helyét.

Fórumok

Sziasztok!

Adott egy élő adás stream analóg jelből (firewire,dvgrab,ffmpeg(h.264), ffserver).
Érdekes módon a kliens gépén eszi a hdd-n a helyet. DE nem annyit amennyit letölt, hanem többszörösét.
Tehát nem is annyi hogy cache-eli és mellé tárolja, hanem többet :S

Próbáltam megváltoztatni az apache2-ben a mimie tipusát octet/stream-re, nem javított.
Azt szeretném valahogy megoldani php nélkül, hogy no-cache, no-store.

Apache-ban valami beállítás erre, hogy az adott file headerébe belevarázsoljam ?

Köszi