|
|
| Line 1: |
Line 1: |
| − | == Using VI ==
| + | {{RightTOC}} |
| | | | |
| − | '''vi''' (pronounced vee-eye) is the Unix standard text editor so affords editing the configuration files by hand. If you don’t know it yet, it can be a bit surprising. Actually, '''vi''' was created at a time when the keyboards did not have any arrow or insert keys. So there are two modes: the «open» mode and the «insert» mode.
| + | == What is OwnCloud ? == |
| | | | |
| − | The open mode affords moving the cursor. '''j''', '''k''', '''l''', '''m''' move the cursor by one character. '''ctrl-f''' moves one page forward and '''ctrl-b''' moves one page backwards. '''w''' moves one word forward and '''b''' moves one word backwards. It is also possible to use the arrow keys.
| + | [http://owncloud.com/ OwnCloud] is a file synchronization server. It affords keeping a hierarchy of files synchronized on different clients and operating systems. |
| | | | |
| − | '''i''' goes into insert mode before the cursor, '''a''' goes into insert mode after the cursor, and '''A''' goes into insert mode at the end of the line. '''o''' adds a line after the current line, and '''O''' adds a live before the current line. '''R''' goes into rewrite mode.
| + | == Installing OwnCloud == |
| | | | |
| − | '''esc''' affords getting out of the insert mode.
| + | OwnCloud is available as a PHP application relying on various databases. See the OwnCloud documentation for details. We will be using MySQL. [https://owncloud.com/download-server download] tarball then untar and install. |
| | | | |
| − | '''c$''' affords replacing the end of the line and '''d$''' affords deleting the end of the line. '''cw''' affords replacing one word and '''dw''' affords deleting one word. '''dd''' affords deleting the current line.
| + | # tar -C /usr/local -xvf owncloud-complete-20240724.tar.bz2 |
| − | | + | # chown -R apache:apache owncloud |
| − | ''':q''' affords quitting without saving. If the file has been modified, quitting must be forced by typing ''':q!'''. ''':x''' affords saving and quitting. If the file does not have the write rigths, saving must be forced by typing ''':x!'''. ''':w''' affords writing the text in a new file. If the new file already exists, writing must be forced by typing ''':w!'''.
| + | # cd /var/www/htdocs |
| − | | + | # ln -s /usr/local/owncloud owncloud |
| − | ''':num''' affords moving to the line number num. ''':$''' affords moving to the end of the file.
| + | # chown -R apache:apache owncloud |
| − | ''':num1copynum2''' affords copying the line number num1 after the line number num2. ''':num1mnum2''' affords moving the line number num1 after the line number num2.
| |
| − | | |
| − | For detailed information, check the [http://vimdoc.sourceforge.net/htmldoc/help.html VIM Documentation]. To enter special characters check the page on [http://vimdoc.sourceforge.net/htmldoc/digraph.html digraphs]. To get rid of the message "skipping N old session files", delete files elvis*.ses in /var/tmp.
| |
| − | | |
| − | == Using SSH ==
| |
| − | | |
| − | SSH is a suite of tools affording connecting remotely over encrypted communications. On the client side, '''ssh''' offers a command line terminal, '''scp''' affords copying a file, and '''sftp''' behaves like ftp. The server side consists of sshd, sftp-server, and ssh-agent. ssh-add, ssh-keysign, ssh-keyscan, and ssh-keygen afford key management. The SSH present on Slackware and the BSDs is [https://www.openssh.com/ OpenSSH], developped by members of the [https://www.openbsd.org/ OpenBSD] project.
| |
| − | | |
| − | '''ssh''' obviously requires your password every time it is executed. This can be avoided by creating on the client a pair of rsa keys and copying the public key to the server. Not specifying a passphrase is not very secure but will afford avoiding having to enter it every time :
| |
| − | | |
| − | # '''ssh-keygen -t rsa''' | |
| − | Generating public/private rsa key pair.
| |
| − | Enter file in which to save the key (/root/.ssh/id_rsa): '''<cr>'''
| |
| − | Enter passphrase (empty for no passphrase): '''<cr>''' | |
| − | Enter same passphrase again: '''cr>'''
| |
| − | Your identification has been saved in /root/.ssh/id_rsa.
| |
| − | Your public key has been saved in /root/.ssh/id_rsa.pub. | |
| − | The key fingerprint is:
| |
| − | SHA256:ATSDdER5/l8OJvr+jpINIReJtd81zntVbTjuJW5aobE root@client
| |
| − | The key's randomart image is:
| |
| − | +---[RSA 2048]----+
| |
| − | | ..=O+.. |
| |
| − | | ..o++. ..|
| |
| − | | oo. = +|
| |
| − | | . +o . = +.|
| |
| − | | oSo. o * o|
| |
| − | | . o o*.=.|
| |
| − | | = +E+* .|
| |
| − | | + ...+.. |
| |
| − | | ++o+ |
| |
| − | +----[SHA256]-----+
| |
| − | # '''scp root@client:.ssh/id_rsa.pub root@server:.ssh/id_rsa.pub'''
| |
| − | password: '''secret<cr>'''
| |
| − | id_rsa.pub 100% 394 1.8MB/s 00:00
| |
| − | # '''ssh server''' | |
| − | password: '''secret<cr>'''
| |
| − | # '''cd .ssh'''
| |
| − | # '''cat >> authorized_keys < id_rsa.pub'''
| |
| − | # '''chmod 600 authorized_keys'''
| |
| − | # '''rm id_rsa.pub'''
| |
| − | | |
| − | == Useful linux commands ==
| |
| − | | |
| − | {| {{thead}}
| |
| − | |-
| |
| − | ! {{chead}} width="220" | Command
| |
| − | ! {{chead}} | Effect
| |
| − | |-
| |
| − | |<tt>'''cd'''</tt>||change directory.
| |
| − | |-
| |
| − | |<tt>'''chmod -R ppp ddd'''</tt>||recursively change permissions on file or directory.
| |
| − | |-
| |
| − | |<tt>'''chown -R uuu:ggg ddd'''</tt>||recursively change user:group ownership on file or directory.
| |
| − | |-
| |
| − | |<tt>'''chgrp -R ggg ddd'''</tt>||recursively change group ownership on file or directory.
| |
| − | |-
| |
| − | |<tt>'''command xxx <nowiki>|</nowiki> grep yyy'''</tt>||search for string yyy in output of command xxx.
| |
| − | |-
| |
| − | |<tt>'''ethtool -s eth0 wol g'''</tt>||puts interface eth0 in wake-on-lan status.
| |
| − | |-
| |
| − | |<tt>'''find xxx -name yyy -print'''</tt>||find file yyy in in subdirectories of xxx.
| |
| − | |-
| |
| − | |<tt>'''ifconfig -a'''</tt>||kill print the network interfaces configuration.
| |
| − | |-
| |
| − | |<tt>'''iptables -L'''</tt>||print the firewall rules.
| |
| − | |-
| |
| − | |<tt>'''killall xxx'''</tt>||kill program named xxx.
| |
| − | |-
| |
| − | |<tt>'''ldconfig'''</tt>||reload libraries taking into account new libraries just built.
| |
| − | |-
| |
| − | |<tt>'''ln -s existing new'''</tt>||create a symbolic link new to an existing directory or file.
| |
| − | |-
| |
| − | |<tt>'''ls -al'''</tt>||list the working directory, including files beginning with a dot.
| |
| − | |-
| |
| − | |<tt>'''man xxx'''</tt>||display the xxx command manual page.
| |
| − | |-
| |
| − | |<tt>'''more xxx'''</tt>||display file xxx with the possibility of moving up and down. '''less''' and '''most''' are similar commands.
| |
| − | |-
| |
| − | |<tt>'''mount -t ttt /dev/xxx /mnt/ddd'''</tt>||mount device xxx as type ttt under directory ddd.
| |
| − | |-
| |
| − | |<tt>'''(u)mount /mnt/ddd'''</tt>||(u)mount device ddd as specified in /etc/fstab.
| |
| − | |-
| |
| − | |<tt>'''nmap <i>host</i>'''</tt>||check filtering status of ports on <i>host</i>. '''-sU''' for UDP.
| |
| − | |-
| |
| − | |<tt>'''ps -ef'''</tt>||list the running processes.
| |
| − | |-
| |
| − | |<tt>'''pwd'''</tt>||print working directory.
| |
| − | |-
| |
| − | |<tt>'''rm -r'''</tt>||remove file or directory recursively.
| |
| − | |-
| |
| − | |<tt>'''route'''</tt>||display the network routing table.
| |
| − | |-
| |
| − | |<tt>'''screen <i>-S<name></i>'''</tt>||screen offers a frame to run a shell, detach from it (<ctrl>-a d) and later reattach to it.
| |
| − | |-
| |
| − | |<tt>'''ssh <i>host</i>'''</tt>||connect remotely to site <i>host</i>.
| |
| − | |-
| |
| − | |<tt>'''su -l uuuu'''</tt>||execute shell as another user. if -l is used an environment similar to what the other user would have had with a direct login is provided.
| |
| − | |-
| |
| − | |<tt>'''telinit n'''</tt>||go to the runlevel n (1=single-user, 3=multi-user, 4=graphical, 6=reboot).
| |
| − | |-
| |
| − | |<tt>'''umask'''</tt>||edit /etc/profile to change the default umask value of 022 and '''set it to 027''' (files not readable by other users), a good setting except when installing as root server software to be ran as a standard user account (permission issues).
| |
| − | |-
| |
| − | |<tt>'''vi'''</tt>||run the vi text editor. To get rid of the message "skipping N old session files", delete files elvis*.ses in /var/tmp.
| |
| − | |}
| |
| | | | |
| | <br clear=all> | | <br clear=all> |
| | | | |
| − | {{pFoot|[[Maintaining Slackware]]|[[Main Page]]|[[Configuration files]]}} | + | {{pFoot|[[Asterisk]]|[[Main Page]]|[[Desktop software]]}} |
OwnCloud is available as a PHP application relying on various databases. See the OwnCloud documentation for details. We will be using MySQL. download tarball then untar and install.