Linux-kezdő

[Megoldva] Create recursively following symbolic link

Fórumok

Van egy szimbolikus linkem (egy könyvtárra), ln -s /tmp/b B módon előállítva:
B -> /tmp/b

Szeretnék létrehozni egy újabb szimlinket:

A -> B

de oly módon, hogy az A szimlink tartalma ne B legyen, hanem /tmp/b.
(Sőt, ha ez is egy szimlink, akkor ez is legyen feloldva, és így tovább, rekurzívan a végső fájlig, ami már nem link.)

Magyarán: úgy szeretnék létrehozni szimbolikus linket, hogy a célja (amire mutat) már ne legyen szimbolikus link, hanem oldódjanak föl az esetleges közbeeső szimlinkek.

(Ennek gyakorlati oka egyébként az, hogy egy ismétlődően végrehajtandó feladatnál linkkel szoktam hivatkozni az előző feladatból már előállt (és frissen nem előállt) könyvtárakat. Ilyenkor egy idő után már nehéz megmondani, hogy mennyire régi (és hol is van) az a könyvtár, amire sok tranzitív linken át hivatkozom.)

[Megoldva]How to compile a new kernel with SCAN SCSI LUNS enabled?????

Fórumok

Sziasztok!

Mégmindig Küzdök egy szallagos HP 4048 -al a mtx FAQ oldalán ezt találtam:

Q: When I do 'cat /proc/scsi/scsi' it shows only one device, the tape device!
A: You are using a DAT autochanger that has one SCSI ID but two LUN's, LUN 0
and LUN 1. You need to compile a new kernel with SCAN SCSI LUNS enabled
or add this line to your /etc/lilo.conf (then run /sbin/lilo and reboot):
append="max_scsi_luns=2"

De mivel a lilot hanyagolnám, mert UEFIS a rendszer, ezért kérném a segitségeteket, hogy kell "összeálliani" egy uj kernelt (debian jessie 8.4), amiben a fentebb emlitett SCAN SCSI LUNS engedélyezve van?

Step-by-step, ha tudnátok segiteni.

Eljutottam eddig a kutatásba:
hpsa: fix issues with multilun devices

A regression was introduced into the hpsa driver a while back so
non-zero LUNs of multi-LUN devices may no longer be presented via
a SAS based Smart Array. I have not done a bisection to discover
the change that caused it.

The CISS firmware specification (available on sourceforge)
defines an 8 byte lunid that describes devices that the Smart
Array can see/present to the system. The current code in the hpsa
driver attempts to find matches for non-zero LUNs with LUN 0 for
a bus/target by zeroing out byte 4 of the lunid and find a match.

This method is sufficient for SCSI based Smart Arrays because
byte 5 is always 0. For SAS based Smart arrays byte 5 of the
lunid contains the path number for a multipath device and
either one or two bits (the documentation does not define how
many bits are used but it appears it may be one only) that
indicate if the given path number in byte 5 must always be
used to access that device. Byte 5 may not always be zero.

The following are lunids (spaces added for clarity) for a
MSL2024 single drive library connected via a H241 Smart Array:

00 00 00 00 01 00 00 01 (changer)
00 00 00 00 00 80 00 01 (tape)

In the 4th byte (counting from 0) you can see that the tape
is LUN 0 and the changer is LUN 1. The 0x80 set in the 5th byte
for the tape drive means the driver should force access to
path 0 (the library in this case was connected to one path only
anyway).

After the changes we can see the following in the dmesg output:

scsi 0:3:0:0: RAID HP H241 1.18 \
PQ: 0 ANSI: 5
scsi 0:2:0:0: Sequential-Access HP Ultrium 6-SCSI 354W \
PQ: 0 ANSI: 6
scsi 0:2:0:1: Medium Changer HP MSL G3 Series 8.70 \
PQ: 0 ANSI: 5

Showing that the changer is correctly identified as LUN 1 of
bus 2 target 0. Before the change the changer device is not seen.

Már csak azt kéne kitalálni, hogy ezt hogy kell beállitani.

Megoldás: uj kernelt 4.0 stabilt raktam a rendszer alá és a leírásokkal ellentétben a tape libraryt nem Sequential hanem Random modba kellett állitani tadam minden műkszik !!

[Megoldva]Nincs /proc/scsi/scsi file ...

Fórumok

Sziasztok!

A következő problémám van, a cég beszerzett egy HP 4048 tape Library -t SAS LTO-6.
Egy HP h241 -el kapcsolódik a szerver a Drive hoz.
Friss Debian 8.4 a szerveren.
A H241 hpsa modba (Bios info).
A nagy problémá hogy csak a DRIVot látja a debian a Medium Changer -t NEM.
Azaz ha a panelen bemozgatok egy tape-t a drivba , majd mt -f /dev/st0 status minden ok, tudokrá írni, "miegymás".
De a robotika nem műkszik, valszeg mert nem media changer nek látja az sg1 et, hanem tape drivenak.
Pár info:
lssci -g
[0:0:0:0] disk ATA LK0200GEYMR HPG1 /dev/sda /dev/sg2
[1:0:0:0] disk ATA LK0200GEYMR HPG1 /dev/sdb /dev/sg3
[6:2:0:0] tape HP Ultrium 6-SCSI 35JW /dev/st0 /dev/sg1
[6:3:0:0] storage HP H241 3.56 - /dev/sg0

loaderinfo -f /dev/sg1
Product Type: Tape Drive
Vendor ID: 'HP '
Product ID: 'Ultrium 6-SCSI '
Revision: '35JW'
Attached Changer: No
Bar Code Reader: No
EAAP: Yes
Number of Medium Transport Elements: 258
Number of Storage Elements: 0
Number of Import/Export Elements: 0
Number of Data Transfer Elements: 0
Transport Geometry Descriptor Page: No
Device Configuration Page: No

tapeinfo -f /dev/sg0
Product Type: RAID Array
Vendor ID: 'HP '
Product ID: 'H241 '
Revision: '3.56'
Attached Changer API: No
SerialNumber: 'PDNNL0BRH2202I '
SCSI ID: 0
SCSI LUN: 0
Ready: yes

Mikor bepróbálom tölteni a kazit: (* = bármelyik sg)
mtx -f /dev/sg* load 2 0
mtx: Request Sense: Long Report=yes
mtx: Request Sense: Valid Residual=no
mtx: Request Sense: Error Code=70 (Current)
mtx: Request Sense: Sense Key=Illegal Request
mtx: Request Sense: FileMark=no
mtx: Request Sense: EOM=no
mtx: Request Sense: ILI=no
mtx: Request Sense: Additional Sense Code = 20
mtx: Request Sense: Additional Sense Qualifier = 00
mtx: Request Sense: BPV=no
mtx: Request Sense: Error in CDB=no
mtx: Request Sense: SKSV=no
READ ELEMENT STATUS Command Failed

HP 4048 mode random.

Vkinek ötlete?

eddig csak lto-3 scsi val volt dolgom, és ott a st0 = drive , sg1 volt a changer.

Megoldás: uj kernelt 4.0 stabilt raktam a rendszer alá és a leírásokkal ellentétben a tape libraryt nem Sequential hanem Random modba kellett állitani tadam minden műkszik !!

grok match

Fórumok

Hali,

Kb. ez az architektúra: logforrás -> syslog szerver (syslog-ng) -> logstash -> elastic <- kibana

Annyit szeretnék csinálni, hogy ha az érkező logban szerepel egy bizonyos string, akkor beállítanék egy plusz mezőt.Mondjuk ez a string érkezik:


Jun 21 13:39:22 MINTA-[szerverenként más serialnumber].my.domain.com sshd satöbbi

Erre én valami hasonlót képzeltem:


filter {
  grok {
    match => { message => "^(?<timestamp>%{MONTH} %{MONTHDAY} %{TIME}) MINTA\-.*.my.domain.com .*" }
    add_field => { "source_type" => "akármi" }
  }
}

Ez látszólag nem _nagyon_ hibás, mert a logstash szó nélkül elindul.
De Kibanában nem jelennek meg source_type mezők és nincs találat erre: "*akármi*"

A szabály rossz, vagy a koncepció? :)

Ubuntu, IPTABLES, Bind9: klienseken külső DNS tiltása

Fórumok

Sziasztok!

Szeretném egy Ubuntu szerveren megoldani, hogy a hozzá kapcsolódó kliens gépek kizárólag a szervert kérdezhessék DNS ügyben, tehát ne tudjanak névfeloldást csinálni pl a google szerverével.

Odáig meg van oldva a dolog, hogy a szerver ellátja a névfeloldást (a forwarders ebben az esetben az OpenDNS ingyenes 208.67.220.123-as szervere, ami a felnőtt tartalmakat szűri), de nem tudtam megoldani, hogy kikerülhetetlen legyen.
A tűzfal beállító script így néz ki:


#!/bin/sh
IPTABLES=/sbin/iptables

$IPTABLES --flush
$IPTABLES --delete-chain

$IPTABLES -t nat --delete-chain
$IPTABLES -t nat --delete-chain

$IPTABLES --policy INPUT DROP
$IPTABLES --policy FORWARD DROP
$IPTABLES --policy OUTPUT DROP

#localhost forgalom engedélyezése
$IPTABLES -A INPUT -i lo -j ACCEPT
$IPTABLES -A OUTPUT -o lo -j ACCEPT

#bejövő kérések szabályai
$IPTABLES -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -A INPUT -s 192.168.10.0/24 -p icmp -j DROP #ping tiltása külső hálóró
$IPTABLES -A INPUT -s 192.168.56.0/24 -p icmp -j ACCEPT #ping engedélyezése belső hálóról
$IPTABLES -A INPUT -p tcp -m multiport --ports 22 -j ACCEPT #ssh engedélyezése
$IPTABLES -A INPUT -p udp -m multiport --ports 53 -j ACCEPT #dns kérés engedélyezése
$IPTABLES -A INPUT -p udp -m multiport --ports 137,138,17500,67 -j DROP

#átmenő forgalom szabályai
$IPTABLES -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -A FORWARD -i enp0s8 -o enp0s3 -j ACCEPT

#kimenő forgalom szabályai
$IPTABLES -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -A OUTPUT -p udp -m multiport --ports 53 -j ACCEPT
$IPTABLES -A OUTPUT -p tcp -m multiport --ports 80,443 -j ACCEPT

#logolás beállítása
$IPTABLES -A INPUT -j LOG --log-prefix "bejovo tuzfal " --log-level 7
$IPTABLES -A FORWARD -j LOG --log-prefix "atmeno tuzfal " --log-level 7
$IPTABLES -A OUTPUT -j LOG --log-prefix "kimeno tuzfal " --log-level 7

###NAT
$IPTABLES -t nat -A POSTROUTING -o enp0s3 -j SNAT --to-source 192.168.10.185

Ez eddig jól működik. De ha hozzáadom a következő sort:


$IPTABLES -A FORWARD -p udp -m multiport --ports 53 -j DROP #DNS kérés elutasítása

akkor nem tud a szerver sem feloldani.
Mit rontok el? Hogyan kellene csinálnom?

Gábor

user wide változó az első újraindításig

Fórumok

Sziasztok!

Szükségem lenne arra, hogy beállítsak egy változót (OS: CentOS 6), ami megmarad egy user összes session-jében újraindításig.
Hogyan tudnám ezt megtenni?
A cél az, hogy reboot után üres legyen a változó értéke, majd kézzel kelljen átállítani, de azt az adott user minden munkamenetében látszódjon.
Tároljam inkább egy fájlban a /dev/shm -en?

Bónusz: ugyanez kellene SunOS 10-re is. Ott is használjam inkább a /tmp -t?

Bővebben: Nagios check készül. A nagios riasszon, ha újraindult egy hoszt és addig maradjon fent az alarm, amíg manuálisan ki nem iktatják valahogy.
Most úgy oldottam meg, hogy ha nincs temp fájl a /dev/shm-ben, akkor riaszt. Ez ugye újraindításkor törlődik. Ha újra létrehozod, eltűnik a riasztás.
Először temp fájl helyett gondoltam egy környezeti változó értékét babrálni, ami elérhető a nagios user számára.

[MEGOLDVA]CentOS, powersave, hangkártya bumm

Fórumok

Több, XP-ről váltó, "aligfelhasználó" ismerősnek telepítettem volna CentOS 7-t MATE-val. Szerintem jó választás. ÁM! A hangkártya kimenete valami powersave miatt gyakran puffan, ami hangfalon elég durva. Találtam már több megoldást, működött is úgy-ahogy, majd ismét elkezdődött. Itt nem részletezem. Ezért azokat kérdezem akik már találkoztak a problémával és tartósan meg is oldották, sok-sok frissítés után is.
Vagy maradjak Ubuntu-nál?
Előre köszönöm a válaszokat!

Cacti manual graph generate (MEGOLDVA)

Fórumok

Sziasztok!

Van egy cacti rendszerem, ami már fut egy éve kb. Generálja a grafikonokat szépen, viszont jött egy olyan kérés, hogy visszamenőleg generáltassak napi grafikonokat.
A cacti webes felületen sajnos nem adja vissza a megfelelő grafikonokat, mivel itt már csak az átlag grafikonok szerepelnek.

Az lenne a kérdésem, hogy tudnám legenerálni a régi grafikonokat?

köszönöm

SQUID big file download

Fórumok

Sziasztok!

Szeretnék egy kis segítséget kérni squid ügyben. Van egy squid szerverem, amivel összesen annyi a problémám, ha nagy fájlt (pl.: dvd méretű iso) akarok letölteni akkor az alábbi hibaüzenetet kapom:

Fogadási hiba

A rendszer által visszaadott hibaüzenet: (104) Connection reset by peer

Az idetartozó squid konfigom:

cache_mem 1024 MB
maximum_object_size 8192 MB
cache_dir ufs /var/spool/squid3 8192 256 256
coredump_dir /var/spool/squid3
reply_body_max_size 8192 MB

refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern -i (/cgi-bin/|\?) 0 0% 0
refresh_pattern (Release|Packages(.gz)*)$ 0 20% 2880
refresh_pattern . 0 20% 4320
prefer_direct on
refresh_all_ims on

A leírások alapján állítottam a méreten, de továbbra sem működik.
Valakinek ötlete mit rontok el?

köszönöm