A root a rendszergazda. Élet és halál ura. Más kontextusban - root fs - pedig a gyökér filerendszer, azaz a /.
és valamiert jó pár parancs nem működik syntax error
Ugye nem windows-os paranccsal próbálkoztál Linuxon?
mkfs.ext3 /dev/sda1
vagy valami hasonló a formázás, de nehogy magát az oprendszert töröld le, arra azért figyelj. Kiírta, hogy a help parancs megmutatja az ismert parancsokat. Némi linuxos ismeret azért nem ártana, mert így nem fog menni. Miért nem raksz fel a gépedre egy Linuxot, és kezdesz tanulni?
Gondolom, sshd fut rajta, így scp paranccsal fel tudod másolni a file-t, persze ha tudod a szükséges felhasználónevet, jelszót. De nyilván tudod, ha a messages logfile-t ide tudtad másolni. Az mondjuk nem volna baj, ha lenne egy kliens géped, amelyen Linux fut, könnyebb lenne az életed.
an 1 01:00:13 syslogd started: BusyBox v1.7.2 Jan 1 01:00:14 kernel: klogd started: BusyBox v1.7.2 (2010-06-24 14:28:44 CST) Jan 1 01:00:14 kernel: Linux version 2.6.22 (root@localhost.localdomain) (gcc version 4.1.2) #153 Thu Sep 2 11:07:59 CST 2010 Jan 1 01:00:14 kernel: CPU revision is: 00019740 Jan 1 01:00:14 kernel: Determined physical RAM map: Jan 1 01:00:14 kernel: memory: 07fff000 @ 00000000 (usable) Jan 1 01:00:14 kernel: Entering add_active_range(0, 0, 32767) 0 entries of 256 used Jan 1 01:00:14 kernel: Zone PFN ranges: Jan 1 01:00:14 kernel: Normal 0 -> 32767 Jan 1 01:00:14 kernel: HighMem 32767 -> 32767 Jan 1 01:00:14 kernel: early_node_map[1] active PFN ranges Jan 1 01:00:14 kernel: 0: 0 -> 32767 Jan 1 01:00:14 kernel: On node 0 totalpages: 32767 Jan 1 01:00:14 kernel: Normal zone: 0 pages used for memmap Jan 1 01:00:14 kernel: Normal zone: 0 pages reserved Jan 1 01:00:14 kernel: Normal zone: 32767 pages, LIFO batch:7 Jan 1 01:00:14 kernel: HighMem zone: 0 pages used for memmap Jan 1 01:00:14 kernel: Built 1 zonelists. Total pages: 32767 Jan 1 01:00:14 kernel: Kernel command line: root=/dev/mtdblock2 console=ttyS0,115200 init=/sbin/preinit Jan 1 01:00:14 kernel: Primary instruction cache 32kB, physically tagged, 4-way, linesize 32 bytes. Jan 1 01:00:14 kernel: Primary data cache 32kB, 4-way, linesize 32 bytes. Jan 1 01:00:14 kernel: Synthesized TLB refill handler (20 instructions). Jan 1 01:00:14 kernel: Synthesized TLB load handler fastpath (32 instructions). Jan 1 01:00:14 kernel: Synthesized TLB store handler fastpath (32 instructions). Jan 1 01:00:14 kernel: Synthesized TLB modify handler fastpath (31 instructions). Jan 1 01:00:14 kernel: PID hash table entries: 512 (order: 9, 2048 bytes) Jan 1 01:00:14 kernel: CPU: BCM4716 rev 1 at 480 MHz Jan 1 01:00:14 kernel: Using 240.000 MHz high precision timer. Jan 1 01:00:14 kernel: Dentry cache hash table entries: 16384 (order: 4, 65536 bytes) Jan 1 01:00:14 kernel: Inode-cache hash table entries: 8192 (order: 3, 32768 bytes) Jan 1 01:00:14 kernel: Memory: 125396k/131068k available (3267k kernel code, 5524k reserved, 464k data, 140k init, 0k highmem) Jan 1 01:00:14 kernel: Calibrating delay loop... 239.20 BogoMIPS (lpj=1196032) Jan 1 01:00:14 kernel: Mount-cache hash table entries: 512 Jan 1 01:00:14 kernel: NET: Registered protocol family 16 Jan 1 01:00:14 kernel: PCI: Using membase 8000000 Jan 1 01:00:14 kernel: PCI: Initializing host Jan 1 01:00:14 kernel: PCI: Reset RC Jan 1 01:00:14 kernel: PCI: Fixing up bus 0 Jan 1 01:00:14 kernel: PCI: Fixing up bridge Jan 1 01:00:14 kernel: PCI: Setting latency timer of device 0000:01:00.0 to 64 Jan 1 01:00:14 kernel: PCI: Fixing up bridge Jan 1 01:00:14 kernel: PCI: Setting latency timer of device 0000:01:00.1 to 64 Jan 1 01:00:14 kernel: PCI: Enabling device 0000:01:00.1 (0004 -> 0006) Jan 1 01:00:14 kernel: PCI: Fixing up bus 1 Jan 1 01:00:14 kernel: Time: MIPS clocksource has been installed. Jan 1 01:00:14 kernel: NET: Registered protocol family 2 Jan 1 01:00:14 kernel: IP route cache hash table entries: 1024 (order: 0, 4096 bytes) Jan 1 01:00:14 kernel: TCP established hash table entries: 4096 (order: 3, 32768 bytes) Jan 1 01:00:14 kernel: TCP bind hash table entries: 4096 (order: 2, 16384 bytes) Jan 1 01:00:14 kernel: TCP: Hash tables configured (established 4096 bind 4096) Jan 1 01:00:14 kernel: TCP reno registered Jan 1 01:00:14 kernel: dbg: zone->page_min=362 Jan 1 01:00:14 kernel: dbg2: zone->page_min=3258 Jan 1 01:00:14 kernel: dbg: zone->page_min=32 Jan 1 01:00:14 kernel: dbg2: zone->page_min=288 Jan 1 01:00:14 kernel: VFS: Disk quotas dquot_6.5.1 Jan 1 01:00:14 kernel: Dquot-cache hash table entries: 1024 (order 0, 4096 bytes) Jan 1 01:00:14 kernel: squashfs: version 3.2-r2 (2007/01/15) Phillip Lougher Jan 1 01:00:14 kernel: NTFS driver 2.1.28 [Flags: R/O]. Jan 1 01:00:14 kernel: fuse init (API version 7.8) Jan 1 01:00:14 kernel: io scheduler noop registered (default) Jan 1 01:00:14 kernel: HDLC line discipline: version $Revision: 1.1.1.1 $, maxframe=4096 Jan 1 01:00:14 kernel: N_HDLC line discipline registered. Jan 1 01:00:14 kernel: Serial: 8250/16550 driver $Revision: 1.1.1.1 $ 4 ports, IRQ sharing disabled Jan 1 01:00:14 kernel: serial8250: ttyS0 at MMIO 0x0 (irq = 8) is a 16550A Jan 1 01:00:14 kernel: loop: module loaded Jan 1 01:00:14 kernel: PPP generic driver version 2.4.2 Jan 1 01:00:14 kernel: PPP Deflate Compression module registered Jan 1 01:00:14 kernel: PPP BSD Compression module registered Jan 1 01:00:14 kernel: PPP MPPE Compression module registered Jan 1 01:00:14 kernel: NET: Registered protocol family 24 Jan 1 01:00:14 kernel: PPPoL2TP kernel driver, V0.17 Jan 1 01:00:14 kernel: PPTP driver version 0.8.4 Jan 1 01:00:14 kernel: Physically mapped flash: Found 1 x16 devices at 0x0 in 8-bit bank Jan 1 01:00:14 kernel: Amd/Fujitsu Extended Query Table at 0x0040 Jan 1 01:00:14 kernel: Physically mapped flash: CFI does not contain boot bank location. Assuming top. Jan 1 01:00:14 kernel: number of CFI chips: 1 Jan 1 01:00:14 kernel: cfi_cmdset_0002: Disabling erase-suspend-program due to code brokenness. Jan 1 01:00:14 kernel: Flash device: 0x2000000 at 0x1c000000 Jan 1 01:00:14 kernel: Physically mapped flash: squash filesystem with lzma found at block 1914 Jan 1 01:00:14 kernel: Creating 4 MTD partitions on "Physically mapped flash": Jan 1 01:00:14 kernel: 0x00000000-0x00040000 : "boot" Jan 1 01:00:14 kernel: 0x00040000-0x01fe0000 : "linux" Jan 1 01:00:14 kernel: 0x001deb60-0x01fe0000 : "rootfs" Jan 1 01:00:14 kernel: 0x01fe0000-0x02000000 : "nvram" Jan 1 01:00:14 kernel: Found a 0MB serial flash Jan 1 01:00:14 kernel: sflash: found no supported devices Jan 1 01:00:14 kernel: GACT probability NOT on Jan 1 01:00:14 kernel: Mirror/redirect action on Jan 1 01:00:14 kernel: netem: version 1.2 Jan 1 01:00:14 kernel: u32 classifier Jan 1 01:00:14 kernel: Performance counters on Jan 1 01:00:14 kernel: input device check on Jan 1 01:00:14 kernel: Actions configured Jan 1 01:00:14 kernel: Netfilter messages via NETLINK v0.30. Jan 1 01:00:14 kernel: nf_conntrack version 0.5.0 (1023 buckets, 8184 max) Jan 1 01:00:14 kernel: ctnetlink v0.93: registering with nfnetlink. Jan 1 01:00:14 kernel: ipt_time loading Jan 1 01:00:14 kernel: IPv4 over IPv4 tunneling driver Jan 1 01:00:14 kernel: GRE over IPv4 tunneling driver Jan 1 01:00:14 kernel: ipgre init: can't add protocol Jan 1 01:00:14 kernel: ip_tables: (C) 2000-2006 Netfilter Core Team Jan 1 01:00:14 kernel: dbg: init iptable mangle success. Jan 1 01:00:14 kernel: BCM fast NAT: INIT Jan 1 01:00:14 kernel: TCP cubic registered Jan 1 01:00:14 kernel: NET: Registered protocol family 1 Jan 1 01:00:14 kernel: NET: Registered protocol family 10 Jan 1 01:00:14 kernel: lo: Disabled Privacy Extensions Jan 1 01:00:14 kernel: tunl0: Disabled Privacy Extensions Jan 1 01:00:14 kernel: Mobile IPv6 Jan 1 01:00:14 kernel: IPv6 over IPv4 tunneling driver Jan 1 01:00:14 kernel: sit0: Disabled Privacy Extensions Jan 1 01:00:14 kernel: NET: Registered protocol family 17 Jan 1 01:00:14 kernel: Ebtables v2.0 registered Jan 1 01:00:14 kernel: 802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com> Jan 1 01:00:14 kernel: All bugs added by David S. Miller <davem@redhat.com> Jan 1 01:00:14 kernel: VFS: Mounted root (squashfs filesystem) readonly. Jan 1 01:00:14 kernel: Freeing unused kernel memory: 140k freed Jan 1 01:00:14 kernel: Warning: unable to open an initial console. Jan 1 01:00:14 kernel: ctf: module license 'Proprietary' taints kernel. Jan 1 01:00:14 kernel: PCI: Setting latency timer of device 0000:00:02.0 to 64 Jan 1 01:00:14 kernel: eth0: Broadcom BCM47XX 10/100/1000 Mbps Ethernet Controller 5.10.147.0 Jan 1 01:00:14 kernel: PCI: Setting latency timer of device 0000:00:01.0 to 64 Jan 1 01:00:14 kernel: eth1: Broadcom BCM4329 802.11 Wireless Controller 5.10.147.0 Jan 1 01:00:14 kernel: Algorithmics/MIPS FPU Emulator v1.5 Jan 1 01:00:14 kernel: br0: starting userspace STP failed, staring kernel STP Jan 1 01:00:14 kernel: vlan1: add 33:33:00:00:00:01 mcast address to master interface Jan 1 01:00:14 kernel: vlan1: add 01:00:5e:00:00:01 mcast address to master interface Jan 1 01:00:14 kernel: vlan1: add 33:33:ff:2e:e8:3c mcast address to master interface Jan 1 01:00:14 kernel: vlan1: dev_set_allmulti(master, 1) Jan 1 01:00:14 kernel: vlan1: dev_set_promiscuity(master, 1) Jan 1 01:00:14 kernel: device eth0 entered promiscuous mode Jan 1 01:00:14 kernel: device vlan1 entered promiscuous mode Jan 1 01:00:14 kernel: device eth1 entered promiscuous mode Jan 1 01:00:14 kernel: br0: port 2(eth1) entering listening state Jan 1 01:00:14 kernel: br0: port 1(vlan1) entering listening state Jan 1 01:00:14 kernel: br0: port 2(eth1) entering learning state Jan 1 01:00:14 kernel: br0: port 1(vlan1) entering learning state Jan 1 01:00:14 kernel: br0: topology change detected, propagating Jan 1 01:00:14 kernel: br0: port 2(eth1) entering forwarding state Jan 1 01:00:14 kernel: br0: topology change detected, propagating Jan 1 01:00:14 kernel: br0: port 1(vlan1) entering forwarding state Jan 1 01:00:14 kernel: dbg: usb init Jan 1 01:00:14 kernel: usbcore: registered new interface driver usbfs Jan 1 01:00:14 kernel: usbcore: registered new interface driver hub Jan 1 01:00:14 kernel: usbcore: registered new device driver usb Jan 1 01:00:14 igmp[1835]: igmp started! Jan 1 01:00:14 kernel: PCI: Setting latency timer of device 0000:00:04.1 to 64 Jan 1 01:00:14 kernel: ehci_hcd 0000:00:04.1: EHCI Host Controller Jan 1 01:00:14 kernel: ehci_hcd 0000:00:04.1: new USB bus registered, assigned bus number 1 Jan 1 01:00:14 kernel: ehci_hcd 0000:00:04.1: irq 5, io mem 0x18004000 Jan 1 01:00:14 kernel: ehci_hcd 0000:00:04.1: USB 0.0 started, EHCI 1.00, driver 10 Dec 2004 Jan 1 01:00:14 kernel: usb usb1: configuration #1 chosen from 1 choice Jan 1 01:00:14 kernel: hub 1-0:1.0: USB hub found Jan 1 01:00:14 kernel: hub 1-0:1.0: 2 ports detected Jan 1 01:00:14 kernel: ohci_hcd: 2006 August 04 USB 1.1 'Open' Host Controller (OHCI) Driver Jan 1 01:00:14 kernel: PCI: Setting latency timer of device 0000:00:04.0 to 64 Jan 1 01:00:14 kernel: ohci_hcd 0000:00:04.0: OHCI Host Controller Jan 1 01:00:14 kernel: ohci_hcd 0000:00:04.0: new USB bus registered, assigned bus number 2 Jan 1 01:00:14 kernel: ohci_hcd 0000:00:04.0: irq 5, io mem 0x18009000 Jan 1 01:00:14 kernel: usb usb2: configuration #1 chosen from 1 choice Jan 1 01:00:14 kernel: hub 2-0:1.0: USB hub found Jan 1 01:00:14 kernel: hub 2-0:1.0: 2 ports detected Jan 1 01:00:15 kernel: usb 1-2: new high speed USB device using ehci_hcd and address 2 Jan 1 01:00:15 kernel: ufsd: no version for "struct_module" found: kernel tainted. Jan 1 01:00:15 kernel: ufsd: driver 8.1 (Feb 10 2010 17:05:33) LBD=OFF with ioctl loaded at c016e000 Jan 1 01:00:15 kernel: NTFS read/write support included Jan 1 01:00:15 kernel: usb 1-2: configuration #1 chosen from 1 choice Jan 1 01:00:15 USB storage: "13fe/1d00/100" was plugged in. Jan 1 01:00:15 kernel: usbcore: registered new interface driver usblp Jan 1 01:00:15 kernel: drivers/usb/class/usblp.c: v0.13: USB Printer Device Class driver Jan 1 01:00:17 kernel: SCSI subsystem initialized Jan 1 01:00:17 kernel: Initializing USB Mass Storage driver... Jan 1 01:00:17 kernel: scsi0 : SCSI emulation for USB Mass Storage devices Jan 1 01:00:17 kernel: usbcore: registered new interface driver usb-storage Jan 1 01:00:17 kernel: USB Mass Storage support registered. Jan 1 01:00:17 kernel: usb-storage: device found at 2 Jan 1 01:00:17 kernel: usb-storage: waiting for device to settle before scanning Jan 1 01:00:18 kernel: vlan1: del 33:33:ff:2e:e8:3c mcast address from vlan interface Jan 1 01:00:18 kernel: vlan1: del 33:33:ff:2e:e8:3c mcast address from master interface Jan 1 01:00:18 kernel: vlan1: del 01:00:5e:00:00:01 mcast address from vlan interface Jan 1 01:00:18 kernel: vlan1: del 01:00:5e:00:00:01 mcast address from master interface Jan 1 01:00:18 kernel: vlan1: del 33:33:00:00:00:01 mcast address from vlan interface Jan 1 01:00:18 kernel: vlan1: del 33:33:00:00:00:01 mcast address from master interface Jan 1 01:00:18 kernel: br0: port 1(vlan1) entering disabled state Jan 1 01:00:18 kernel: vlan1: dev_set_promiscuity(master, 1) Jan 1 01:00:18 kernel: vlan1: add 01:00:5e:00:00:01 mcast address to master interface Jan 1 01:00:18 kernel: vlan1: add 33:33:00:00:00:01 mcast address to master interface Jan 1 01:00:18 kernel: vlan1: add 33:33:ff:2e:e8:3c mcast address to master interface Jan 1 01:00:18 kernel: br0: port 1(vlan1) entering listening state Jan 1 01:00:18 kernel: br0: port 1(vlan1) entering learning state Jan 1 01:00:18 kernel: br0: topology change detected, propagating Jan 1 01:00:18 kernel: br0: port 1(vlan1) entering forwarding state Jan 1 01:00:19 igmp[1907]: igmp started! Jan 1 01:00:19 igmp[1907]: interface 192.168.1.1, DOWNSTREAM ver=0x16 name=br0 index=7 Jan 1 01:00:19 igmp[1907]: interface 10.255.255.216, UPSTREAM ver=0x16 name=eth0 index=4 Jan 1 01:00:20 kernel: eth1: no IPv6 routers present Jan 1 01:00:20 kernel: DROPIN=eth0 OUT= MAC=ff:ff:ff:ff:ff:ff:94:0c:6d:89:c7:37:08:00 SRC=10.125.2.39 DST=10.255.255.255 LEN=234 TOS=0x00 PREC=0x00 TTL=128 ID=10104 PROTO=UDP SPT=138 DPT=138 LEN=214 Jan 1 01:00:22 kernel: scsi 0:0:0:0: Direct-Access Kingston DataTraveler 2.0 PMAP PQ: 0 ANSI: 0 CCS Jan 1 01:00:22 kernel: sd 0:0:0:0: [sda] 2007040 512-byte hardware sectors (1028 MB) Jan 1 01:00:22 kernel: sd 0:0:0:0: [sda] Write Protect is off Jan 1 01:00:22 kernel: sd 0:0:0:0: [sda] Mode Sense: 23 00 00 00 Jan 1 01:00:22 kernel: sd 0:0:0:0: [sda] Assuming drive cache: write through Jan 1 01:00:22 kernel: sd 0:0:0:0: [sda] 2007040 512-byte hardware sectors (1028 MB) Jan 1 01:00:22 kernel: sd 0:0:0:0: [sda] Write Protect is off Jan 1 01:00:22 kernel: sd 0:0:0:0: [sda] Mode Sense: 23 00 00 00 Jan 1 01:00:22 kernel: sd 0:0:0:0: [sda] Assuming drive cache: write through Jan 1 01:00:22 kernel: sda: Jan 1 01:00:22 kernel: sd 0:0:0:0: [sda] Attached SCSI removable disk Jan 1 01:00:22 kernel: usb-storage: device scan complete Nov 20 11:53:23 kernel: br0: no IPv6 routers present Nov 20 11:53:28 ntp client: time is synchronized to time.nist.gov pool.ntp.org Nov 20 11:53:28 kernel: eth0: no IPv6 routers present Nov 20 11:53:28 kernel: vlan1: no IPv6 routers present Nov 20 11:53:37 kernel: VFS: Can't find ext3 filesystem on dev sda. Nov 20 11:53:37 kernel: VFS: Can't find an ext2 filesystem on dev sda. Nov 20 11:53:37 kernel: FAT: utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive! Nov 20 11:53:38 kernel: FAT: invalid media value (0xb9) Nov 20 11:53:38 kernel: VFS: Can't find a valid FAT filesystem on dev sda. Nov 20 11:53:38 kernel: FAT: Unrecognized mount option "utf8=1" or missing value
Másik megoldás, egyszerűbb, átláthatóbb felületet ad (legalábbis számomra), ráadásul több szolgáltatása is van (peer lista például). Ez az rtorrent WebUI. Ekőször is töltsük le a csomagot innen. Ha nem jönne le, akkor feltettem saját szerverre is: letöltés. Csomagoljuk ki a lighttpd root-ja alá mundjuk az rtorrent könyvtárba, aztán szerkesszük meg a config.php-t. Nálam most ez így néz ki (vagy töltsd le: config):
// For web->rtorrent link through unix domain socket // (scgi_local in rtorrent conf file), change variables // above to something like this: // // $scgi_port = 0; // $scgi_host = "unix:///tmp/rpc.socket"; ?> Most már nincs más dolgunk, mint megnyitni a következő címet: 192.168.1.1:8081/rtorrent. Pár kép, hogy kedvet kapjatok hozzá:)
ooo mennyi parancs....szolval tudja kezeli a többi féle szerkeszést is,mert egyik helyen ezzal a másik helyen már másikkal van szerkeszte.Hová teszi ugyan a fájlokat amíg nincs rajta háttértároló,mert mikor csatlakoztatom akkor kiírja a lemezre de addi is ott vannak valahol...
ami parancsok levannak írva azok jók?mert egyik másikra azt írja,hogy nem talál ezt azt.
Nem rég mondtam, hogy Linuxon mindegy a file neve, nem attól függ, hogy futtatható-e, vagy sem, hanem a futtatási jogtól. Meg persze a file header-jétől, amit talán a kernel execve() függvénye vizsgál.
Ha scriptről van szó, akkor valami ilyesmi a file eleje:
#!/bin/bash
A "#!" kötelező, utána meg az interpreter teljes elérési úttal, paraméterekkel. Ha bináris, akkor más a helyzet, de a futtatási jog mindenhova kell, már ha futtatni akarod.
Már feltéve, hogy tudod használni a vi-t. Az nem úgy megy, hogy elkezded írni a dolgaidat. 'i'-vel - aposztrofok nélkül - tudsz insert módra váltani, esc-kel parancs módba, s ':wq' - aposztrofok nélkül - pedig menti a file-t, s kilép. Lehet, hogy tudtad, akkor nem szóltam.
még 1 kérdés lehet?mi a külömbség az admin és a root között mert adminnal belépve nem enged átírni dolgokat míg root al elvileg igen és a eredeti firmwareban nem lehet változtatni admint rootra " a többiben" meg lehet és ott vannak,hogy másoljunk be ezt azt root alá stb...de nem tudom mi a kulöbség
még egy kérdés ez a GPL source code of RT-N16, firmware version 1.0.1.9188.93 (MBytes)
ez mi lenne,hogy lesz ebből 9Mb os firmware :(
ezt kelelne bele szerkeszteni abba a fájlba
Másik megoldás, egyszerűbb, átláthatóbb felületet ad (legalábbis számomra), ráadásul több szolgáltatása is van (peer lista például). Ez az rtorrent WebUI. Ekőször is töltsük le a csomagot innen. Ha nem jönne le, akkor feltettem saját szerverre is: letöltés. Csomagoljuk ki a lighttpd root-ja alá mundjuk az rtorrent könyvtárba, aztán szerkesszük meg a config.php-t. Nálam most ez így néz ki (vagy töltsd le: config):
Textfile? Sokféleképpen. Például egy szövegszerkesztővel. De lehet sed vagy awk parancsokkal is, ha jól meg tudod fogalmazni egy regexp-ben, mit is szeretnél. Látni kellene, mit is akarsz. Ha mondjuk a végéhez fűzni egy újabb sort, akár így is:
hogy lehet egy fájt tartalmát modosítani van egy fájlom nem tudom hol mert még nincs rádugva hdd addig is csak ott van valahol és egy no -t át kelelene írni yes re. már mappát tudtam csinaálni :) haladok vele :) mkdir -p :)
Az, hogy milyen az interface, grafikus, karakteres, soros portos terminálos, vagy egy ethernet csatlakozó az interface-e, teljesen lényegtelen abból a szempontból, amit írtam. ;)