Kezdőlap › Fórumok › Programozás › „Csak guruknak” – konyhanyelven…
- This topic has 150 hozzászólás, 25 résztvevő, and was last updated 15 years, 8 months telt el by
uzsolt.
-
SzerzőBejegyzés
-
2007-11-17-20:36 #2081778
„Valószínű, hogy el sem lehet rontani. Nem tudom, hogy nála miért nem megy.”
Úgy tűnik hogy öreg és fáradt vagyok már én az ilyenek kivesézéséhez.2007-12-01-12:43 #2081779Na, ha kitévéztük magunkat, hallgassunk/olvassunk egy kis Iron Maiden-t:
Code:for i in $(w3m -dump http://maiden.hu/index.php/albumok | grep Iron | sed „s@^Iron Maiden @@g” | sed -r „s@(.*) ([0-9]{4}).*@1@g” | tr ” ” „_” | tr „A-Z” „a-z” | sed „s@^@http://maiden.hu/index.php/albumok/@g”); do wget -O $(basename ${i}.html) ${i}_dalszoveg ; wget -O $(basename ${i}_hu.html) ${i}_forditas ; doneHa minden igaz, akkor ez az összes dalszöveget leszedi a maiden.hu oldalról, az „eredeti” (angol) változatát album_név.html, a magyar változatot albumnév_hu.html néven.
2007-12-01-17:32 #2081780Valóban leszedett néhányat.
És most akkor… 🙂2007-12-01-17:35 #2081781Nekem speciel 14-et (szer kettő=28 html). Manuálisan megszámolva a honlapon, szintén 14 albumot találok. Remélem nincs meg kétszer ugyanaz a fájl, de ha mégis, ebből a topikból ötletet merítek ;D
2007-12-01-17:51 #2081782uzsolt wrote:Nekem speciel 14-et (szer kettő=28 html). Manuálisan megszámolva a honlapon, szintén 14 albumot találok. Remélem nincs meg kétszer ugyanaz a fájl, de ha mégis, ebből a topikból ötletet merítek ;D28 van nálam is. Örvendjünk!
2007-12-07-21:25 #2081783Következő a gondom. Adott egy könyvtár benne egy halom PHP forrásfájllal, a nevük: db_*.php
Mindegyik fájl tartalmaz függvényeket, amik így épülnek fel:Code:public [static] function fgvneve($param0, $param1, …, $paramN){
$param0=parent::escape_string($param0);
$param1=parent::escape_string($param1);
…
$paramN=parent::escape_string($paramN);}
Azaz mindegyik bemenő paramétert szűrni kell, hogy ne lehessen sql inject-et végrehajtani. Előfordul azonban, hogy néha elfelejtem ellenőrizni az egyik paramétert, ami ciki tud lenni. Egy olyan szkriptre lenne szükségem (a nyelv mindegy), ami figyelmeztetne, ha egy függvény bemenő paramétere nincs szűrve.
2007-12-07-21:37 #2081784Keresztkérdés: férfi hangon (basszus), vagy női hangon (szoprán) figyelmeztessen?
Azt azért jó volna tudni hogy mi számít nálad figyelmeztetésnek.
Úgy gondolom azonban hogy az adott „db_*.php” fileok darabszáma, és a bennük rejlő ellenörző programszöveg sorainak száma között valamiféle arány felállítható. Ha ez az arány eltér a megkívánttól, akkor máris valami hiányérzet támadhat fel benned.2007-12-12-18:06 #2081785X indítási trükkök konzolos bejelentkezés esetén.
Előfordulhat, hogy a gép egyes felhasználói nem, vagy nem mindig akar X felületet indítani. Vagy előfordulhat, hogy a különböző ablakozó igények miatt a felhasználók nem szeretnének időt pazarolni a grafikus bejelentkező elindulására, ugyanakkor szeretnék, hogy a kijelentkezéskor a gép is leálljon. A következő problémák megoldására kínálok praktikus megoldást.1.) Engedélyezzük a felhasználók számára a rendszer leállításának lehetőségét.
Biztonsági okok miatt a linux nem engedélyezi a gép leállítását a felhasználóknak. Úgyhogy rootként végezzük el a következő parancsokat.# groupadd shutdown[/CODE]
[CODE=shutdown csoport hozzáadása a felhasználóhoz]# usermod -G shutdown felhasználó[/CODE]
[CODE=a helyi gép leállításának engedélyezése (jelszó nélkül) a shutdown csoport tagjainak]# echo „%shutdown localhost= NOPASSWD: /sbin/shutdown” >> /etc/sudoers[/CODE]
2.) Állítsuk be, hogy bejelentkezéskor induljon el a személyre szabott ablakozó, ill. a kilépéskor álljon le a gép. (Amelyik felhasználónál a következő beállításokat nem „követjük” el, azoknál a szabályos konzolos bejelentkezés marad érvényben.)
[CODE=~/.bashrc idevágó részlete (vége)]
if [ -e /tmp/.X0-lock ]; then
echo „X server already running” # az x már fut, nincs szükség az elindítására – csak a konzol indul (a startx-szel természetesen lehet)
else
startx session # session (ablakozó) elindítása (természetesen, ha be van állítva az alapértelmezett, akkor a session elmaradhat)
sudo /sbin/shutdown -h now # az ablakozó bezárásával automatikusan a gép is kikapcsolódik (a többi vc-ből történő kijelentkezéskor természetesen nem).
fi
[/CODE][CODE=shutdown csoport létrehozása]# groupadd shutdown[/CODE]# usermod -G shutdown felhasználó[/CODE]
[CODE=a helyi gép leállításának engedélyezése (jelszó nélkül) a shutdown csoport tagjainak]# echo „%shutdown localhost= NOPASSWD: /sbin/shutdown” >> /etc/sudoers[/CODE]
2.) Állítsuk be, hogy bejelentkezéskor induljon el a személyre szabott ablakozó, ill. a kilépéskor álljon le a gép. (Amelyik felhasználónál a következő beállításokat nem „követjük” el, azoknál a szabályos konzolos bejelentkezés marad érvényben.)
[CODE=~/.bashrc idevágó részlete (vége)]
if [ -e /tmp/.X0-lock ]; then
echo „X server already running” # az x már fut, nincs szükség az elindítására – csak a konzol indul (a startx-szel természetesen lehet)
else
startx session # session (ablakozó) elindítása (természetesen, ha be van állítva az alapértelmezett, akkor a session elmaradhat)
sudo /sbin/shutdown -h now # az ablakozó bezárásával automatikusan a gép is kikapcsolódik (a többi vc-ből történő kijelentkezéskor természetesen nem).
fi
[/CODE][CODE=shutdown csoport hozzáadása a felhasználóhoz]# usermod -G shutdown felhasználó[/CODE]# echo „%shutdown localhost= NOPASSWD: /sbin/shutdown” >> /etc/sudoers[/CODE]
2.) Állítsuk be, hogy bejelentkezéskor induljon el a személyre szabott ablakozó, ill. a kilépéskor álljon le a gép. (Amelyik felhasználónál a következő beállításokat nem „követjük” el, azoknál a szabályos konzolos bejelentkezés marad érvényben.)
[CODE=~/.bashrc idevágó részlete (vége)]
if [ -e /tmp/.X0-lock ]; then
echo „X server already running” # az x már fut, nincs szükség az elindítására – csak a konzol indul (a startx-szel természetesen lehet)
else
startx session # session (ablakozó) elindítása (természetesen, ha be van állítva az alapértelmezett, akkor a session elmaradhat)
sudo /sbin/shutdown -h now # az ablakozó bezárásával automatikusan a gép is kikapcsolódik (a többi vc-ből történő kijelentkezéskor természetesen nem).
fi
[/CODE][CODE=a helyi gép leállításának engedélyezése (jelszó nélkül) a shutdown csoport tagjainak]# echo „%shutdown localhost= NOPASSWD: /sbin/shutdown” >> /etc/sudoers[/CODE]2.) Állítsuk be, hogy bejelentkezéskor induljon el a személyre szabott ablakozó, ill. a kilépéskor álljon le a gép. (Amelyik felhasználónál a következő beállításokat nem „követjük” el, azoknál a szabályos konzolos bejelentkezés marad érvényben.)
if [ -e /tmp/.X0-lock ]; then
echo „X server already running” # az x már fut, nincs szükség az elindítására – csak a konzol indul (a startx-szel természetesen lehet)
else
startx session # session (ablakozó) elindítása (természetesen, ha be van állítva az alapértelmezett, akkor a session elmaradhat)
sudo /sbin/shutdown -h now # az ablakozó bezárásával automatikusan a gép is kikapcsolódik (a többi vc-ből történő kijelentkezéskor természetesen nem).
fi
[/CODE][CODE=~/.bashrc idevágó részlete (vége)]
if [ -e /tmp/.X0-lock ]; then
echo „X server already running” # az x már fut, nincs szükség az elindítására – csak a konzol indul (a startx-szel természetesen lehet)
else
startx session # session (ablakozó) elindítása (természetesen, ha be van állítva az alapértelmezett, akkor a session elmaradhat)
sudo /sbin/shutdown -h now # az ablakozó bezárásával automatikusan a gép is kikapcsolódik (a többi vc-ből történő kijelentkezéskor természetesen nem).
fi
[/CODE]2007-12-12-18:54 #2081786A leállításra egy másik megoldás. (Nem notebook)
Engedélyezni kell a „buttons” nevű acpi modul betöltését (acpid). Innentől kezdve a gépen található power gomb egyszeri (nem folyamatos) megnyomása egy szabályos „halt-ot” hajt végre.2007-12-12-19:24 #2081787Notebookon:
A LID becsukásakor elmenjen csicsizni a linuksz:
/etc/acpi/events
# vi /etc/acpi/events/lides persze megfelelo formaba is kell onteni:event=button/lidaction=/etc/acpi/actions/sleep.sh %e
A szkript pedig radeon eseten pl.:
#!/bin/shecho „$1” | grep „button/lid” && grep -q open /proc/acpi/button/lid/LID/state && exit 0
rmmod uhci_hcd
sync
/sbin/hwclock –systohc
FGCONSOLE=`fgconsole`
chvt 6
/usr/sbin/radeontool light off
sleep 5 && echo -n „mem” > /sys/power/state
/sbin/hwclock –adjust
/sbin/hwclock –hctosys
modprobe uhci_hcd
radeontool light on
chvt $FGCONSOLE -
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz