scriptek

Programozás, programnyelvek, kiegészítők, alkalmazások, programnyelvek, programfejlesztéssel kapcsolatos témák, közvetlenül a programozással összefüggő kérdések
nocsak
Hozzászólások: 217
Csatlakozott: 2014.09.29. 15:01

Re: scriptek

Hozzászólás Szerző: nocsak »

Üdv!

Kód: Egész kijelölése


#!/bin/bash

#
# for host command install dnsutils from repo or bind-utils
#


domi=domain.com
fredd=/tmp/domaingeller.log
porta=443
proto=tcp





#####Ez alatt ne írj át semmit, csak ha tudod mit csinálsz!#########
while true
do 
    echo "Hi $domi"

    
tre=$(host $domi | grep "has address " | cut -d' ' -f4)
lop=$(cat $fredd)
if [ -f "$fredd" ]; then
    echo "$fredd exist"
    else
    echo "$fredd created"
    touch $fredd
    sleep 2
fi
if [ "$tre" == "$lop" ];then

echo "$tre egyezik $lop -pal"
else

echo "$tre nem egyezik $lop -pal"
xmessage -title "Valami nem kerek" -buttons Ok:0,Cancel:1 -default Ok -nearmouse "$domi kitiltva" -timeout 2 


for i in $tre
do iptables -A OUTPUT -p $proto -d $i --dport $porta -j REJECT
done

echo $tre > $fredd
sleep 1

fi

    sleep 30
done

Ez a szkript arra jó, hogy tiltsunk egy domain-hez tartozó ip-ket. Amikor elindítjuk létrehoz egy fájlt amit a szerkeszthető részben láthatjuk fredd változóval, továbbá állíthatjuk a porta porttal és domi domain-névvel valamint proto protokollal a szkriptet, hogy mit hogyan tiltson kifelé. 30 másodpercenként újra történik minden, ez egy így végtelen ciklus. Ha a letárolt ip egyezik a host parancséval vissztért friss ip-vel akkor nem történik érdemben semmi. Ha különbség van, akkor lefut az új ip-re a tiltás és erről egy xmessage ablak értesít minket 2 sec-ig. Első alkalommal nem fog egyezni mivel még nincs a fájl, ezért kapásból kitiltja a domain -t majd utána amikor nézi, hogy létezik e a logfájl, összahasonlítja és amikor nem egyezik mindig tilt.

Avatar
KuLuSz
Hozzászólások: 506
Csatlakozott: 2014.06.17. 21:19

Re: scriptek

Hozzászólás Szerző: KuLuSz »

A screen recorder alapján csináltam egy képernyő kép készitő szkriptet is . Szintugy az ffmpeg késziti a képet a megadott elérési út és fájlnévvel . Emellett ha van wmctrl parancsunk , az ablak minimalizálása is müködik mielőtt készülne a kép ... továbbá tudunk késleltetést és csak 1 ablakra állítani a készitést ... a kép elkészülte után megnyilik 1 fájlkezelő a beállított könyvtárnál . A késleltetés a lövés gomb megnyomásától számol ...

A képernyőképet saját maga készítette, mint az a képen is látszik.
ScreenShot.jpg
ScreenShot.jpg (9.02 KiB) Megtekintve 459 alkalommal
Mj.: Távolítsuk el a tgz kiterjesztést , majd futtassuk mint 1 szkriptet
Csatolmányok
ScreenShot_by_KuLuSz.tgz
Távolítsuk el a tgz kiterjesztést , majd futtassuk mint 1 szkriptet ...
(2.1 KiB) Letöltve 9 alkalommal.
-<(].K.u.L.u.S.z.[)>-
-----------------------------------------------
Elérhetőségeim: Angol irc csevegő, (reg mentes) Discord, YouTube

Avatar
KuLuSz
Hozzászólások: 506
Csatlakozott: 2014.06.17. 21:19

Re: scriptek

Hozzászólás Szerző: KuLuSz »

no finomítottam a felvevőn ez már a 2.2-es verzió ... hozzá lett adva pár finomság de ami szembetűnő az az "Ablak tálcára küldése" , és a videó kódolónál aza 30-as szám , amivel a videó minőségét tudjuk állítani a h264 h265 vp8 vp9 -es kodekkeknél ( -1 a legjobb , 40 legrosszabb )

Képernyőkép:
ScreenShot.jpg
ScreenShot.jpg (47.34 KiB) Megtekintve 430 alkalommal
Mj.: Távolítsuk el a .tgz kiterjesztést , majd futtassuk mint 1 szkriptet...
Csatolmányok
SR_v2.2_by_KuLuSz.tgz
Távolítsuk el a .tgz kiterjesztést , majd futtassuk mint 1 szkriptet...
(17.66 KiB) Letöltve 16 alkalommal.
-<(].K.u.L.u.S.z.[)>-
-----------------------------------------------
Elérhetőségeim: Angol irc csevegő, (reg mentes) Discord, YouTube

nocsak
Hozzászólások: 217
Csatlakozott: 2014.09.29. 15:01

Re: scriptek

Hozzászólás Szerző: nocsak »

Az én féle ffmpeg AV_recorder szkript:

https://www.youtube.com/watch?v=tMHlgzx5t9Q



ffmpeg_av_Rec.jpg
ffmpeg_av_Rec.jpg (102.6 KiB) Megtekintve 355 alkalommal

Kód: Egész kijelölése

#!/bin/bash 
#This script made by nocsak 2019.12.20.





#display=":0.0+1366,0"
frame_rate="10"
video_bitrate="350k"
audio_bitrate="128k"

#2732x738
#1366x738






###DO_NOT_EDIT_BELOW_!!!###
cucf=$(xrandr | grep 'Screen' | grep -o "t.*, " | sed 's/ //g ; s/t\|\,//g')
novik=$(date +'%Y_%m_%d-%H-%M-%S')

function fuggveny ()


{

sert=$(xwininfo -frame | grep "Cor\|Wid\|He" | tr -d '\n' | sed 's/h:/\n/ ; s/Height:/x/ ; s/  / /g ; s/ Corners: //' | cut -f-4 -d' ' | tr -d ' ' | sed 1d | sed 's/+/\,/2')
xmessage -title "Felbontas" -buttons Ok:0,Cancel:1 -default Ok -nearmouse $sert

#rxvt --hold -e echo $(xwininfo -frame | grep 'geometry\|Corners' | cut -f1- -d 'y')
#printf "`command 1` `command 2`\n"
}

export -f fuggveny

 export OUTPUT_CHARSET=UTF-8
 export MAIN_DIALOG="
 <window title=\"$(gettext 'Képernyő Felvevő - ffmpeg')\" icon-name=\"folder-remote\" resizable=\"true\">
    <vbox>
    <frame Felbontás>
     <text>
      <label>Add meg a felbontást! pl.: 1024x768</label>
     </text>
     <entry>
      <default>$cucf</default>
      <variable>PATHPROG01</variable>
     </entry>
     </frame>
     <frame thread size:>
     <entry>
      <default>2M</default>
      <variable>PATHPROG02</variable>
     </entry>
     </frame>
     <frame display:>
     <entry>
      <default>:0.0+0,0</default>
      <variable>display</variable>
     </entry>
     </frame>
     <frame vcodec acodec:>
     <entry>
      <default>h264</default>
      <variable>PATHPROG03</variable>
     </entry>
     <entry>
      <default>libmp3lame</default>
      <variable>PATHPROG04</variable>
     </entry>
     </frame>
     <frame file size:>
     <entry>
      <default>7M</default>
      <variable>filsizz</variable>
     </entry>
     </frame>
     <frame (mp4, mkv, ogv, stb.)>
      <text>
      <label>Fájlnév:</label>
     </text>
     <hbox homogeneous=\"true\">
     <entry space-expand=\"false\" space-fill=\"false\" fs-title=\"Válasz egy könyvtárat\" fs-action=\"folder\">
    <default>/root/Downloads</default>
    <variable>DIReR</variable>
   </entry>
   <button>
   <label>Keresés</label>
   <input file stock=\"gtk-open\"></input>
   <action>fileselect:DIReR</action>
   </button>
   </hbox>
     <entry>
      <default>$novik.mp4</default>
      <variable>HTP</variable>
     </entry>
     </frame>
     <button><action>fuggveny &</action><label>xwininfo</label></button>
     <hbox homogeneous=\"true\">
     <button><action>exec rxvt --hold -e ffmpeg -encoders &</action><label>ffmpeg encoders</label></button>
      <button></button>
      <togglebutton><input file stock=\"gtk-quit\"></input><label>$(gettext 'Kilépés')</label><input>exit 1</input><action>exit:abort</action><default>true</default><variable>pagg</variable></togglebutton>
     </hbox>
    </vbox>
    </window>
   "
 RETSTRING="`gtkdialog --program=MAIN_DIALOG --center`"
 eval "$RETSTRING"
if [[ "$pagg" = true ]]; then
echo "nothing"
else
exit 1
fi
if [ ! "$PATHPROG01" ] || [ "$PATHPROG01" == "0" ] || [ ! "$HTP" ] || [ "$HTP" == "0" ] || [ ! "$DIReR" ] || [ "$DIReR" == "0" ] || [ ! "$PATHPROG02" ] || [ "$PATHPROG02" == "0" ] || [ ! "$filsizz" ] || [ "$filsizz" == "0" ]; then 
xmessage -title "Valami nem kerek" -buttons Ok:0,Cancel:1 -default Ok -nearmouse "Nem adtál meg értéket!" -timeout 5 
else 
if [ "$PATHPROG04" -a "$PATHPROG04" == "0" ] && [ "$PATHPROG03" -a "$PATHPROG03" != "0" ];then
export roadrunner="ffmpeg -y -hwaccel auto -s $PATHPROG01 -thread_queue_size $PATHPROG02 -framerate $frame_rate -f x11grab -i $display -vcodec $PATHPROG03 -vb $video_bitrate -pix_fmt yuv420p -flags unaligned -fs $filsizz $DIReR/$HTP"
echo "v"
else
if [ "$PATHPROG04" -a "$PATHPROG04" != "0" ] && [ "$PATHPROG03" -a "$PATHPROG03" != "0" ];then
export roadrunner="ffmpeg -y -hwaccel auto -s $PATHPROG01 -thread_queue_size $PATHPROG02 -framerate $frame_rate -f x11grab -i $display -f alsa -thread_queue_size $PATHPROG02 -ar 44100 -i default -ac 2 -vcodec $PATHPROG03 -vb $video_bitrate -acodec $PATHPROG04 -ab $audio_bitrate -pix_fmt yuv420p -flags unaligned -fs $filsizz $DIReR/$HTP"
echo "av"
else

export roadrunner="ffmpeg -y -f alsa -thread_queue_size $PATHPROG02 -ar 44100 -i default -ac 2 -acodec $PATHPROG04 -ab $audio_bitrate -fs $filsizz $DIReR/$HTP"
echo "a"


fi
fi
fi


exec $roadrunner &
export loadrunner=$!
export $HTP
export $DIReR
export traktor="gnome-mplayer $DIReR/$HTP"



sleep 6
if ps -p $loadrunner > /dev/null
then
ICONSETSGUI8=""
ICONSETSGUI8="$ICONSETSGUI8
<vbox>
<hbox>
<button>
<label>STOP: ffmpeg felvétel</label>
<action>exec kill -15 $loadrunner</action>
</button>
<button>
<label>PLAY: ffmpeg kimenet</label>
<action>exec $traktor &</action>
</button>
</hbox>
</vbox>
"
ICONSETSGUI9=""
ICONSETSGUI9="$ICONSETSGUI9
<vbox>
<hbox>
<button>
<label>STOP: ffmpeg felvétel</label>
<action>sleep 6 && kill -15 $loadrunner &</action>
</button>
<button>
<label>PLAY: ffmpeg kimenet</label>
<action>sleep 3 && $traktor &</action>
</button>
</hbox>
</vbox>
"
if [ "$PATHPROG03" == "h264" ] || [ "$PATHPROG03" == "libx264" ];then
export MAIN_DIALOG="
<window title=\"$(gettext 'Képernyő Felvevő - Leállítás')\" icon-name=\"gtk-disconnect\" resizable=\"true\">
 <vbox>
 <frame Funkciók:>
  <text wrap=\"true\" width-chars=\"40\"><label>$(gettext 'Felvétel megállítása')</label></text>
  </frame>
     <frame  Futó felvétel:>
  ${ICONSETSGUI9}
    <text>
      <label>-1-</label>
     </text>
    </frame>
  <hbox>
<button><input file stock=\"gtk-quit\"></input><label>$(gettext 'QUIT')</label></button>
  </hbox>
 </vbox>
</window>"
gtkdialog --program=MAIN_DIALOG --center
else
export MAIN_DIALOG="
<window title=\"$(gettext 'Képernyő Felvevő - Leállítás')\" icon-name=\"gtk-disconnect\" resizable=\"true\">
 <vbox>
 <frame Funkciók:>
  <text wrap=\"true\" width-chars=\"40\"><label>$(gettext 'Felvétel megállítása')</label></text>
  </frame>
     <frame  Futó felvétel:>
  ${ICONSETSGUI8}
    <text>
      <label>-1-</label>
     </text>
    </frame>
  <hbox>
<button><input file stock=\"gtk-quit\"></input><label>$(gettext 'QUIT')</label></button>
  </hbox>
 </vbox>
</window>"
gtkdialog --program=MAIN_DIALOG --center
fi
else
echo "nem fut"
xmessage -title "Valami nem kerek" -buttons Ok:0,Cancel:1 -default Ok -nearmouse "Nem indult el a felvétel!" -timeout 5 
fi




KuLuSz kollégának köszönet a segítségéért!

Avatar
KuLuSz
Hozzászólások: 506
Csatlakozott: 2014.06.17. 21:19

Re: scriptek

Hozzászólás Szerző: KuLuSz »

No elkészült a legújabb szkriptem. Talán még hiánypótló az egész linux birodalomban is , mert sehol nem találtam(tunk) GTK3 téma állító alkalmazást . A szkriptben betudjuk állítani a rendszerben fellelhető gtk3 témát , a gtk3-ban használatos ikon témát és a betűtípust is . A szkript ellenörzi hogy megvan e a megfelelő könyvtár és konfigurációs fájl a rendszerben , amennyiben nincs elkészíti azt ... illetve ellenörzi azt is hogy ven-e egyátalán gtk3 a rendszerben , ha nincs , akkor figyelmeztet és kilép ...

MJ.: Távolítsuk el a .tgz kiterjesztést , majd futtassuk mint 1 szkriptet .

Letöltési link: gtk3_switcher_by_KuLuSz.tgz
-<(].K.u.L.u.S.z.[)>-
-----------------------------------------------
Elérhetőségeim: Angol irc csevegő, (reg mentes) Discord, YouTube

nocsak
Hozzászólások: 217
Csatlakozott: 2014.09.29. 15:01

Re: scriptek

Hozzászólás Szerző: nocsak »

Ugyanez megint kijavítva:

Frissítve 2020.02.10. 01:22 Most már jó! Tesztelve!
neon8.jpg
neon8.jpg (10.71 KiB) Megtekintve 295 alkalommal
neon9.jpg
neon9.jpg (65.01 KiB) Megtekintve 292 alkalommal

Kód: Egész kijelölése

#!/bin/bash
# GTK-3 switcher by KuLuSz
# Made at y2020 m02 d09
# Site of settings gtk3 - https://lazka.github.io/pgi-docs/Gtk-3.0/classes/Settings.html#properties

if [ ! -e /etc/$GS ];then
xmessage "
   error: GTK-3 not found
   Please install GTK3 packages to the system.
   Exiting"
 exit
fi

if [ -z "$(find /usr/share/themes -iname "*gtk-3*" | cut -f5 -d/)" ];then
xmessage "
   error: GTK-3 themes not found
   Please install GTK3 themes to the system.
   Exiting"
 exit
fi

if [ ! -e /root/.config/gtk-3.0/settings.ini ];then
[ ! -d /root/.config/gtk-3.0 ]&& mkdir -p /root/.config/gtk-3.0
sed 's/ = / = /g' /etc/gtk-3.0/settings.ini > /root/.config/gtk-3.0/settings.ini
fi
if [ -z "$(cat /root/.config/gtk-3.0/settings.ini | grep "gtk-font-name")" ];then
echo "gtk-font-name = Sans 10" >> /root/.config/gtk-3.0/settings.ini
fi

export MD='<window title="GTK-3 switcher by KuLuSz"><vbox>
<hbox space-expand="true">
<vbox space-expand="true">
 <text><label>GTK 3 téma:</label></text>
 <text><label>Ikon téma:</label></text>
 <text><label>Betűtípus:</label></text>
</vbox>
<vbox>
 <comboboxtext>
  <variable>THEME</variable>
  <input>find /usr/share/themes -iname "*gtk-3*" | cut -f5 -d/</input>
  <action>sed -i "/gtk-theme-name/s/gtk-theme-name =.*$/gtk-theme-name = $THEME/" /root/.config/gtk-3.0/settings.ini</action>
 </comboboxtext>
 <comboboxtext>
 <variable>ICON</variable>
 <input>find /usr/share/icons -iname "index.theme" | cut -f5 -d/ | grep -v "hicolor\|locolor\|gnome\|isomaster\|Clearlooks"</input>
 <action>sed -i "/icon-theme-name/s/icon-theme-name =.*$/icon-theme-name = $ICON/" /root/.config/gtk-3.0/settings.ini</action>
 </comboboxtext>
 <fontbutton>
	<variable>FONT</variable>
	<action>sed -i "/gtk-font-name/s/gtk-font-name =.*$/gtk-font-name = $FONT/" /root/.config/gtk-3.0/settings.ini</action>
 </fontbutton>
</vbox>
</hbox>
</vbox></window>'
gtkdialog --program=MD --center

ticoo1
Hozzászólások: 540
Csatlakozott: 2014.10.21. 08:58

Re: scriptek

Hozzászólás Szerző: ticoo1 »

Nagyon szépen köszönöm! :D

Most már egy-két dolgot tovább lehet "ragozni", mivel számtalan problémát okozott eddig, hogy nem lehetett "rendesen hozzáférni a Gtk3"-hoz.

Avatar
KuLuSz
Hozzászólások: 506
Csatlakozott: 2014.06.17. 21:19

Re: scriptek

Hozzászólás Szerző: KuLuSz »

Lecseréltem a fájlt mert nocsak talált benne nem 1-2 hibát (köszönet a felülvizsgálatért), mind javítva lett . Mostmár rendesen fog müködni . Későbbiekben várható videó a szkriptről ...
ScreenShot.jpg
ScreenShot.jpg (10.29 KiB) Megtekintve 204 alkalommal
Mj.: Távolítsuk el a .tgz kiterjesztést , majd futtassuk mint 1 szkriptet .
Csatolmányok
gtk3_switcher_by_KuLuSz.tgz
Távolítsuk el a .tgz kiterjesztést , majd futtassuk mint 1 szkriptet .
(1.96 KiB) Letöltve 6 alkalommal.
-<(].K.u.L.u.S.z.[)>-
-----------------------------------------------
Elérhetőségeim: Angol irc csevegő, (reg mentes) Discord, YouTube

nocsak
Hozzászólások: 217
Csatlakozott: 2014.09.29. 15:01

Re: scriptek

Hozzászólás Szerző: nocsak »

Megint nem jó KuLuSz!!

Ezt is javítanom kellett:

Kód: Egész kijelölése

#!/bin/bash
# GTK-3 switcher by KuLuSz
# Made at y2020 m02 d09
# Site of settings gtk3 - https://lazka.github.io/pgi-docs/Gtk-3.0/classes/Settings.html#properties
# Thank you for nocsak checking this script of wrong methods 

if [ ! -e /etc/gtk-3.0/settings.ini ];then
xmessage "
   error: GTK-3 not found
   Please install GTK3 packages to the system.
   Exiting"
 exit
fi

if [ -z "$(find /usr/share/themes -iname "*gtk-3*" | cut -f5 -d/)" ];then
xmessage "
   error: GTK-3 themes not found
   Please install GTK3 themes to the system.
   Exiting"
 exit
fi

if [ ! -e /root/.config/gtk-3.0/settings.ini ];then
[ ! -d /root/.config/gtk-3.0 ]&& mkdir -p /root/.config/gtk-3.0
cp /etc/gtk-3.0/settings.ini /root/.config/gtk-3.0/settings.ini
fi
if [ -z "$(cat /root/.config/gtk-3.0/settings.ini | grep "gtk-font-name")" ];then
echo "gtk-font-name = Sans 10" >> /root/.config/gtk-3.0/settings.ini
fi

export MD='<window title="GTK-3 switcher by KuLuSz" width-request="450" height-request="200"><vbox>
<hbox space-expand="true">
<vbox space-expand="true">
 <text><label>GTK 3 téma:</label></text>
 <text><label>Ikon téma:</label></text>
 <text><label>Betűtípus:</label></text>
</vbox>
<vbox>
 <comboboxtext>
  <variable>THEME</variable>
  <input>find /usr/share/themes -iname "*gtk-3*" | cut -f5 -d/</input>
  <action>sed -i "/gtk-theme-name/s/gtk-theme-name =.*$/gtk-theme-name = $THEME/" /root/.config/gtk-3.0/settings.ini</action>
 </comboboxtext>
 <comboboxtext>
 <variable>ICON</variable>
 <input>find /usr/share/icons -iname "index.theme" | cut -f5 -d/ | grep -v "hicolor\|locolor\|gnome\|isomaster\|Clearlooks"</input>
 <action>sed -i "/icon-theme-name/s/icon-theme-name =.*$/icon-theme-name = $ICON/" /root/.config/gtk-3.0/settings.ini</action>
 </comboboxtext>
 <fontbutton>
	<variable>FONT</variable>
	<action>sed -i "/gtk-font-name/s/gtk-font-name =.*$/gtk-font-name = $FONT/" /root/.config/gtk-3.0/settings.ini</action>
 </fontbutton>
</vbox>
</hbox>
</vbox></window>'
gtkdialog --program=MD --center

NTamas
Hozzászólások: 1655
Csatlakozott: 2014.06.19. 13:36

Re: scriptek

Hozzászólás Szerző: NTamas »

Nocsak-nak!
Ha már javítasz, talán nem lenne haszontalan abba a script által létrehozott ablakba - mert bőven elfér ott, van hely- egy Preview ablakot is betenni, úgy még komfortosabb lenne a cucc, lásd a gtk2-switcher mintát a képen.
Kép

Válasz küldése

Vissza: “Programozás, alkalmazásfejlesztés”