# Install yum and add samba support on CentOS7

# Install Yum by cURL

## Dependencies

* `RPM`support. If you even missed this, you can do nothing but reinstall the whole OS.
    
* `cURL` support.
    
* Internet network enabled.
    

## Step by step

1. ### Download 3 essential packages.
    

```bash
curl -O 'http://tel.mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpm'
curl -O http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
curl -O http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm
=
```

1. ### Install all of them
    

```bash
rpm -ivh --force --nodeps *.rpm
```

# Install and settle Samba/NFS remote mounting

* 1. Install `all of the filesystem support` through `yum`
        
* ```bash
    yum install cifs-utils nfs-utils
    ```
    

1. TODO \[NFS\] mounting.
    

```bash
# Create the mount point.
mkdir /mount_path

# Mount
mount -t nfs host:/path /mount_path
```

1. TODO \[Samba\] mounting.
    

```bash
mkdir /mount_path

mount -t cifs -o username=SYNOLOGY_USER_NAME,uid=SYNOLOGY_USER_NAME,gid=SYNOLOGY_USER_NAME \
//host/path /mount_path
```

# Error mapping

1. `mount.cifs: bad UNC` using `mount -t cifs //host` instead of `mount -t cifs /host/`
    
2. `mount.nfs: mount(2): No such device` Your kernel doesn't support, cede please.
    
3. `mount error: cifs filesystem not supported by the system` Your kernel doesn't support, cede please.
