Linux-haladó

mysql 8 konfiguralasa es inditasa non-root user alatt

Fórumok

Sziasztok,

hogy tudnek non-root userkent mysql 8-t telepiteni Kubernetes alatt?

Asszem, letezik a docker image-ben default mysql user (uid=999) es group (gid=999).

Nem latok benne azonban systemctl-t demon inditasra. Gondolom, ha lenne is telepitve, root-kent amugy se koser kubernetes

alatt inditani.

Hogyan lehet igy korrekt modon leallitani, restartolni es inditani a mysql adatbazist? Linux alatt ez teljesen maskepp mukodik...

Hogyan tudnam megvaltoztatni a default telepitesi utat ? (mondjuk egy altalam letrehozott) pvc-be

Ezek lennenek bevezeteskent ... tobbit talan kesobb.

Koszonet a valaszokert.

Ardi

fájl letöltése

Fórumok

Leszeretnék tölteni egy fájlt, de sajnos nem tudom mert a fájlnév "/" karaktert tartalmaz. A Linux meg ezt nem igazán tolerálja. Tehát a fájl nevét ismerem, és meg kellene találnom benne a / karaktert, melyet át kellene neveznem mondjuk valamelyikre ezek közül:

U+2044 = Tört perjel: ⁄
U+2215 = osztás perjel: ∕
U+29F8 = Big Solidus: ⧸
U+FF0F = Teljes szélességű tömörség: ╱
U+2571 = Dobozrajzok átlója: ╱

A bash scriptem pontosan megtalálja a fájl nevét, de nem tudja letölteni. Letöltendő fájl neve: "blabla TV/reg blabla.pdf"

1 - Meg kell tudnom hogy a letöltendő fájl neve tartalmaz-e / karaktert. (Szerintem itt a find nem segít)

2 - Ha igen, akkor a fájlt másik névvel kell letölteni. Vagy a már említett / jelek egyikével, vagy nemes egyszerűséggel kötőjellel.

Hogy járjak el? 

Docker Swarm + nginx-proxy Nem akar együttműködni

Fórumok

Sziasztok,

 

Van egy 3 Node-os Swarm-om, amiben futtatok egy szolgaltatast, amit betettem nginx-proxy moge (https://github.com/nginx-proxy/nginx-proxy)

 

Amig a ket szolgaltatas egy node-on van, nincs is semmi gond, viszont ha elvandorolnak, akkor 503-as hibat kapok. Ez alapvetoen egy ismert hianyossag az nginx-proxy-nal, de paran irtak, h sikerult megkerulniuk a dolgot. (sajnos nekem nem). Jelenleg bindeltem a ket service-t hogy egy node-on fusson, csak ez igy a swarm ertelmet veszi el... (foleg h a tobbi szolgaltatasom is betennem nginx-proxy moge) Traefik-et is neztem, de azt nem sikerult eletre kelteni. (plusz az nginx szimpatikusabb lenne)

 

Itt a yaml ha segit:

version: '3.6'

services:
  nginx-proxy:
    image: hun25-21v:5000/nginxproxy/nginx-proxy:1.4-alpine
    ports:
      - "443:443"
    volumes:
      - /var/run/docker.sock:/tmp/docker.sock:ro
      - 'nginx-proxy_config:/etc/nginx/certs'
#    environment:
    networks:
      - proxy
    deploy:
      placement:
        constraints:
          - node.labels.nginx_proxy==true

networks:
  proxy:
    external: true

volumes:
  nginx-proxy_config:
    external: true
    name: nginx-proxy_config 

 

version: '3.6'
services:
    test_service:
        container_name: test_service
        image: hun25-21v:5000/test_service:latest
        environment:
            - VIRTUAL_HOST=test_service.domain.com
            - VIRTUAL_PORT=3000
        deploy:
          placement:
            constraints:
              - node.labels.nginx_proxy==true
        restart: always
        networks:
           - proxy
networks:
  proxy:
    external: true

Másodlagos Proxmox Backup szerver megoldások

Fórumok

Sziasztok!

Adott egy Proxmox VE-re épülő rendszer, amelyben a mentéseket az adott fizikai környezetben telepített Proxmox Backup szerver végzi. Mi a bevált/javasolt megoldás arra vonatkozólag, amennyiben egy fizikailag távolabbi és kisebb sávszélességgel elérhető helyre is szeretném a mentéseket tükrözni?

Köszönettel,

kincza

Intel MEMPEK replacement

Fórumok

Két kis intel nvme ssd-m (cache-nek használtam) megpukkanni látszik.
Elérték élettartamuk 100%-át és az egyik már "failed" is lett.

Egész pontosan erről a típusról van szó: INTEL MEMPEK1W032GA

Viszonylag sokáig bírták, főleg az árukhoz képest. Tudnátok valamit javasolni helyette ami árban is és tartósságban is hasonló? 

[MEGOLDVA] sed parancs használata változóval, ami tartalmaz / jelet

Fórumok

Sziasztok. Abba a problémába futottam bele, hogy egy fileból ki kellene törölnöm minden olyan sort, ami egy megadott stringet tartalmaz. A probléma az, hogy a megadott string valójában valamilyen útvonal, vagyis tartalmaz / jelet.

Azt olvastam; hogy ilyenkor a sed parancsot át kell alakítani, hogy az elválasztójel | legyen. pl:

sed -i "s|$f|valami|g" file

Viszont ez a megoldás nem működik, ha sor törléséről van szó:

sed -i "|$f|d" file

Ekkor expression errort és unknown | -t ír ki.

Most ideiglenesen úgy oldottam meg, hogy elöszőr kicserélem egy olyan karakterláncra, ami sose fordulna elő, és utána azt a karakterláncot törlöm, tehát:

sed -i "s|$f|valami85473wert|g" file
sed -i '/valami85473wert/d' file

Csak azért ez nem egy túl elegáns megoldás, még ha így logikus és műküdik is. Van arra megoldás, hogy a sed-nél ha sort törlök, akkor a változóban szereplő / jel ne zavarja meg?

[MEGOLDVA] Nyamvadt hang má' megin'

Fórumok

Üdv!

Szokásos csomagfrissítés, emberi beszéd megint nincs többé. Ez nem először fordul elő, de most plusz nehezítés, hogy semmilyen korábbi megoldás sem javította meg. Szóval a hang tökéletes, hangkártya mod betöltve, amixer látja, stb. szól minden jól, kivéve az emberi beszédet, na az nem van.

Próbáltam:
1. /var/lib/alsa/asound.state visszaállítása egy korábban jól működő konfigra, majd alsactl restore
2. kínomban már telepítettem, majd eltávolítottam a pulseaudio-t is (korábban, volt, hogy ez segített), de hiába, továbbra sincs emberi beszéd, csak zene és effektek
3. néztem a beállításokban, próbáltam a dbvalue-t állítani, hogy ne legyen túlvezérelve, semmi.

A jelenlegi konfigom:

state.Generic_1 {
	control.1 {
		iface MIXER
		name 'Master Playback Volume'
		value.0 87
		value.1 87
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 87'
			dbmin -6525
			dbmax 0
			dbvalue.0 -2080
			dbvalue.1 -2080
		}
	}
	control.2 {
		iface MIXER
		name 'Master Playback Switch'
		value.0 true
		value.1 true
		comment {
			access 'read write'
			type BOOLEAN
			count 2
		}
	}
	control.3 {
		iface MIXER
		name 'Capture Volume'
		value.0 0
		value.1 0
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 63'
			dbmin -1725
			dbmax 3000
			dbvalue.0 -1725
			dbvalue.1 -1725
		}
	}
	control.4 {
		iface MIXER
		name 'Capture Switch'
		value.0 false
		value.1 false
		comment {
			access 'read write'
			type BOOLEAN
			count 2
		}
	}
	control.5 {
		iface MIXER
		name 'Mic Boost Volume'
		value.0 0
		value.1 0
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 3'
			dbmin 0
			dbmax 3000
			dbvalue.0 0
			dbvalue.1 0
		}
	}
	control.6 {
		iface MIXER
		name 'Internal Mic Boost Volume'
		value.0 0
		value.1 0
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 3'
			dbmin 0
			dbmax 3000
			dbvalue.0 0
			dbvalue.1 0
		}
	}
	control.7 {
		iface CARD
		name 'Mic Jack'
		value true
		comment {
			access read
			type BOOLEAN
			count 1
		}
	}
	control.8 {
		iface CARD
		name 'Internal Mic Phantom Jack'
		value true
		comment {
			access read
			type BOOLEAN
			count 1
		}
	}
	control.9 {
		iface CARD
		name 'Front Headphone Jack'
		value true
		comment {
			access read
			type BOOLEAN
			count 1
		}
	}
	control.10 {
		iface PCM
		name 'Playback Channel Map'
		value.0 0
		value.1 0
		comment {
			access read
			type INTEGER
			count 2
			range '0 - 36'
		}
	}
	control.11 {
		iface PCM
		name 'Capture Channel Map'
		value.0 0
		value.1 0
		comment {
			access read
			type INTEGER
			count 2
			range '0 - 36'
		}
	}
	control.12 {
		iface MIXER
		name 'PCM Playback Volume'
		value.0 255
		value.1 255
		comment {
			access 'read write user'
			type INTEGER
			count 2
			range '0 - 255'
			tlv '0000000100000008ffffec1400000014'
			dbmin -5100
			dbmax 0
			dbvalue.0 0
			dbvalue.1 0
		}
	}
	control.13 {
		iface MIXER
		name 'Digital Capture Volume'
		value.0 120
		value.1 120
		comment {
			access 'read write user'
			type INTEGER
			count 2
			range '0 - 120'
			tlv '0000000100000008fffff44800000032'
			dbmin -3000
			dbmax 3000
			dbvalue.0 3000
			dbvalue.1 3000
		}
	}
	control.14 {
		iface MIXER
		name Pre-Amp
		value.0 1
		value.1 1
		comment {
			access 'read write user'
			type INTEGER
			count 2
			range '0 - 5'
			tlv '0000000100000008fffffe0c000001f4'
			dbmin -500
			dbmax 2000
			dbvalue.0 0
			dbvalue.1 0
		}
	}
}
state.Generic {
	control.1 {
		iface CARD
		name 'HDMI/DP,pcm=3 Jack'
		value false
		comment {
			access read
			type BOOLEAN
			count 1
		}
	}
	control.2 {
		iface MIXER
		name 'IEC958 Playback Con Mask'
		value '0fff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access read
			type IEC958
			count 1
		}
	}
	control.3 {
		iface MIXER
		name 'IEC958 Playback Pro Mask'
		value '0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access read
			type IEC958
			count 1
		}
	}
	control.4 {
		iface MIXER
		name 'IEC958 Playback Default'
		value '0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access 'read write'
			type IEC958
			count 1
		}
	}
	control.5 {
		iface MIXER
		name 'IEC958 Playback Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.6 {
		iface PCM
		device 3
		name ELD
		value ''
		comment {
			access 'read volatile'
			type BYTES
			count 0
		}
	}
	control.7 {
		iface CARD
		name 'HDMI/DP,pcm=7 Jack'
		value false
		comment {
			access read
			type BOOLEAN
			count 1
		}
	}
	control.8 {
		iface MIXER
		name 'IEC958 Playback Con Mask'
		index 1
		value '0fff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access read
			type IEC958
			count 1
		}
	}
	control.9 {
		iface MIXER
		name 'IEC958 Playback Pro Mask'
		index 1
		value '0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access read
			type IEC958
			count 1
		}
	}
	control.10 {
		iface MIXER
		name 'IEC958 Playback Default'
		index 1
		value '0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access 'read write'
			type IEC958
			count 1
		}
	}
	control.11 {
		iface MIXER
		name 'IEC958 Playback Switch'
		index 1
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.12 {
		iface PCM
		device 7
		name ELD
		value ''
		comment {
			access 'read volatile'
			type BYTES
			count 0
		}
	}
	control.13 {
		iface CARD
		name 'HDMI/DP,pcm=8 Jack'
		value false
		comment {
			access read
			type BOOLEAN
			count 1
		}
	}
	control.14 {
		iface MIXER
		name 'IEC958 Playback Con Mask'
		index 2
		value '0fff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access read
			type IEC958
			count 1
		}
	}
	control.15 {
		iface MIXER
		name 'IEC958 Playback Pro Mask'
		index 2
		value '0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access read
			type IEC958
			count 1
		}
	}
	control.16 {
		iface MIXER
		name 'IEC958 Playback Default'
		index 2
		value '0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access 'read write'
			type IEC958
			count 1
		}
	}
	control.17 {
		iface MIXER
		name 'IEC958 Playback Switch'
		index 2
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.18 {
		iface PCM
		device 8
		name ELD
		value ''
		comment {
			access 'read volatile'
			type BYTES
			count 0
		}
	}
	control.19 {
		iface CARD
		name 'HDMI/DP,pcm=9 Jack'
		value false
		comment {
			access read
			type BOOLEAN
			count 1
		}
	}
	control.20 {
		iface MIXER
		name 'IEC958 Playback Con Mask'
		index 3
		value '0fff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access read
			type IEC958
			count 1
		}
	}
	control.21 {
		iface MIXER
		name 'IEC958 Playback Pro Mask'
		index 3
		value '0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access read
			type IEC958
			count 1
		}
	}
	control.22 {
		iface MIXER
		name 'IEC958 Playback Default'
		index 3
		value '0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access 'read write'
			type IEC958
			count 1
		}
	}
	control.23 {
		iface MIXER
		name 'IEC958 Playback Switch'
		index 3
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.24 {
		iface PCM
		device 9
		name ELD
		value ''
		comment {
			access 'read volatile'
			type BYTES
			count 0
		}
	}
	control.25 {
		iface PCM
		device 3
		name 'Playback Channel Map'
		value.0 0
		value.1 0
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		comment {
			access 'read write'
			type INTEGER
			count 8
			range '0 - 36'
		}
	}
	control.26 {
		iface PCM
		device 7
		name 'Playback Channel Map'
		value.0 0
		value.1 0
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		comment {
			access 'read write'
			type INTEGER
			count 8
			range '0 - 36'
		}
	}
	control.27 {
		iface PCM
		device 8
		name 'Playback Channel Map'
		value.0 0
		value.1 0
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		comment {
			access 'read write'
			type INTEGER
			count 8
			range '0 - 36'
		}
	}
	control.28 {
		iface PCM
		device 9
		name 'Playback Channel Map'
		value.0 0
		value.1 0
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		comment {
			access 'read write'
			type INTEGER
			count 8
			range '0 - 36'
		}
	}
}

Bárkinek bármi ötlete, mit nézzek meg, vagy próbáljak? Rohadtul idegesítő, hogy frissítés után random elkúródik mindig valami. Ez a minden hang jó, csak emberi beszéd nincs sem először jött elő...

Nagyon, nagyon hálás lennék bármiféle javalatért, mert a gyerekekkel néznénk karácsonyi meséket, és emiatt most nem tudunk, úgyhogy kész katasztrófa. Előre is köszönöm!

Nem az ALSA volt a ludas, hanem a libasound.

mpegts trukkozes....

Fórumok

egy konzolos video lejatszoval lejatszom az mpegts file-t, amit hdmi outputbol generalok ffmpeg-gel

(sajna file-lal kell dlgoznom, stream nem lehet)

A folyamat:

1. az intro file elore elkeszitve, 30 sec, mpegts

2. elinditom a lejatszot az intro file-on

3. az ffmpeg folyamat elindul es hozzair (stdout append) a file vegere (ugyanaz a stream type) az uj dekodolt hdmi anyagot

(itt NEM elfelejtendo, hogy a a file fizikai merete igy kozben folyamatosan valtozik!!!)

---------

...azt varnam, hogy az elso 30sec utan folytatodjon a lejatszas a file-on, ne alljon meg a player.

Sajna ez nem igazolodik be, hiszen az elso inditasnal a 30sec-et olvassa be, mint video duration, aztan kilep.

 

 

Itt a kerdes: hogy lehet azt megoldani, hogy tovabb menjen a lejatszas? Otlet?

(gondoltam ket verziot: 

1. behazudni a player-nek, hogy nem 30sec a hossz az elso beolvasasnal, hanem 2 ora, de hogyan? At lehet alakitani az intro file-t, hogy 2 ora hosszunak  hazudja magat? - pontosan nem ismerem a ts file szerkezetet, hogy az utolso kepkockabol szedi ki a lejatszo a durationt, vagy valahol egy metatag tarolja, vagy esetleg kalkulalt a kepkockak szamabol?)

2. a masodik streamet, ami hozzairodk, eleve valami offset-tel inditani)

 

KOSZ a segitseget

systemd kérdés

Fórumok

Van egy fájl a neten amire szükségem van. Hektikus hogy mikor érhető el. Általában 8-10 óra között.
Van egy scriptem mely a dolgokat rendezi, viszont az automatizálást illetően lennének kérdéseim.
Jelenleg a systemd-vel zsonglőrködöm. A systemd minden fél órában meghívja a letöltő scriptemet.
RestartSec=1800s
Akkor is amikor már nem kellene. Mire gondolok?

A script ellenőrzéseket végez. A legfrissebb fájl van nálam, vagy sem?
Ha igen akkor kilép. A systemd le is állhatna. Nem kell hogy újrainduljon 1800s múlva.

Viszont ha nem a legfrissebb fájl van nálam, de még nem elérhető, akkor fél óra múlva újra meg kell próbálni.
Ez max 4 ellenőrzés 8-10 óra közötti intervallumot tekintve.
StartLimitBurst=4 - jól gondolom?

Ha elérhető, akkor letölti a legfrissebbet és kilép. A sytemd le is állhatna. Nem kell hogy újrainduljon 1800s múlva.

A lényeg hogyha már megvan a legfrissebb fájl, akkor már nem kell meghívni a letöltő scriptet.
Aznap már nincs rá szükség.

Azt tudni kell, hogy nálam nem megy 0-24 a gép, napközben is többször kikapcsolom.

Most eszközöltem néhány beállítást, de nem tudom hogy jó-e ez így?
Azt tudni kell hogy én a gépemet gyakram kapcsolom be/ki naponta többször is.

Tehát most így van a systemd:
 

[Unit]
Description=Bla bla
Wants=NetworkManager-wait-online.service
After=NetworkManager-wait-online.service
StartLimitIntervalSec=1d
StartLimitBurst=4

[Service]
ExecStart=/bin/bash -c %h/.scripts/bin/"download_file -s"
Restart=on-failure
RestartSec=1800s

[Install]
WantedBy=default.target

A Restart=on-failure helyett always volt, de valahol olvastam hogy az nem feltétlenül jó ebben az esetben. 

securityContext - fsGroup parameter nem jo cronjob alatt

Fórumok

Sziasztok,

van egy sima deployment, amelyik pvc-t hasznal, amit /tmp ala mountolok.

Egy /xx/app konyvtarbol manualisan futtatva "/bin/bash dobup.sh" szkript lefut es az eredmeny a /tmp konyvtarba kerul.

Mig az alabb levo beallitas ok deployment eseten lefut:

securityContext:
        fsGroup: 1000
        runAsGroup: 1000
        runAsUser: 1000

a)

cronjob alatt  majrezik a szkript cli alatt:

error: error validating "STDIN": error validating data: ValidationError(CronJob.spec.jobTemplate.spec.template.spec.containers[0].securityContext): unknown field "fsGroup"

in io.k8s.api.core.v1.SecurityContext; if you choose to ignore these errors, turn validation off with --validate=false

b)

Ha GUI-ban hozom letre es beteszem ujra a 'fsGroup: 1000' parametert, mentes utan eltunik.

c)

ha 'fsGroup: 1000' kihagyva, akkor hibat kapok :

do.sh: line 45: /tmp/backup_test_2023-12-19-10h-52m-54s.sql: Permission denied
Error during backup. Details logged to: /tmp/error_backup_test_2023-12-19-10h-52m-54s.log
/bin/rm: cannot remove '/tmp/backup_test_2023-12-19-10h-52m-54s.sql': No such file or directory
do.sh: line 56: /tmp/error_backup_test_2023-12-19-10h-52m-54s.log: Permission denied

 

Ezek vannak a szkript 45. es 56. soraban:

line 45:

/usr/bin/mysqldump --user="${username}" --password="${password}" -h "${host}" --databases "${database_name}" > "${backupdir}"/"${backup_filename}" 2> "${backupdir}"/"${log_filename}"

 

line 56:

echo "wrongly generated backup ${to_delete} deleted in /tmp" >> "${backupdir}"/"${log_filename}"

Hol lehet a bibi?

Koszonom elore a segitseget, otleteket.

Ardi