Linux-haladó

Root tulajdonú fájl írása PHP-ból.

Fórumok

Adott egy szerver amin root jogokkal írni kellene fájlok tartalmát ( /proc/net/nf_condition/ könyvtár állományai a root tulajdonában vannak). Hogy mi legyen a fájlokba írva, és melyikbe írjunk azt egy webfelületről vezérelném.

A webfelület mondjuk lehet PHP. PHP-ból nem szokás írni a fájlrendszert, ott ahol root jog kell. Ezért
arra gondoltam, hogy írok pl. C nyelven egy démont ami írja fájlokat. Hogy mit kell írni, azt meg a démon egy TCP socketen figyelné. A PHP program pedig a démon portjára küldi, mit kell tenni.

Hogyan szokás ezt kulturáltan megoldani? Van esetleg más megoldás?

Egyébként a fájlokba csak 1-est vagy 0-át írunk. Ha bashból írom, akkor így néz ki:


echo 1 > /proc/net/nf_condition/valmifajl

Szóval van megoldásom, de nem tudom így szokás-e ezt csinálni.

Samba jogosultsági gond

Fórumok

Sziasztok!

Egy sambával megosztott könyvtár jogosultságát akartam módosítani, de az istennek nem jövök rá, hol hasal el a dolog.
A cél a következő lett volna: Adott proba nevű könyvtár 775-ős joggal. Tulaja legyen Bela, és a pupakok nevű csoport.
drwxrwxr-x 41 bela pupakok 4096 Sep 13 11:31 proba
Béla és a pupákok csoport garázdálkodhasson kedve szerint, mindenki más pedig aki nincs a csoportban csak olvashassa. Szóval sanyinak csak olvasnia kéne tudni
Ide tartozó samba részlet:

[proba]
comment = ide vele
browseable = Yes
path = /srv/smb/proba
read only = no
valid users = @pupakok,sanyi
force group = pupakok
create mask = 0775
directory mask = 0775

Ha sanyi nincs benne a valid users-ben, nem is fér hozzá a könyvtárhoz. Ez eddig jó. Viszont, amint beleteszem, teljes jogot kap, tud írni, olvasni, törölni.
A samba.org azt írja, bármilyen jogot állítok sambán, ha nincs meg hozzá a megfelelő fájlrendszer jog, akkor bukta. Tehát a fájlrendszer jog erősebb. Akkor most hogy is van ez? Mit néztem nagyon félre?
Átmenetileg (vagy véglegesen) megoldottam a read list paraméterrel, de továbbra is érdekelne, hogy ha nincs a usernek joga adott könyvtárban semmihez (csak olvasni), akkor sambán keresztül mért tud mégis mindent megcsinálni?
Kérlek titeket, hogy ne a megoldás szépségén kezdjünk el elmélkedni, hanem azon, hogy ez így mért nem volt működőképes.

Már előre tudom, hogy a megoldás miatt vissza leszek minősítve linux-kezdőbe.

custom init

Fórumok

Mageia 2 is fent van a gépen, de az új init (systemd) rendszer nekem még kínai, és hiába a dokumentáció, nekem működő példa kellene, hogy miként is tudnék egy egyedi initet létrehozni.

A Mageia 1-ben még a sysV init van, és ott az /etc/rc.d/rc4.d lett a saját custom initem amiben csak 10 démon van. 42 van például az 5-ösben, mely maga az X. Egyszerű volt létrehozni, mivel csak ki kellett törölnöm a szükségtelen démonokat.
Ezt a 4-es initet a grub-legacy-ban egyszerűen be lehet hívni. Simán paraméterként beírom hogy 4.

title !!! TVRIP !!! - (2.6.38.8-desktop-10.mga)
kernel (hd0,4)/boot/vmlinuz-2.6.38.8-desktop-10.mga root=UUID=11f973ea-887a-4579-805a-3d220e30916a 4 nokmsboot resume=UUID=0bfef48a-0eec-4988-b5cf-ce054ff2d24b vga=794
initrd (hd0,4)/boot/initrd-2.6.38.8-desktop-10.mga.img

Azért is van gondom, mert az eddigi gyakorlattól eltérően sokkal több szolgáltatást sorol fel a rendszer, köztük olyanokat is, melyeknek szerepéről nem is tudom mire valók.
Mageia 2 rendszerben ilyen démonokkal találkozom: fedora-autrelabel, és még 4 fedora nevű, majd jönnek a mandriva nevűek, és egy csomó systemd-valamilyen nevűek.
Tehát nem vagyok tisztában azzal, hogy mi az a minimum amire szükség van.

Mageia 1-ben a 4-es init-emben a 10 démon csak ez volt:

S12rsyslog@ S14acpid@ S17alsa@ S18sound@ S29numlock@ S30tvcard_init@ S40atd@ S53messagebus@ S90crond@ S99rc-local@

Ez éppen elég arra hogy a tévékártya felvegye a műsort. Felesleges démonok kizárva. Nincs net, tűzfal, nfs semmi.
A tvcard_init a saját kreálmányom. Csak annyi van benne hogy feltesz egy kérdést az interlace-val kapcsolatban, Ha nincs válasz 7mp-en belül akkor nincs interlace, ha meg manuálisan megadom akkor van. Ez konkréten vhs digitalizáláshoz kell ennek a kártyának.
A grub-ban például az alapértelmezett init a 4-es. Automata bekapcsolódáskor tökéletes. Ha meg dolgozom a gépen, akkor meg simán lejjebb megyek a grub egy másik menüpontjára, mely már az X-et állítja be. Sima ügy. Ezt szeretném megvalósítani az új systemd-vel is.
Azt sem tudom mit csináljak a tvcard_init-tel?

dm_crypt + random key + /tmp

Fórumok

Sziasztok. Sokszor használtam már a Raid > LVM > dm_crypt stacket /tmp partícióra, az utolsó esetben viszont kihagytam a Raid és LVM lépéseket. Ezután úgy tűnik, hogy a /tmp partíció nem lesz "titokban" megformázva aktibáláskor.

# crypttab:
tmp_crypt /dev/sdb6 /dev/urandom cipher=aes-cbc-essiv:sha256,size=256,tmp

# fstab:
/dev/mapper/tmp_crypt /tmp ext2 defaults 0 2

Amennyire értem a crypttabban megadott "tmp" paraméter kéne tippet adjon a cryptdisks_start-nak, hogy futtasson egy mkfs-t egyből aktiváláskor. Ez úgy tűnik, nem történik meg. - Sajos nem találtam részleteket a Gugli segítségével erről a mechanizmusról, és hogyan debuggolható.

Minden tippet szivesen várok.

UPnP service - external IP?

Fórumok

Sziasztok!

Feltettem Debian 6-ra a linux-igd csomagot, hogy boldog legyen öcsém vacak játékja (ez már megtörtént régebben).
Ám a játék azóta sem tért magához.

Indítottam egy UPnP tesztprogramot Win7 alatt (itt kellene működnie).
Mivel nem mindig ment át a teszten, kicsit átvizsgálva a hálózatot kiderült, hogy a régi - amúgy csak AP-ként funkcionáló - routerben engedélyezve volt a funkció.

Miután ott letiltottam, a teszt konzekvensen fut le.
Helyesebben
- Portot kér, átmegy a teszten
- Külső IP meghatározása: sikertelen

Persze a játék most sem hajlandó működni (ill. valami cheat-ellenes majdnem mondtam, mi).

Rá lehet venni a linux-igd-t, hogy ez a külső IP-cím lekérdezés működjön?
Egyáltalán tudja?

...vagy esetleg másik, de használható UPnP service-ről tud valaki?

Előre is köszönöm az esetleges ötleteket.

-------------------------------------

Esetleg hogyan tudnám tesztelni, mennyire működőképes ez a vacak?
...létezik egyáltalán másik, használható UPnP service Linux alá, amit fejlesztettek is az elmúlt öt évben?

Állított be valaki ilyesmit?

Gyors QuickWeb-szerű Live rendszer készítése (?)

Fórumok

A HP egyes gépein (és sok más helyen) létezik ez a funkció, ami gyakorlatilag egy pár másodpercen belül bootoló Linux a legszükségesebb online eszközökkel.

Az a kérdésem, hogy van-e valakinek tapasztalata abban, hogy hogy lehet ilyet összerakni? Feltételezem, hogy egy gépre szabott minimál live disztribúcióról van szó, de van esetleg valaki, aki innen sikerrel járt egy ilyen rendszer összekalapálásánál?

[megoldva] LTSP kliens nem csatolja az USB diszket

Fórumok

Sziasztok!

Ubuntu 12.04 alapon újra rakom az LTSP rendszert, jelenleg az LTSP kliensek 2 dologra vannak használva: kiosk, és Windows terminál kliensként.
Nagyjából megküzdöttem a dologgal (nagyon nyers formában le is írtam mit csináltam, hátha valakinek hasznos, jöhetnek a kritikák, de tessék figyelembe venni, hogy nincs készen, a link : https://docs.google.com/document/d/18gWgqV8w6mptP9GPc7NH4Xlk5tnIbypqi66… )
Ami viszont nem megy: ha bedugok egy USB diszket a kliensbe, akkor az nem mount-olódik fel automatikusan.
A következők alapján ( https://wiki.ubuntu.com/DebugLocalDev ) ellenőriztem egy pár dolgot. Felismeri az USB eszközt, csak a legutolsó lépés marad el a diszk mount-olása.
Vannak hibaüzenetek a log-okban, a syslog idevonatkozó darabja:

Aug 29 10:29:35 ltsp32 kernel: [ 56.052068] usb 1-1: new high-speed USB device number 2 using ehci_hcd
Aug 29 10:29:35 ltsp32 udevd[2807]: failed to execute '/lib/udev/mtp-probe' 'mtp-probe /sys/devices/pci0000:00/0000:00:1d.7/usb1/1-1 1 2': No such file or directory
Aug 29 10:29:35 ltsp32 kernel: [ 56.193822] scsi2 : usb-storage 1-1:1.0
Aug 29 10:29:36 ltsp32 kernel: [ 57.193029] scsi 2:0:0:0: Direct-Access Kingston DataTraveler 2.0 1.00 PQ: 0 ANSI: 2
Aug 29 10:29:36 ltsp32 kernel: [ 57.204237] sd 2:0:0:0: Attached scsi generic sg1 type 0
Aug 29 10:29:36 ltsp32 kernel: [ 57.205033] sd 2:0:0:0: [sda] 15654848 512-byte logical blocks: (8.01 GB/7.46 GiB)
Aug 29 10:29:36 ltsp32 kernel: [ 57.205693] sd 2:0:0:0: [sda] Write Protect is off
Aug 29 10:29:36 ltsp32 kernel: [ 57.205703] sd 2:0:0:0: [sda] Mode Sense: 16 07 09 51
Aug 29 10:29:36 ltsp32 kernel: [ 57.206394] sd 2:0:0:0: [sda] Incomplete mode parameter data
Aug 29 10:29:36 ltsp32 kernel: [ 57.206406] sd 2:0:0:0: [sda] Assuming drive cache: write through
Aug 29 10:29:36 ltsp32 kernel: [ 57.212352] sd 2:0:0:0: [sda] Incomplete mode parameter data
Aug 29 10:29:36 ltsp32 kernel: [ 57.212365] sd 2:0:0:0: [sda] Assuming drive cache: write through
Aug 29 10:29:36 ltsp32 kernel: [ 57.213417] sda: sda1
Aug 29 10:29:36 ltsp32 kernel: [ 57.216778] sd 2:0:0:0: [sda] Incomplete mode parameter data
Aug 29 10:29:36 ltsp32 kernel: [ 57.216790] sd 2:0:0:0: [sda] Assuming drive cache: write through
Aug 29 10:29:36 ltsp32 kernel: [ 57.216798] sd 2:0:0:0: [sda] Attached SCSI removable disk

A /var/run/ltspfs_fstab fájlban megjelenik, mit kéne mountolni (mondjuk a régebbi verzióban a /media/root -ba mountolta nem pedig a /var/run/drives -be a diszket, de tulajdonképpen mindegy):
/dev/sda1 /var/run/drives/Új_kötet vfat defaults,utf8 0 0
Ez alapján fel is lehet mountolni a diszket, de automatikusan kéne.
A google nem igazán segített.

Egy kis pontosítás: Ha a Linux terminál szerverre jelentkezem be, akkor működik az USB diszk. Csakhogy itt a főiskolán rajtam kívül senki sem akar linux-ot használni, így az rdesktop, vagy xfreerdp -hez kell a lokális USB diszk elérés. Lehet, hogy már megint beújítottak valamit, csak éppen nem fejezték be.

win2008 activdirectory replica Zentyal-ra

Fórumok

Sziasztok!

Windows 2008 Active Directory-ról szeretnék replikát készíteni zentyal szerverre. A leírás szerint csináltam mindent. Azonban előfordult egy olyan hiba, ami miatt a zentyal nem is tudja megjeleníteni az adminisztrációs felületén a felhasználókat, ugyanis hibát talált. Lentebb megtalálható a log fájl.

A felhasználókat átszinkronizálta, legalábbis a home mappában létrehozta 943 felhasználó mappáját. A csoportokat azonban nem szinkronizálta át.

Mi lehet szerintetek a gond?

A log a felhasználok és csoportok modul bekapcsolása után:


2012/08/28 15:10:01 INFO> GlobalImpl.pm:653 EBox::GlobalImpl::saveAllModules - Changes saved successfully
2012/08/28 15:10:03 INFO> apache-restart:53 main:: - Waiting for apache to shutdown, attempt 0
2012/08/28 15:13:23 INFO> GlobalImpl.pm:539 EBox::GlobalImpl::saveAllModules - Saving config and restarting services: firewall users
2012/08/28 15:13:23 INFO> Base.pm:228 EBox::Module::Base::save - Restarting service for module: users
2012/08/28 15:13:35 INFO> GlobalImpl.pm:653 EBox::GlobalImpl::saveAllModules - Changes saved successfully
2012/08/28 15:17:26 INFO> Service.pm:716 EBox::Module::Service::restartService - Restarting service for module: events
2012/08/28 15:17:31 DEBUG> UsersAndGroups.pm:1017 EBox::UsersAndGroups::addUser - A felhasználónév már létezik a rendszerben
2012/08/28 15:17:31 WARN> ad-sync:141 main::__ANON__ - [ad-sync] Error adding user 'postgres'.
2012/08/28 15:20:08 ERROR> Lock.pm:31 EBox::Util::Lock::lock - Could not get lock for service: zentyal-adsync
2012/08/28 15:25:19 ERROR> Lock.pm:31 EBox::Util::Lock::lock - Could not get lock for service: zentyal-adsync
2012/08/28 15:27:10 ERROR> Ldap.pm:699 EBox::Ldap::_errorOnLdap - $VAR1 = {
'base' => 'ou=Users,dc=zentyal-teszt,dc=pg,dc=local',
'attrs' => [
'uid',
'uidNumber'
],
'filter' => 'objectclass=*',
'scope' => 'one'
};
2012/08/28 15:27:10 ERROR> Ldap.pm:701 EBox::Ldap::_errorOnLdap - Unknown error at EBox::UsersAndGroups::uidList Sizelimit exceeded
2012/08/28 15:27:11 ERROR> Ldap.pm:699 EBox::Ldap::_errorOnLdap - $VAR1 = {
'base' => 'ou=Users,dc=zentyal-teszt,dc=pg,dc=local',
'attrs' => [
'uid',
'uidNumber'
],
'filter' => 'objectclass=*',
'scope' => 'one'
};
2012/08/28 15:27:11 ERROR> Ldap.pm:701 EBox::Ldap::_errorOnLdap - Unknown error at EBox::UsersAndGroups::uidList Sizelimit exceeded
2012/08/28 15:30:27 ERROR> Lock.pm:31 EBox::Util::Lock::lock - Could not get lock for service: zentyal-adsync
2012/08/28 15:35:10 ERROR> Lock.pm:31 EBox::Util::Lock::lock - Could not get lock for service: zentyal-adsync